DNA智能笔记服务端部署流程

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

有什么不懂或者异常可以评论私信一起解决。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值