docker容器项目的安装与部署(spring cloud nacos)

项目部署安装(Linux+Docker)

  1. 服务器信息

操作系统: Linux操作系统(64位)

内存:32G+

磁盘:1T+

  1. Docker容器安装
  1. 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内网网段,与开发打包网段一致。

  1. 关闭防火墙
    systemctl stop firewalld

systemctl disable firewalld

关闭防火墙后需要重启systemctl restart docker

 

  1. 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

  1. 项目安装

 

3.1 文件拷贝

  1. CMD文件拷贝并复权限

 

此拷贝为例子,包含项目所有的SH文件:

项目环境:Mysql、nginx、redis、nacos、rabbmq、tomcat、API网关

后端:admin(登录)、项目其他后台。

数据采集:根据项目定

把此文件包括到/home/cmd/目录下。

给所有.sh文件赋执行权限:chmod +x xxxxx.sh,注意此步骤关键

  1. Images文件拷贝

把项目所有的tar文件拷贝到/home/images/目录下。

  1. APP目录下文件拷贝

把项目/app目录下的所有文件,拷贝到linux的/home/app目录下。

包含如下:

1、进入/home/app/rabitmq/data目录下,执行如下命令,对文件进行赋权限。

chmod 400 .erlang.cookie

2、进入/home/app/jdkext目录下,对chmod +x build.sh进行赋执行权限。

3.2项目运行

  1. 编译OpenJdk扩展程序

命令:

        1. cd /home/jdkext
        2. chmod +x build.sh
        3. ./build.sh

 

  1. 数据库部署并运行

注:如果有数据库可以不用部署,但是需要修改Nacos的依赖的数据库配置。参考nacos部署运行。

命令:cd /home/cmd

./mysql-start.sh

       数据:若/home/app/mysql_master下,存在项目数据库,数据库运行后,不需要导入系统。

       若mysql_master目录下,不存在项目数据库,创建数据库,并导入;导入如下:

 

  1. Redis部署并运行

命令:

cd /home/cmd

./redis-start.sh

  1. 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. 数据库连接配置也许更换为自己的

 

注意:根据项目实际情况修改。

  1. RabbitMQ部署并运行
    1. 命令:

cd /home/cmd

./rabbitmq-start.sh

    1. 启动失败修复:

chmod  600  /home/app/rabitmq/data/.erlang.cookie

  1. Nginx部署并运行
    1. 命令:

cd /home/cmd

./nginx-start.sh

  1. Minio部署并运行
    1. 命令:

cd /home/cmd

./minio-start.sh

  1. Tomcat部署并运行
    1. 命令:

cd /home/cmd

./tomcat-start.sh

 

  1. 相关服务启动

提示(开发处理)

  1. 修改服务的resources文件夹下bootstrap.yml相关连接信息。
  2. 所有的代码里的ip需要更改到自己服务器的ip(全局替换)

 

  1. 修改nacos上服务的相关配置信息,访问地址:http://{服务器ip}:8848/nacos
  2. 修改script文件夹下build.sh相关连接信息并运行。
  3. 重新打包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

  1. 部署成功后访问

通过浏览器访问项目:http://服务器IP:端口。

根据nginx配置,运行前端,查看启动监听配置对于的端口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值