部署-黄金二支队项目

一、前端

1.前端代码需要更改的地方:

1.1 env.production文件
image
1.2 index.vue 文件
image
1.3 mapContainer.vue文件
image

这三个文件的ip地址需要改成服务器的ip(后端项目部署的服务器ip)

2.前端代码改完后,开始打包dist文件(prod)

打包命令: npm run build:prod

二、后端

1.后端代码需要更改的地方:

1.1 logback.xml 日志文件,文件地址改成服务器对应地址
image

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文件夹中的三块内容复制到该目录下:
image
1.5 打包后端项目
image

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 .

执行结果:
image
3.查看构建好的镜像:

docker images

image

六、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;
        }
		}

}

posted @ 2023-02-22 16:21  青喺半掩眉砂  阅读(22)  评论(0编辑  收藏  举报