测试部署服务器两台
- 一台docker部署Nginx用来放置vue打包的静态资源
- 一台docker部署Nacos注册中心、各个微服务模块(网关、后台模块、第三方模块)
1、vue项目打包部署到Nginx
2、需要完成Spring Cloud Aliaba Nacos注册中心的安装和配置
- Docker安装Nacos
- 配置Nacos单机模式
3、部署应用服务
1、vue打包部署Nginx
1、修改生产环境的baseUrl地址,然后执行npm run build命令,生成dist文件
2、放到Nginx内部,访问测试,配置nginx
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;
location / {
# root /usr/share/nginx/html;
# index index.html index.htm;
root /usr/share/nginx/html/repire_work_order;
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
"default.conf" 56L, 1349C
二、Nacos配置
# 1. 拉去指定版本的镜像 [root@iZbp17nlzrw6x2hbn4ruahZ /]# docker pull nacos/nacos-server:2.0.2 Trying to pull repository docker.io/nacos/nacos-server ... 2.0.2: Pulling from docker.io/nacos/nacos-server # 2. 新建挂载目录log # 3. 单机Nacos配置 docker run -d -e JVM_XMS=128m -e JVM_XMX=128m --name nacos-2.0.2-limit -p 8848:8848 --env MODE=standalone --env NACOS_SERVER_IP=127.0.0.1 -v /mydata/nacos/logs:/home/nacos/logs --restart=always nacos/nacos-server:2.0.2 # 限制内存 -e JVM_XMS=256m -e JVM_XMX=256m # 4. 测试 [root@iZbp17nlzrw6x2hbn4ruahZ nacos]# docker run -d > --name nacos-2.0.2 -p 8848:8848 > --env MODE=standalone > --env NACOS_SERVER_IP=127.0.0.1 > -v /mydata/nacos/logs:/home/nacos/logs > --restart=always > nacos/nacos-server:2.0.2 ed7d5872f995be32727525ff8bafb81fc6b70cce0a709640aa12591e9381e82b [root@iZbp17nlzrw6x2hbn4ruahZ nacos]# docker ps ConTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ed7d5872f995 nacos/nacos-server:2.0.2 "bin/docker-startu..." 5 seconds ago Up 4 seconds 0.0.0.0:8848->8848/tcp nacos-2.0.2 8b90307cc5cc redis "docker-entrypoint..." 7 weeks ago Up 55 minutes 0.0.0.0:6379->6379/tcp redis 9fa4d1cb04ba mysql:5.7 "docker-entrypoint..." 2 months ago Up 52 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp mysql [root@iZbp17nlzrw6x2hbn4ruahZ nacos]#
需要注意的是需要开启阿里云的,测试访问
三、部署应用程序直接打成jar包部署即可
# -Xmx512M 指定最大的堆内存 nohup java -jar admin.jar -Xmx256M > ADMIN_LOG.log & nohup java -jar gateway-0.0.1-SNAPSHOT.jar -Xmx128M >GATE_WAY.log &Nacos占用内存调优
对于Nacos的占用内存占用过大的问题,2g内存根本跑不起来,因此需要进行进行内存限制
- 进入nacos的bin目录的sh启动文件,修改占用最大堆内存也可,只不过2.0.2版本的好像不能改
- 直接新建一个容器,限制参数(开始想着在旧容器update修改,但是一直报错,只好新建一个nacos容器)
# 3. 单机Nacos配置 docker run -d -e JVM_XMS=128m -e JVM_XMX=128m --name nacos-2.0.2-limit -p 8848:8848 --env MODE=standalone --env NACOS_SERVER_IP=127.0.0.1 -v /mydata/nacos/logs:/home/nacos/logs --restart=always nacos/nacos-server:2.0.2 # 限制内存 -e JVM_XMS=256m -e JVM_XMX=256m
测试



