Răsfoiți Sursa

dataeasy、product-hunt、punch-settle项目配置修改

1.增加dataeasy、product-hunt相关的nginx配置、docker配置、gobackup配置
2.修改punch-settle的docker配置
ChenYL 8 luni în urmă
părinte
comite
6ee47071cf

+ 37 - 0
aliyun-nginx/conf.d/dataeasy.conf

@@ -0,0 +1,37 @@
+# fanqiang service
+server {
+  server_name api-dataeasy.zhixinghe1.top;
+  
+  location / {
+    add_header Access-Control-Allow-Origin *;
+    proxy_redirect off;
+    proxy_pass http://localhost:9080;
+    proxy_http_version 1.1;
+    proxy_set_header Upgrade $http_upgrade;
+    proxy_set_header Connection "upgrade";
+    #proxy_set_header Host $http_host;
+    proxy_set_header Host $host:$server_port;
+    proxy_set_header X-Real-IP $remote_addr;
+    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+  }
+
+
+    listen 443 ssl; # managed by Certbot
+    ssl_certificate /etc/letsencrypt/live/api-dataeasy.zhixinghe1.top/fullchain.pem; # managed by Certbot
+    ssl_certificate_key /etc/letsencrypt/live/api-dataeasy.zhixinghe1.top/privkey.pem; # managed by Certbot
+    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
+    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
+
+}
+server {
+    if ($host = api-dataeasy.zhixinghe1.top) {
+        return 301 https://$host$request_uri;
+    } # managed by Certbot
+
+
+  listen 80 ;
+  server_name api-dataeasy.zhixinghe1.top;
+    return 404; # managed by Certbot
+
+
+}

+ 15 - 0
docker-compose/dataeasy/docker-compose.yaml

@@ -0,0 +1,15 @@
+version: "3"
+services:
+  dataeasy:
+    image: openjdk:21
+    container_name: dataeasy
+    ports:
+      - 9080:8080
+    volumes:
+      - /root/dataeasy:/app
+    environment:
+      - TZ=Asia/Shanghai
+    entrypoint: ['java', '-Dspring.profiles.active=prod', '-Djasypt.encryptor.password=${PASSWORD}', '-jar', '/app/server-1.0-SNAPSHOT.jar']
+    stdin_open: true
+    tty: true
+    restart: always

+ 29 - 1
docker-compose/gobackup/gobackup.yml

@@ -11,7 +11,7 @@ models:
       local:
         type: local
         keep: 20
-        path: /etc/gobackup/backup
+        path: /etc/gobackup/backup/punch-settle
     databases:
       my_app:
         database: punch_settle
@@ -21,6 +21,34 @@ models:
         username: $GOBACKUP_DATABASE_USERNAME
         password: $GOBACKUP_DATABASE_PASSWORD
         args: --single-transaction --quick --skip-ssl
+    notifiers:
+      mail:
+        type: mail
+        host: smtp.qq.com
+        port: 587
+        username: $GOBACKUP_SMTP_USERNAME
+        password: $GOBACKUP_SMTP_PASSWORD
+        from: $GOBACKUP_SMTP_USERNAME
+        to: $GOBACKUP_SMTP_USERNAME
+  dataeasy:
+    schedule:
+      cron: "15 1 * * *"
+    compress_with:
+      type: tgz
+    storages:
+      local:
+        type: local
+        keep: 20
+        path: /etc/gobackup/backup/dataeasy
+    databases:
+      my_app:
+        database: data_easy
+        type: mysql
+        host: $GOBACKUP_DATABASE_HOST
+        port: $GOBACKUP_DATABASE_PORT
+        username: $GOBACKUP_DATABASE_USERNAME
+        password: $GOBACKUP_DATABASE_PASSWORD
+        args: --single-transaction --quick --skip-ssl
     notifiers:
       mail:
         type: mail

+ 15 - 0
docker-compose/product-hunt/docker-compose.yaml

@@ -0,0 +1,15 @@
+version: "3"
+services:
+  product-hunt:
+    image: openjdk:21
+    container_name: product-hunt
+    ports:
+      - 8081:8081
+    volumes:
+      - /home/zkpk/product-hunt:/app
+    environment:
+      - TZ=Asia/Shanghai
+    entrypoint: ['java', '-Dspring.profiles.active=prod', '-Djasypt.encryptor.password=${PASSWORD}', '-jar', '/app/server-1.0-SNAPSHOT.jar']
+    stdin_open: true
+    tty: true
+    restart: always

+ 2 - 2
docker-compose/punch-settle/docker-compose.yaml

@@ -6,10 +6,10 @@ services:
     ports:
       - 8080:8080
     volumes:
-      - /home/zkpk/punch-settle:/home/zkpk/punch-settle
+      - /home/zkpk/punch-settle:/app
     environment:
       - TZ=Asia/Shanghai
-    entrypoint: ['java', '-Dspring.profiles.active=prod', '-Djasypt.encryptor.password=${PASSWORD}', '-jar', '/home/zkpk/punch-settle/server-1.0-SNAPSHOT.jar']
+    entrypoint: ['java', '-Dspring.profiles.active=prod', '-Djasypt.encryptor.password=${PASSWORD}', '-jar', '/app/server-1.0-SNAPSHOT.jar']
     stdin_open: true
     tty: true
     restart: always

+ 3 - 0
virmach-nginx/conf.d/gobackup.conf

@@ -26,4 +26,7 @@ server {
     proxy_temp_file_write_size  64k;
     
   }
+
+    ssl_certificate /etc/letsencrypt/live/gobackup.20261001.xyz/fullchain.pem; # managed by Certbot
+    ssl_certificate_key /etc/letsencrypt/live/gobackup.20261001.xyz/privkey.pem; # managed by Certbot
 }

+ 22 - 0
virmach-nginx/conf.d/product-hunt.conf

@@ -0,0 +1,22 @@
+# ProductHunt Server
+server {
+  listen 443 ssl;
+  server_name api-producthunt.20261001.xyz;
+  
+  location / {
+    add_header Access-Control-Allow-Origin *;
+    proxy_redirect off;
+    proxy_pass http://localhost:8081;
+    proxy_http_version 1.1;
+    proxy_set_header Upgrade $http_upgrade;
+    proxy_set_header Connection "upgrade";
+    #proxy_set_header Host $http_host;
+    proxy_set_header Host $host:$server_port;
+    proxy_set_header X-Real-IP $remote_addr;
+    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+  }
+
+
+    ssl_certificate /etc/letsencrypt/live/api-producthunt.20261001.xyz/fullchain.pem; # managed by Certbot
+    ssl_certificate_key /etc/letsencrypt/live/api-producthunt.20261001.xyz/privkey.pem; # managed by Certbot
+}