部署-黄金二支队项目
一、前端
1.前端代码需要更改的地方:
1.1 env.production文件
1.2 index.vue 文件
1.3 mapContainer.vue文件
这三个文件的ip地址需要改成服务器的ip(后端项目部署的服务器ip)
2.前端代码改完后,开始打包dist文件(prod)
打包命令: npm run build:prod
二、后端
1.后端代码需要更改的地方:
1.1 logback.xml
日志文件,文件地址改成服务器对应地址
1.2 application.yml
配置文件
1.2.1 profile: /usr/local/text/uploadPath
-文件地址改成服务器对应地址
1.2.2 redis: # 地址 10.112.0.47 16379 host: 192.168.31.185-地址改成服务器地址 # 端口,默认为6379 -端口改成16379 port: 6379
1.3application-druid.yml
修改数据库地址+端口(10.112.0.47:3307)
1.4 把前端打包好的dist文件夹中的三块内容复制到该目录下:
1.5 打包后端项目
1.6将打包好的jar包上传到服务器
然后运行jar包
具体运行jar包命令:
运行jar包教程
三、配置文件预览的路径并上传文件模板
在后端配置的profile路径下,新增upload文件夹+template文件夹,把文件模板(7个文件)放到template下
四、文件预览压缩包安装(使用docker安装镜像并启动)
点击查看代码
docker load -i mysql-57.gz(替换成文件预览压缩包名字)-制作镜像
docker images-查看镜像
docker run -itd -p 8012:8012 200d92888da0(镜像id)-启动镜像
docker run -itd --net=host -p 8012:8012 200d92888da0 -启动镜像(使用本地host模式)
五、网上下载nginx的包,使用docker构建nginx镜像
1.编写 Dockerfile
FROM quay.io/centos/centos:stream9
# 基础目录
ENV BASE_DIR=/usr/local
# nginx 安装路径
ENV NGINX_HOME=$BASE_DIR/nginx-1.22.1
# 拷贝安装包
ADD nginx-1.22.1-install.tar.gz $BASE_DIR
RUN yum -q -y update && yum -q -y upgrade \
# 安装基础组件
&& yum install -y tzdata vim less ncurses telnet wget zip unzip traceroute procps net-tools iproute tcpdump \
&& ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& yum clean all \
&& echo "alias ls='ls --color'" >> ~/.bashrc \
&& echo "alias ll='ls -l'" >> ~/.bashrc
# 配置环境变量
ENV PATH=$PATH:$NGINX_HOME/sbin
EXPOSE 80
ENTRYPOINT ["nginx","-g","daemon off;"]
CMD ["-c","conf/nginx.conf"]
2.构建 docker 镜像
docker build -t nginx-base3:v1 .
执行结果:
3.查看构建好的镜像:
docker images
六、docker安装nginx
1.docker 通过已有镜像安装nginx-创建nginx容器并复制容器中的配置文件【nginx.conf、conf.d、html】
- 在linux系统中创建存放nginx配置文件的目录:
/usr/local/java/environment/nginx
- 先通过docker镜像启动一个容器
docker run --name nginx -d -p 80:80 镜像id
- 启动后复制docker容器中的相关配置文件
docker cp 0bcd852f45ce:/etc/nginx/nginx.conf /usr/local/java/environment/nginx
docker cp 0bcd852f45ce:/etc/nginx/conf.d /usr/local/java/environment/nginx/conf
docker cp 0bcd852f45ce:/usr/share/nginx/html /usr/local/java/environment/nginx/html
- 复制完之后,停止容器并删除容器
docker stop a530435f93c9(容器id)
docker rm a530435f93c9(容器id)
- 重新运行容器并挂载相关文件
docker run -d --name nginx -p 8007:8007 -v /usr/local/java/environment/nginx/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/java/environment/nginx/logs:/var/log/nginx -v /usr/local/java/environment/nginx/html:/usr/share/nginx/html -v /usr/local/java/environment/nginx/conf:/etc/nginx/conf.d --privileged=true nginx-jx
nginx.conf配置文件具体内容:
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log notice;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
server {
listen 8007;
server_name 10.112.0.47;
resolver 8.8.8.8 valid=60s;
resolver_timeout 3s;
#add_header access-control-allow-origin *;
location /images/ {
root /usr/share/nginx/html/;
autoindex on;
}
}
}
本文来自博客园,作者:青喺半掩眉砂,转载请注明原文链接:https://www.cnblogs.com/xiaoguo-java/p/17144802.html