# dna_service **Repository Path**: paigujun/dna_service ## Basic Information - **Project Name**: dna_service - **Description**: dna AI笔记服务端 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-11-24 - **Last Updated**: 2023-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: AI, SpringBoot, Java, Selenium ## README DNA - AI辅助问答笔记检索系统 随着人工智能技术的不断发展,我们的日常生活也逐渐与AI技术融合。DNA项目旨在结合人工智能和日常笔记,打造一款便捷的问答式检索系统,让用户能够通过简单的提问,快速准确地找到所需笔记信息。 # DNA-service部署的流程 将项目下载到自己电脑 打包成jar包 编写Dockerfile如下: ```text-plain #设置系统 FROM centos:7 # 安装Java环境 RUN yum install -y java-1.8.0-openjdk # 设置JAVA_HOME环境变量 ENV JAVA_HOME /usr/lib/jvm/jre-1.8.0-openjdk #设置环境字符编码 ENV LANG C.UTF-8 #将工作目录切换到 /app WORKDIR /app #指定容器启动时执行的命令 CMD ["java", "-version"] #将jar包谷歌安装包copy COPY *.jar /app.jar COPY data/google-chrome-stable_current_x86_64.rpm /tmp/google-chrome-stable_current_x86_64.rpm # 安装谷歌浏览器 RUN yum localinstall -y /tmp/google-chrome-stable_current_x86_64.rpm #服务端口 CMD ["--server.port=50598"] #向外的端口 ENTRYPOINT ["java","-Dfile.encoding=UTF-8","-jar","/app.jar"] ``` 项目打包的了目录结构 ```text-plain [root@paigu dnaservice]# ll total 59408 drwxr-xr-x 2 root root 4096 Nov 19 21:02 data -rw-r--r-- 1 root root 60821182 Nov 28 23:58 dnaservice-0.0.1-SNAPSHOT.jar -rw-r--r-- 1 root root 824 Nov 28 23:54 Dockerfile ``` data目录中是谷歌的安装包,在这里获取[谷歌安装包 · 排骨学长/dna\_assets - 码云 - 开源中国 (gitee.com)](https://gitee.com/paigujun/dna_assets/tree/master/%E8%B0%B7%E6%AD%8C%E5%AE%89%E8%A3%85%E5%8C%85) 下载好上传到data目录 然后执行bulid ```text-plain docker build -t dnaservice . ``` 然后启动 ```text-plain docker run -d -p 50599:50598 --shm-size="2g" -v /root/trilium-data/:/root/trilium-data/ --name dnaservice dnaservice ```