configure script added, restart script added, uninstall script added, upgrade script added, config.py excluded from repository and added to .gitignore, install.py improved, generate nginx config fixed

This commit is contained in:
C
2023-02-13 15:56:02 +05:00
parent 895e3b6baa
commit 5b43eba14f
14 changed files with 169 additions and 108 deletions
+12 -7
View File
@@ -1,28 +1,31 @@
# generate nginx config
import sys
import config
from pathlib import Path
# config
server_domain = config.server_domain
session_server_domain = config.session_server_domain
session_server_ip = config.session_server_ip
server_postfix = config.server_postfix
session_server_postfix = config.session_server_postfix
session_server_port = config.session_server_port
session_begin_port = config.session_begin_port
session_limit = config.session_limit
nginx_dir_name = 'nginx'
# redirect stdout to file
stdout_default = sys.stdout
output_file_name = 'session-server-' + server_postfix + '.conf'
Path(nginx_dir_name).mkdir(parents=True, exist_ok=True)
output_file_name = nginx_dir_name+ '/' + 'session-server-' + session_server_postfix + '.conf'
output_file = open(output_file_name, 'w')
sys.stdout = output_file
# generate config
print('server {')
print('\t#session server domain')
print('\tserver_name ' + str(server_domain) + ';')
print('\tserver_name ' + str(session_server_domain) + ';')
print('\n\t#session server location')
print('\tlocation /' + server_postfix + '/ {')
print('\tlocation /' + session_server_postfix + '/ {')
print('\t\tproxy_pass http://' + session_server_ip + ':' + str(session_server_port) + '/;')
print('\t\tproxy_http_version 1.1;')
print('\t\tproxy_set_header Upgrade $http_upgrade;')
@@ -34,7 +37,7 @@ print('\t}\n')
print('\t#sessions location')
for i in range(0, session_limit):
print('\tlocation /' + str(server_postfix) + '/' + str(session_begin_port + i) + '/ {')
print('\tlocation /' + str(session_server_postfix) + '/' + str(session_begin_port + i) + '/ {')
print('\t\tproxy_pass http://' + str(session_server_ip) + ':' + str(session_begin_port + i) + '/;')
print('\t\tproxy_set_header Upgrade $http_upgrade;')
print("\t\tproxy_set_header Connection 'upgrade';")
@@ -47,4 +50,6 @@ print('}')
# undo redirect to file
sys.stdout = stdout_default
output_file.close()
output_file.close()
print('nginx config file saved to: ' + output_file_name)