Ver Fonte

修改服务启动配置

rainwer há 6 meses atrás
pai
commit
da9f642f71
3 ficheiros alterados com 59 adições e 6 exclusões
  1. 53 0
      .old.drone.yml
  2. 3 3
      nginx.conf
  3. 3 3
      run.sh

+ 53 - 0
.old.drone.yml

@@ -0,0 +1,53 @@
+kind: pipeline # 定义对象类型,还有secret和signature两种类型
+type: docker # 定义流水线类型,还有kubernetes、exec、ssh等类型
+name: ezhizao_yzbh_vue # 定义流水线名称 与仓库名保持一致
+
+steps: # 定义流水线执行步骤,这些步骤将顺序执行
+  - name: package # 流水线名称
+    image: node:18.12.1 # 定义创建容器的Docker镜像
+    volumes: # 将容器内目录挂载到宿主机,仓库需要开启Trusted设置
+      - name: ssh
+        path: /root/.ssh
+      - name: node_modules
+        path: /drone/src/node_modules # 将node包依赖挂载出来,防止重复下载
+      - name: node_dist
+        path: /home/old_server/nginx/html # 将应用打包好的和执行脚本挂载出来
+    commands: # 定义在Docker容器中执行的shell命令
+      - npm install --registry=https://registry.npmmirror.com
+      - npm run build:prod
+      - mkdir -p /home/old_server/nginx/html/yzbh/
+      - cp -r dist /home/old_server/nginx/html/yzbh/
+      - cp -r ssl /home/old_server/nginx/html/yzbh/
+      - cp Dockerfile /home/old_server/nginx/html/yzbh/Dockerfile
+      - cp run.sh /home/old_server/nginx/html/yzbh/run.sh
+      - cp nginx.conf /home/old_server/nginx/html/yzbh/nginx.conf
+  - name: build-start
+    image: appleboy/drone-ssh:1.7.7 #SSH工具镜像
+    settings:
+      host: 124.70.62.143 # 远程连接地址
+      username:
+        from_secret: ssh_user # 远程连接账号
+      password:
+        from_secret: ssh_password # 从Secret中读取SSH密码
+      port: 22 # 远程连接端口
+      command_timeout: 5m # 远程执行命令超时时间
+      script:
+        - mkdir -p /home/old_server/nginx/html/yzbh/
+        - cd /home/old_server/nginx/html/yzbh # 进入宿主机构建目录
+        - chmod +x run.sh #更改为可执行脚本
+        - ./run.sh # 运行脚本打包应用镜像并运行
+
+volumes: # 定义流水线挂载目录,用于共享数据
+  - name: ssh
+    host:
+      path: /root/.ssh/
+  - name: node_modules
+    host:
+      path: /home/node/18.12.1/node_modules/ # 从宿主机中挂载的目录
+  - name: node_dist
+    host:
+      path: /home/old_server/nginx/html/
+
+trigger:
+  branch:
+    - master

+ 3 - 3
nginx.conf

@@ -1,4 +1,4 @@
-worker_processes  1;
+worker_processes  2;
 
 events {
     worker_connections  1024;
@@ -14,8 +14,8 @@ http {
     client_max_body_size 20m;
 
     server { 
-	listen 80; 
-	server_name   124.70.62.143;
+	listen 9090; 
+	server_name   120.46.59.90;
     # ssl_certificate  /home/nginx/html/yzbh/ssl/www.dljpwx.com.crt;
     # ssl_certificate_key  /home/nginx/html/yzbh/ssl/www.dljpwx.com.key;
     # ssl_session_cache    shared:SSL:1m;

+ 3 - 3
run.sh

@@ -1,8 +1,8 @@
 #!/usr/bin/env bash
 # 定义应用组名
-group_name='ezhizao'
+group_name='old-ezhizao'
 # 定义应用名称
-app_name='ezhizao_yzbh_vue'
+app_name='old_ezhizao_yzbh_vue'
 # 定义挂载目录名称
 volume_name='yzbh'
 # 定义前端端口
@@ -21,7 +21,7 @@ docker build -t ${group_name}/${app_name}:${app_version} .
 echo '----build image----'
 docker run -p ${vue_port}:80 --name ${app_name} --network yzbh_network \
 -e TZ="Asia/Shanghai" \
--v /home/nginx/html:/home/nginx/html \
+-v /home/old_server/nginx/html:/home/nginx/html \
 --restart=always \
 -d ${group_name}/${app_name}:${app_version}
 echo '----start container----'