项目部署安装(Linux+Docker)
- 服务器信息
操作系统: Linux操作系统(64位)
内存:32G+
磁盘:1T+
- Docker容器安装
- Docker安装与配置
Docker安装参考:https://www.cnblogs.com/stormlong/archive/2019/05/20/10863061.html
Docker创建自定义网络
命令: docker network create --subnet=102.18.0.0/16 runnetwork
注意:此IP网段为docker内网网段,与开发打包网段一致。
- 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
关闭防火墙后需要重启systemctl restart docker
- Docker日志大小控制
1、新建/etc/docker/daemon.json,若有就不用新建了。添加log-dirver和log-opts参数,样例如下:
# vim /etc/docker/daemon.json
{
"log-driver":"json-file",
"log-opts": {"max-size":"500m", "max-file":"3"}
}
max-size=500m,意味着一个容器日志大小上限是500M,
max-file=3,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json。
2、重启docker的守护线程
命令如下:
systemctl daemon-reload
systemctl restart docker
- 项目安装
3.1 文件拷贝
- CMD文件拷贝并复权限
此拷贝为例子,包含项目所有的SH文件:
项目环境:Mysql、nginx、redis、nacos、rabbmq、tomcat、API网关
后端:admin(登录)、项目其他后台。
数据采集:根据项目定
把此文件包括到/home/cmd/目录下。
给所有.sh文件赋执行权限:chmod +x xxxxx.sh,注意此步骤关键
- Images文件拷贝
把项目所有的tar文件拷贝到/home/images/目录下。
- APP目录下文件拷贝
把项目/app目录下的所有文件,拷贝到linux的/home/app目录下。
包含如下:
1、进入/home/app/rabitmq/data目录下,执行如下命令,对文件进行赋权限。
chmod 400 .erlang.cookie
2、进入/home/app/jdkext目录下,对chmod +x build.sh进行赋执行权限。
3.2项目运行
- 编译OpenJdk扩展程序
命令:
-
-
-
- cd /home/jdkext
- chmod +x build.sh
- ./build.sh
-
-
- 数据库部署并运行
注:如果有数据库可以不用部署,但是需要修改Nacos的依赖的数据库配置。参考nacos部署运行。
命令:cd /home/cmd
./mysql-start.sh
数据:若/home/app/mysql_master下,存在项目数据库,数据库运行后,不需要导入系统。
若mysql_master目录下,不存在项目数据库,创建数据库,并导入;导入如下:
- Redis部署并运行
命令:
cd /home/cmd
./redis-start.sh
- Nacos部署并运行
命令:
cd /home/cmd
(如果有数据库,vi nacos-start.sh
把数据库连接信息改成自己的)。
b ./nacos-start.sh
c. http://47.108.197.119:8848/nacos/index.html 访问此页面成功,则安装成功
d.需要把nacos里的所有ip改成服务器的ip
e. 数据库连接配置也许更换为自己的
注意:根据项目实际情况修改。
- RabbitMQ部署并运行
- 命令:
cd /home/cmd
./rabbitmq-start.sh
-
- 启动失败修复:
chmod 600 /home/app/rabitmq/data/.erlang.cookie
- Nginx部署并运行
- 命令:
cd /home/cmd
./nginx-start.sh
- Minio部署并运行
- 命令:
cd /home/cmd
./minio-start.sh
- Tomcat部署并运行
- 命令:
cd /home/cmd
./tomcat-start.sh
- 相关服务启动
提示(开发处理)
- 修改服务的resources文件夹下bootstrap.yml相关连接信息。
- 所有的代码里的ip需要更改到自己服务器的ip(全局替换)
- 修改nacos上服务的相关配置信息,访问地址:http://{服务器ip}:8848/nacos
- 修改script文件夹下build.sh相关连接信息并运行。
- 重新打包tar文件。命令如下:
docker save -o xxxxx.tar xxxx/xxxxxx:1.0.0
例子:docker save -o runnet-analyse-stationpar-his-service.tar runnet/runnet-analyse-stationpar-his-service:1.0.0
项目tar加载,并运行
1、加载容器(tar); Docker load –I xxxx.tar
2、运行:进入/home/cmd下,运行容器对于的.sh命令。
查看项目启动是否异常,查询输入日志:
打印docker日志:docker logs -f -t --tail 100 xxxxx(容器ID,容器编码)
进入容器(通过bash执行命令):
docker exec -it 容器id bash
- 部署成功后访问
通过浏览器访问项目:http://服务器IP:端口。
根据nginx配置,运行前端,查看启动监听配置对于的端口。