初始化项目文件
This commit is contained in:
12
build_file/prd/Dockerfile
Normal file
12
build_file/prd/Dockerfile
Normal file
@ -0,0 +1,12 @@
|
||||
FROM nginx
|
||||
RUN mkdir -p /static/myDocs \
|
||||
&& cd /static/myDocs \
|
||||
&& mkdir static \
|
||||
&& mkdir upload \
|
||||
&& mkdir upload-video
|
||||
|
||||
#COPY git-ylsa0.cn.key /etc/nginx/git-ylsa0.cn.key
|
||||
#COPY git-ylsa0.cn_bundle.crt /etc/nginx/git-ylsa0.cn_bundle.crt
|
||||
COPY default.conf /etc/nginx/conf.d/default.conf
|
||||
COPY nginx.conf /etc/nginx/nginx.conf
|
||||
COPY dist /usr/share/nginx/html
|
66
build_file/prd/build.py
Normal file
66
build_file/prd/build.py
Normal file
@ -0,0 +1,66 @@
|
||||
# coding=utf-8
|
||||
import datetime
|
||||
import os
|
||||
|
||||
|
||||
def cp_file(rsc, des):
|
||||
file_list = os.listdir(rsc)
|
||||
for i in file_list:
|
||||
if i in ['venv', '.idea', '.gitignore', 'static', 'migrations', '.git', '__pycache__', 'upload', 'templates', 'logs', 'upload-video', 'build.py', 'move.sh']:
|
||||
continue
|
||||
if os.path.isfile(os.path.join(rsc, i)):
|
||||
os.system('copy /Y %s %s' % (os.path.join(rsc, i), os.path.join(des, i)))
|
||||
else:
|
||||
os.makedirs(os.path.join(des, i))
|
||||
cp_file(os.path.join(rsc, i), os.path.join(des, i))
|
||||
|
||||
|
||||
# 程序执行会将前后端程序复制到部署文件夹
|
||||
if __name__ == '__main__':
|
||||
os.system('chcp 65001')
|
||||
build_dir = r'C:\Users\m1582\Documents\vmshare\build-prd'
|
||||
date = datetime.datetime.today().date().strftime('%Y-%m-%d')
|
||||
# # 公共api
|
||||
# rsc_dir = r'..\..\api_django'
|
||||
# des_dir = r'%s\api_django' % build_dir
|
||||
# if os.path.exists(des_dir):
|
||||
# if not os.path.exists(r'%s\zzzz_bak' % build_dir):
|
||||
# os.makedirs(r'%s\zzzz_bak' % build_dir)
|
||||
# if os.path.exists(r'%s\zzzz_bak\%s_api_django' % (build_dir, date)):
|
||||
# os.system(r'rd /s /q %s\zzzz_bak\%s_api_django' % (build_dir, date))
|
||||
# os.system(r'move %s %s\zzzz_bak\%s_api_django' % (des_dir, build_dir, date))
|
||||
# os.makedirs(des_dir)
|
||||
# cp_file(rsc_dir, des_dir)
|
||||
# 后端
|
||||
rsc_dir = r'..\..\api_iris'
|
||||
des_dir = r'%s\api_iris' % build_dir
|
||||
if os.path.exists(des_dir):
|
||||
if not os.path.exists(r'%s\zzzz_bak' % build_dir):
|
||||
os.makedirs(r'%s\zzzz_bak' % build_dir)
|
||||
if os.path.exists(r'%s\zzzz_bak\%s_api_iris' % (build_dir, date)):
|
||||
os.system(r'rd /s /q %s\zzzz_bak\%s_api_iris' % (build_dir, date))
|
||||
os.system(r'move %s %s\zzzz_bak\%s_api_iris' % (des_dir, build_dir, date))
|
||||
os.makedirs(des_dir)
|
||||
cp_file(rsc_dir, des_dir)
|
||||
# 后端
|
||||
rsc_dir = r'..\..\api_file'
|
||||
des_dir = r'%s\api_file' % build_dir
|
||||
if os.path.exists(des_dir):
|
||||
if not os.path.exists(r'%s\zzzz_bak' % build_dir):
|
||||
os.makedirs(r'%s\zzzz_bak' % build_dir)
|
||||
if os.path.exists(r'%s\zzzz_bak\%s_api_file' % (build_dir, date)):
|
||||
os.system(r'rd /s /q %s\zzzz_bak\%s_api_file' % (build_dir, date))
|
||||
os.system(r'move %s %s\zzzz_bak\%s_api_file' % (des_dir, build_dir, date))
|
||||
os.makedirs(des_dir)
|
||||
cp_file(rsc_dir, des_dir)
|
||||
# 前端
|
||||
rsc_dir_web = r'..\..\web_vue\dist'
|
||||
if os.path.exists(rsc_dir_web):
|
||||
if os.path.exists(r'%s\dist' % build_dir):
|
||||
if os.path.exists(r'%s\zzzz_bak\%s_dist' % (build_dir, date)):
|
||||
os.system(r'rd /s /q %s\zzzz_bak\%s_dist' % (build_dir, date))
|
||||
os.system(r'move %s/dist %s\zzzz_bak\%s_dist' % (build_dir, build_dir, date))
|
||||
os.system(r'xcopy /E /C /I /H /Y %s %s\dist' % (rsc_dir_web, build_dir))
|
||||
os.system(r'rd /s /q %s' % rsc_dir_web)
|
||||
# 配置文件
|
||||
cp_file(r".\\", build_dir)
|
96
build_file/prd/default.conf
Normal file
96
build_file/prd/default.conf
Normal file
@ -0,0 +1,96 @@
|
||||
upstream api_iris {
|
||||
server api_iris:8080;
|
||||
}
|
||||
upstream api_file {
|
||||
server api_file:8081;
|
||||
}
|
||||
server {
|
||||
listen 80;
|
||||
server_name git-ylsa0.cn;
|
||||
return 301 https://$server_name$request_uri;
|
||||
}
|
||||
server {
|
||||
listen 443 ssl;
|
||||
server_name git-ylsa0.cn;
|
||||
ssl_certificate git-ylsa0.cn_bundle.crt;
|
||||
ssl_certificate_key git-ylsa0.cn.key;
|
||||
ssl_session_timeout 5m;
|
||||
ssl_protocols TLSv1.2 TLSv1.3;
|
||||
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
|
||||
ssl_prefer_server_ciphers on;
|
||||
|
||||
proxy_read_timeout 600;
|
||||
client_max_body_size 9000m;
|
||||
autoindex on;
|
||||
autoindex_exact_size off;
|
||||
autoindex_localtime on;
|
||||
charset utf-8;
|
||||
|
||||
location /api/ {
|
||||
proxy_pass http://api_iris/api/;
|
||||
proxy_redirect off;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
}
|
||||
location /api_file/ {
|
||||
proxy_pass http://api_file/api/;
|
||||
proxy_redirect off;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
}
|
||||
location /admin/ {
|
||||
proxy_pass http://api_iris/admin/;
|
||||
proxy_redirect off;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
}
|
||||
location /static/ {
|
||||
alias /static/static/;
|
||||
}
|
||||
location /upload/ {
|
||||
internal;
|
||||
alias /static/upload/;
|
||||
sendfile on;
|
||||
charset utf-8;
|
||||
}
|
||||
location /upload-note/ {
|
||||
internal;
|
||||
alias /static/upload-note/;
|
||||
sendfile on;
|
||||
charset utf-8;
|
||||
}
|
||||
location /upload-video/ {
|
||||
internal;
|
||||
alias /static/upload-video/;
|
||||
sendfile on;
|
||||
add_header Cache-Control no-cache;
|
||||
add_header 'Access-Control-Allow-Origin' '*';
|
||||
add_header 'Access-Control-Allow-Credentials' 'true';
|
||||
types {
|
||||
application/vnd.apple.mpegurl m3u8;
|
||||
video/mp2t ts;
|
||||
}
|
||||
charset utf-8;
|
||||
}
|
||||
|
||||
location ^~/ws {
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header Host $http_host;
|
||||
proxy_set_header X-NginX-Proxy true;
|
||||
proxy_pass http://api_iris/ws;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection "upgrade";
|
||||
proxy_redirect off;
|
||||
}
|
||||
|
||||
location / {
|
||||
root /usr/share/nginx/html;
|
||||
try_files $uri /index.html;
|
||||
autoindex on;
|
||||
}
|
||||
}
|
89
build_file/prd/docker-compose.yml
Normal file
89
build_file/prd/docker-compose.yml
Normal file
@ -0,0 +1,89 @@
|
||||
version: "3"
|
||||
|
||||
services:
|
||||
api_iris:
|
||||
image: api_iris:1.0
|
||||
container_name: api_iris
|
||||
restart: always
|
||||
environment:
|
||||
- version=prd
|
||||
healthcheck:
|
||||
test:
|
||||
[
|
||||
"CMD-SHELL",
|
||||
"curl -sS 'http://127.0.0.1:8080/api' || kill 1"
|
||||
]
|
||||
interval: 5m
|
||||
timeout: 10s
|
||||
retries: 3
|
||||
volumes:
|
||||
- "/data/share/static:/web/api_iris/static/"
|
||||
- "/data/share/upload:/web/api_iris/upload/"
|
||||
- "/data/share/upload-note:/web/api_iris/upload-note/"
|
||||
- "/data/share-video/upload-video:/web/api_iris/upload-video/"
|
||||
- "/data/share/log/backend-iris:/web/api_iris/logs/"
|
||||
- "/data/share/log/nginx-vue:/web/api_iris/logs/nginx"
|
||||
- "/etc/localtime:/etc/localtime"
|
||||
|
||||
api_file:
|
||||
image: api_file:1.0
|
||||
container_name: api_file
|
||||
restart: always
|
||||
environment:
|
||||
- version=prd
|
||||
healthcheck:
|
||||
test:
|
||||
[
|
||||
"CMD-SHELL",
|
||||
"curl -sS 'http://127.0.0.1:8081/api' || kill 1"
|
||||
]
|
||||
interval: 5m
|
||||
timeout: 10s
|
||||
retries: 3
|
||||
volumes:
|
||||
- "/data/share/static:/web/api_file/static/"
|
||||
- "/data/share/upload:/web/api_file/upload/"
|
||||
- "/data/share/upload-note:/web/api_file/upload-note/"
|
||||
- "/data/share-video/upload-video:/web/api_file/upload-video/"
|
||||
- "/data/share/log/backend-iris:/web/api_file/logs/"
|
||||
- "/data/share/log/nginx-vue:/web/api_file/logs/nginx"
|
||||
- "/etc/localtime:/etc/localtime"
|
||||
|
||||
# api_django:
|
||||
# image: api_django:1.0
|
||||
# container_name: api_django
|
||||
# restart: always
|
||||
# command: /bin/bash -c "uwsgi --ini uwsgi.ini"
|
||||
# healthcheck:
|
||||
# test:
|
||||
# [
|
||||
# "CMD-SHELL",
|
||||
# "curl -sS 'http://127.0.0.1:8000/api' || kill 1"
|
||||
# ]
|
||||
# interval: 5m
|
||||
# timeout: 10s
|
||||
# retries: 3
|
||||
# volumes:
|
||||
# - "/data/share/log/backend-iris:/web/api_django/logs/"
|
||||
# - "/data/share/log/nginx-vue:/web/api_django/logs/nginx"
|
||||
# - "/data/share/log/backend-django:/var/log/uwsgi"
|
||||
# - "/etc/localtime:/etc/localtime"
|
||||
|
||||
web_vue:
|
||||
image: web_vue:1.0
|
||||
container_name: web_vue
|
||||
restart: always
|
||||
volumes:
|
||||
- "/root/build/git-ylsa0.cn.key:/etc/nginx/git-ylsa0.cn.key"
|
||||
- "/root/build/git-ylsa0.cn_bundle.crt:/etc/nginx/git-ylsa0.cn_bundle.crt"
|
||||
- "/data/share/static:/static/static/"
|
||||
- "/data/share/upload:/static/upload/"
|
||||
- "/data/share/upload-note:/static/upload-note/"
|
||||
- "/data/share-video/upload-video:/static/upload-video/"
|
||||
- "/data/share/log/nginx-vue:/var/log/nginx/"
|
||||
- "/etc/localtime:/etc/localtime"
|
||||
ports:
|
||||
- "80:80"
|
||||
- "443:443"
|
||||
depends_on:
|
||||
- api_iris
|
27
build_file/prd/git-ylsa0.cn.key
Normal file
27
build_file/prd/git-ylsa0.cn.key
Normal file
@ -0,0 +1,27 @@
|
||||
-----BEGIN RSA PRIVATE KEY-----
|
||||
MIIEowIBAAKCAQEAy1gPde5WafiSzPYYBngf8vognefu/DPC0g+YGWBVOxm72D78
|
||||
tL9fWUQEqbh6nhSoveEAGJwX/ixudHbFck7pbXmj539Twi9XI/y20yBa88JxuiWl
|
||||
x/Brn4Uv9GW1AAOUEUgDLOFMHS+hAi/oEQ0vN0EgiXTwHn0hl2vxfZW01w7M9gGJ
|
||||
E9+NAnM8TAQBUxwJeAioJpi08AWQCJaLRhqVNKjzBZGS1Ffm5n5AHQZVn4UWyUC9
|
||||
7HxSkYFs20DdM7tPdlzqvGs56+bcAydt0iuV8MYhHWOUbUIUBrqcJgW9Ov4g3IRR
|
||||
KOdh65y9gbjTlHnMecKVxeY0aLYjucP2iEWs3wIDAQABAoIBAQCaqkhYMwiXYfKG
|
||||
40gy43upnIbilF86hURR8nqGErfBVDmEqaQc9tLXWt0RGrhpNN2ET3d7QH8fXTxG
|
||||
aXCVGWCDXFpG4poawVdOkBGfVKTZc7R9GdWW1k+F7hAjnJinghFFc7i2kkcKjAez
|
||||
Wizxi022gVr2MnPRPOwn+HqeQxhh2gwk2zd3Uvy1X7bukZwzqbZbB18jLVVAFRVn
|
||||
yb1tmpXGLWmHR7q96ohdfZoJT1K5a+rGzS7uY1xJb20CW6V5I/ik5wt/exMke3lO
|
||||
k9V26XOtS92Wco0Bz/+X1GXSekHmEY2NzO+f4M5KrPfN1+aETsoKlcMNrfGyCrfc
|
||||
JxJXM7cBAoGBANR4K4k9fk2OImCPdy71Ote0+WJO2fnEbnLv36kwaf96Nrkyj97J
|
||||
4dMSaeV9wOksPJLGQS2fwEVu+cv7VG0ALnM0vVPdcnqX2WK9A472WdN14t84stZx
|
||||
KJZr/V/LJFnUF0ULv/I9Gfaqt39TlZFq+8hh/FJwQrOdWlYuyV9iyrdxAoGBAPUB
|
||||
RRIbblVPRpCkY6549x+T/PAV4i9pqFdUdMq19j9dKsffKUx6WXM6Oh0KnnmX+qNi
|
||||
+Qr1/hoiWK0mYX1yfCExO2wb8vDhBaNLFcH2PhZXOndAL42wBpWZUmLQ9UA7SwFJ
|
||||
yldgulLp0eERQa4SC+6EKE3Anl7mPx2qC2bhaaFPAoGAINTc7V0aOkO/XiptIU11
|
||||
pUVqz90dY7IN2ybj6dH4Xyj0cdO1VZjek24h/PtcputWBNwr0DACVvhaE0In/pvr
|
||||
kZPRubbbbMQwLEjG1v2MTdfGkfXB9M8RlYTkZzwNxu+2FM5G/9ifPXWN21gAIbNl
|
||||
asZxZg/Azt5+yhh6t4mdh5ECgYAbOSLlmiquS/q5Q6rXzhUXayglvSi+v+y2l2nK
|
||||
xGEyNTX1s3QxTT73MLcYVv+43ww4b1zgvOiZGsvjoWofuELWpVPG9WwPG9G2jTdD
|
||||
sArCDLswWO9vvOleYgTnefRmSLBS2lIjV1ocsGJjsbkskFDHFeQsj4SJYugMccKG
|
||||
kfFcvQKBgAq749ZtR55zAp/MygSlovhujbMQWOCRjfmpfAPNADKVKkts7Hz0UkYi
|
||||
vRPA6JMO837DDAyh/5wi9Tplh6jBM7ZR7JNBmk5foY6K9yYWec1CH1HDD1SDPKQY
|
||||
NiuucE7AE1F9FOrShfXmKfJGJGBwsR7/2K6ox9xNEExzDdrZls41
|
||||
-----END RSA PRIVATE KEY-----
|
72
build_file/prd/git-ylsa0.cn_bundle.crt
Normal file
72
build_file/prd/git-ylsa0.cn_bundle.crt
Normal file
@ -0,0 +1,72 @@
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIIG5jCCBM6gAwIBAgIQCPyCK2kRd66nPH7hb0N6OzANBgkqhkiG9w0BAQsFADBb
|
||||
MQswCQYDVQQGEwJDTjElMCMGA1UEChMcVHJ1c3RBc2lhIFRlY2hub2xvZ2llcywg
|
||||
SW5jLjElMCMGA1UEAxMcVHJ1c3RBc2lhIERWIFRMUyBSU0EgQ0EgMjAyNTAeFw0y
|
||||
NTA0MTgwMDAwMDBaFw0yNTA3MTcyMzU5NTlaMBcxFTATBgNVBAMTDGdpdC15bHNh
|
||||
MC5jbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMtYD3XuVmn4ksz2
|
||||
GAZ4H/L6IJ3n7vwzwtIPmBlgVTsZu9g+/LS/X1lEBKm4ep4UqL3hABicF/4sbnR2
|
||||
xXJO6W15o+d/U8IvVyP8ttMgWvPCcbolpcfwa5+FL/RltQADlBFIAyzhTB0voQIv
|
||||
6BENLzdBIIl08B59IZdr8X2VtNcOzPYBiRPfjQJzPEwEAVMcCXgIqCaYtPAFkAiW
|
||||
i0YalTSo8wWRktRX5uZ+QB0GVZ+FFslAvex8UpGBbNtA3TO7T3Zc6rxrOevm3AMn
|
||||
bdIrlfDGIR1jlG1CFAa6nCYFvTr+INyEUSjnYeucvYG405R5zHnClcXmNGi2I7nD
|
||||
9ohFrN8CAwEAAaOCAugwggLkMB8GA1UdIwQYMBaAFLQSKKW0wB2fKXFpPNkRlkp1
|
||||
aVDAMB0GA1UdDgQWBBTlGvVqmm0T+17WOjXf+bRDROQk0DApBgNVHREEIjAgggxn
|
||||
aXQteWxzYTAuY26CEHd3dy5naXQteWxzYTAuY24wPgYDVR0gBDcwNTAzBgZngQwB
|
||||
AgEwKTAnBggrBgEFBQcCARYbaHR0cDovL3d3dy5kaWdpY2VydC5jb20vQ1BTMA4G
|
||||
A1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIweQYI
|
||||
KwYBBQUHAQEEbTBrMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5j
|
||||
b20wQwYIKwYBBQUHMAKGN2h0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9UcnVz
|
||||
dEFzaWFEVlRMU1JTQUNBMjAyNS5jcnQwDAYDVR0TAQH/BAIwADCCAX0GCisGAQQB
|
||||
1nkCBAIEggFtBIIBaQFnAHYAEvFONL1TckyEBhnDjz96E/jntWKHiJxtMAWE6+WG
|
||||
JjoAAAGWRkwfqQAABAMARzBFAiBBHS9jqaLJlyrLkjN5qogGnCaDOnreIYpKp9c9
|
||||
kOyBNwIhAOjKYVSKBpT+NzNuK0ECAqNqHI2O8lbcb+suYSnJsLsNAHUApELFBklg
|
||||
YVSPD9TqnPt6LSZFTYepfy/fRVn2J086hFQAAAGWRkwf8gAABAMARjBEAiEA4FcC
|
||||
+E8K4SGch61oF/EOB70aENJOY75yXTbi0D+zbPICHyAzxg7zR9w6buULxO66A1k3
|
||||
3PAi+yWCuqFLuKAegi8AdgDM+w9qhXEJZf6Vm1PO6bJ8IumFXA2XjbapflTA/kwN
|
||||
sAAAAZZGTB+tAAAEAwBHMEUCIB8ymVM5uZHirHtgqFrEjDgSP4UZ+Ux1bFP5aPYX
|
||||
QdgBAiEAiq8gn/BQ2ZQHcmMmXieuf3GsVMzhFLm+P6u+kMq7+yswDQYJKoZIhvcN
|
||||
AQELBQADggIBACDD9/XVOBHMrUoja7p4DtiF4OVckXXWRTa+mTC8M8ZorbKBv/Mk
|
||||
i1jxoe2HX49yLy01aP5PKVAkMV8oxJpDbq0W6gDm9ALzE1Fhh225v0AcLPcUIslG
|
||||
wFWjaTVlx0UcozErcbBSJKC13EN2LiEfyAt3lOnmpLhVC25IYrMWJXTamp985Klz
|
||||
9N71Ttw1PzELWRAQZwYenf57ikhqPR6VGbhkx1blVBqugmvaLPXQjspwq2YVdwEI
|
||||
3y60dGmwuNvld4pH2xHQvLkaZiQdQ90NgzxqZannHgY4S8yfsDBzjpHZrYYOynRm
|
||||
LpK4dTJwYHoQ+qwUmK9aEgZ9PEX0FJpEl1IauhP/4iIazY2clS/9VNHfsWrrdng4
|
||||
ZaAD4obpA12GmjvjTeqd5oNVkIi9PSCkkwPFoI/PO6iYvreHtxD2z494UoeGMTHO
|
||||
OzYv1MsnuKgwPIF+R7cnq/1sdIw8/cC0Z88VQCQdZd3C0Sx7Ee54KEXTZQBHIZuZ
|
||||
mVlKKf98jISSGTuZGeQox8P5PON+/BcRbYXtWvSbu0zzWBxa2jZngkEWNhMFX4zY
|
||||
BBti+nUpGdWnb1NHk4/bs6YiQwiL2CQdhgWmput0/fV0A0IKXaHOZgAw915O9i57
|
||||
Hu5lAvOtGZ6IEVjNlSXXrcIeTP/DD7oOSPcQ3C3I+7SE8qAVGyPJP2WU
|
||||
-----END CERTIFICATE-----
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIIFnjCCBIagAwIBAgIQCSYyO0lk42hGFRLe8aXVLDANBgkqhkiG9w0BAQsFADBh
|
||||
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
|
||||
d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBH
|
||||
MjAeFw0yNTAxMDgwMDAwMDBaFw0zNTAxMDcyMzU5NTlaMFsxCzAJBgNVBAYTAkNO
|
||||
MSUwIwYDVQQKExxUcnVzdEFzaWEgVGVjaG5vbG9naWVzLCBJbmMuMSUwIwYDVQQD
|
||||
ExxUcnVzdEFzaWEgRFYgVExTIFJTQSBDQSAyMDI1MIICIjANBgkqhkiG9w0BAQEF
|
||||
AAOCAg8AMIICCgKCAgEA0fuEmuBIsN6ZZVq+gRobMorOGIilTCIfQrxNpR8FUZ9R
|
||||
/GfbiekbiIKphQXEZ7N1uBnn6tXUuZ32zl6jPkZpHzN/Bmgk1BWSIzVc0npMzrWq
|
||||
/hrbk5+KddXJdsNpeG1+Q8lc8uVMBrztnxaPb7Rh7yQCsMrcO4hgVaqLJWkVvEfW
|
||||
ULtoCHQnNaj4IroG6VxQf1oArQ8bPbwpI02lieSahRa78FQuXdoGVeQcrkhtVjZs
|
||||
ON98vq5fPWZX2LFv7e5J6P9IHbzvOl8yyQjv+2/IOwhNSkaXX3bI+//bqF9XW/p7
|
||||
+gsUmHiK5YsvLjmXcvDmoDEGrXMzgX31Zl2nJ+umpRbLjwP8rxYIUsKoEwEdFoto
|
||||
Aid59UEBJyw/GibwXQ5xTyKD/N6C8SFkr1+myOo4oe1UB+YgvRu6qSxIABo5kYdX
|
||||
FodLP4IgoVJdeUFs1Usa6bxYEO6EgMf5lCWt9hGZszvXYZwvyZGq3ogNXM7eKyi2
|
||||
20WzJXYMmi9TYFq2Fa95aZe4wki6YhDhhOO1g0sjITGVaB73G+JOCI9yJhv6+REN
|
||||
D40ZpboUHE8JNgMVWbG1isAMVCXqiADgXtuC+tmJWPEH9cR6OuJLEpwOzPfgAbnn
|
||||
2MRu7Tsdr8jPjTPbD0FxblX1ydW3RG30vwLF5lkTTRkHG9epMgpPMdYP7nY/08MC
|
||||
AwEAAaOCAVYwggFSMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFLQSKKW0
|
||||
wB2fKXFpPNkRlkp1aVDAMB8GA1UdIwQYMBaAFE4iVCAYlebjbuYP+vq5Eu0GF485
|
||||
MA4GA1UdDwEB/wQEAwIBhjAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw
|
||||
dgYIKwYBBQUHAQEEajBoMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2Vy
|
||||
dC5jb20wQAYIKwYBBQUHMAKGNGh0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9E
|
||||
aWdpQ2VydEdsb2JhbFJvb3RHMi5jcnQwQgYDVR0fBDswOTA3oDWgM4YxaHR0cDov
|
||||
L2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0R2xvYmFsUm9vdEcyLmNybDARBgNV
|
||||
HSAECjAIMAYGBFUdIAAwDQYJKoZIhvcNAQELBQADggEBAJ4a3svh316GY2+Z7EYx
|
||||
mBIsOwjJSnyoEfzx2T699ctLLrvuzS79Mg3pPjxSLlUgyM8UzrFc5tgVU3dZ1sFQ
|
||||
I4RM+ysJdvIAX/7Yx1QbooVdKhkdi9X7QN7yVkjqwM3fY3WfQkRTzhIkM7mYIQbR
|
||||
r+y2Vkju61BLqh7OCRpPMiudjEpP1kEtRyGs2g0aQpEIqKBzxgitCXSayO1hoO6/
|
||||
71ts801OzYlqYW9OQQQ2GCJyFbD6XHDjdpn+bWUxTKWaMY0qedSCbHE3Kl2QEF0C
|
||||
ynZ7SbC03yR+gKZQDeTXrNP1kk5Qhe7jSXgw+nhbspe0q/M1ZcNCz+sPxeOwdCcC
|
||||
gJE=
|
||||
-----END CERTIFICATE-----
|
46
build_file/prd/nginx.conf
Normal file
46
build_file/prd/nginx.conf
Normal file
@ -0,0 +1,46 @@
|
||||
user root;
|
||||
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"';
|
||||
|
||||
map $time_iso8601 $logDate {
|
||||
'~^(?<ymd>\d{4}-\d{2}-\d{2})' $ymd;
|
||||
default 'date-not-found';
|
||||
}
|
||||
|
||||
access_log /var/log/nginx/access-$logDate.log main;
|
||||
open_log_file_cache max=10;
|
||||
|
||||
sendfile on;
|
||||
#tcp_nopush on;
|
||||
|
||||
keepalive_timeout 600;
|
||||
client_header_timeout 600;
|
||||
client_body_timeout 600;
|
||||
|
||||
gzip on;
|
||||
gzip_min_length 1k;
|
||||
gzip_buffers 4 16k;
|
||||
gzip_http_version 1.1;
|
||||
gzip_comp_level 9;
|
||||
gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php application/javascript application/json;
|
||||
gzip_disable "MSIE [1-6]\.";
|
||||
gzip_vary on;
|
||||
|
||||
include /etc/nginx/conf.d/*.conf;
|
||||
}
|
27
build_file/prd/update.sh
Normal file
27
build_file/prd/update.sh
Normal file
@ -0,0 +1,27 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ $# == 0 ];then
|
||||
args=("web_vue" "api_iris" "api_file")
|
||||
else
|
||||
args=$@
|
||||
fi
|
||||
for arg in ${args[*]};do
|
||||
if [[ $arg != "web_vue" && $arg != "api_iris" && $arg != "api_file" ]]; then
|
||||
continue
|
||||
fi
|
||||
if [ "$(sudo docker images -q $arg:1.0 2> /dev/null)" != "" ];
|
||||
then
|
||||
echo $arg------remove
|
||||
sudo docker rmi $arg:1.0
|
||||
fi
|
||||
echo $arg------building
|
||||
if [ $arg == "web_vue" ];then
|
||||
sudo docker build -t $arg:1.0 .
|
||||
else
|
||||
sudo docker build -t $arg:1.0 ./$arg
|
||||
fi
|
||||
echo $arg------complete
|
||||
done
|
||||
|
||||
docker-compose up -d
|
||||
echo complete
|
Reference in New Issue
Block a user