NDA的后端使用的是Java spring boot编写的,懂spring boot的可以下载源码自己打jar部署,不懂的也可以直接下载我们打包好的Docker镜像进行部署。
源码开源地址:DNA_service Gitee
部署之前必看
首先部署之前必须先部署搭建trilium笔记,如何搭建搭建trilium笔记到Linux下,如果超链接失效可以去我的主页找相关的笔记。
部署方法两种
第一种下载源码自己打包部署(不懂springboot的建议不要使用这个方法)
源码下载地址在开头已经给有,首先下载好在resources目录下创建application.yml
这些选项如何配置?
查看这篇文章application.yml配置项获取流程
配置好了以后自己打包上传到服务器
我创建了一个目录dnaservice,这个目录必须在/root/trilium-data/文件下创建,必须部署了trilium才会有这个目录
vim /root/trilium-data/dnaservice
在里面存放jar包和Dockerfile还有资源文件
data目录中存放了所需要的谷歌的安装包,下载地址:指定谷歌安装包 Gitee
还要就是指定的谷歌chromedriver,下载地址:指定chromedriver Gitee
编辑Dockerfile
vim Dockerfile
添加以下内容:
在这里插入代码片#设置系统
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"]
#自己打包,打包之前已经用写好application.yml用这个
#ENTRYPOINT ["java","-Dfile.encoding=UTF-8","-jar","/app.jar"]
在dnaservice目录下执行
docker build -t dnaservice .
这个过程可能需要一些时间大概5分钟之内
启动镜像(–shm-size="2g"这个选项不能删)
docker run -d -p 50598:50598 --shm-size="2g" -v /root/trilium-data/:/root/trilium-data/ --name dnaservice dnaservice
第二种方法直接下载Docker镜像部署(不懂springboot的建议使用)
镜像下载地址:链接:https://pan.baidu.com/s/1alXAb97335agpLCGEXm_YA
提取码:DNAC
(因为镜像有一点大只能放百度云盘了)
下载解压zip文件就可以得到dnaservice.tar
下载好了上传到服务器
载入镜像
docker load --input dnaservice.tar
查询镜像
docker images
将刚刚我们载入的镜像设置名称和tag
docker tag f689ccb4dc48 dnaservice:latest
虽然我们已经自己载入镜像了
但是以下步骤还是要走
我创建了一个目录dnaservice,这个目录必须在/root/trilium-data/文件下创建,必须部署了trilium才会有这个目录
vim /root/trilium-data/dnaservice
在里面存放data资源文件和application.yml
data目录中存放了所需要的谷歌的安装包,下载地址:指定谷歌安装包 Gitee
还要就是指定的谷歌chromedriver,下载地址:指定chromedriver Gitee
配置application.yml
vim application.yml
具体里面配什么如何配看文章:application.yml配置项获取流程
启动镜像(–shm-size="2g"这个选项不能删)
· docker run -d -p 50598:50598 --shm-size="2g" -v /root/trilium-data/:/root/trilium-data/ --name dnaservice dnaservice
有什么不懂或者异常可以评论私信一起解决。