Web Server Setup with templates from Ansible - GenomicsDB/GenomicsSampleAPIs GitHub Wiki
When Ansible was used to setup the infrastructure (see Install Genomics DB Infrastructure using Ansible), templates are created under web/templates directory. setup_webserver.py helps setting up an instance of the web server quickly using these templates.
Usage and options
usage: setup_webserver.py [-h] -p PORT -s SOCKET_PATH -a ARRAY_NAME
[-d SERVICE_DIRECTORY] [-e SERVICE_EXTENSION]
[-n NGINX_CONF_DIRECTORY] [-x]
| Argument | Optional (Yes/No) | Description |
|---|---|---|
| -p PORT, --port PORT | No | Port to run the web server at |
| -s SOCKET_PATH, --socket_path SOCKET_PATH | No | Path to where the uwsgi unix socket needs to be created |
| -a ARRAY_NAME, --array_name ARRAY_NAME | No | Name of the array |
| -d SERVICE_DIRECTORY, --service_directory SERVICE_DIRECTORY | Yes (default: /etc/systemd/system) |
Path to where the system services need to be installed |
| -e SERVICE_EXTENSION, --service_extension SERVICE_EXTENSION | Yes (default: service) |
File extension for system services |
| -n NGINX_CONF_DIRECTORY, --nginx_conf_directory NGINX_CONF_DIRECTORY | Yes (default: /etc/nginx/conf.d/) |
Path to where the nginx conf need to be |
| -x, --skip_services | Yes (default: installs services using systemctl) | Set this if service restarts will be handled outside this script |