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
+43
View File
@@ -0,0 +1,43 @@
import config
import powershell
import os
# config
deploy_path = config.deploy_path
git_url_session_server = config.git_url_session_server
git_url_webrtc = config.git_url_webrtc
pm2_name = config.pm2_name
if os.path.isdir(deploy_path):
print('Package already installed in: ', deploy_path)
exit(1)
# clone required repositories
powershell.run_command_no_dir('mkdir ' + deploy_path)
powershell.run_command('git clone ' + git_url_session_server, deploy_path)
powershell.run_command('git clone ' + git_url_webrtc, deploy_path)
# clone submodules
session_server_library = deploy_path + '/pixel-streaming-session-server/lib'
powershell.run_command('git submodule init', session_server_library)
powershell.run_command('git submodule update', session_server_library)
# install node_modules
session_server_root_dir = deploy_path + '/pixel-streaming-session-server'
powershell.run_command('npm install', session_server_root_dir)
powershell.run_command('npm install', deploy_path + '/pixel-streaming-webrtc/WebServers/SignallingWebServer')
# configure session server
import configure
# install pm2 for application management
powershell.run_command_no_dir('npm i -g pm2')
# start session server
powershell.run_command('pm2 start app.js --no-treekill --name ' + pm2_name, session_server_root_dir)
# add to startup
#################################################################################################################
print('\nPackage successfully deployed to: ', deploy_path, '\n')