|
@ -290,7 +290,7 @@ update_debug() { |
|
|
# Install required packages |
|
|
# Install required packages |
|
|
install_packages() { |
|
|
install_packages() { |
|
|
dnf config-manager --set-enabled crb |
|
|
dnf config-manager --set-enabled crb |
|
|
dnf update && |
|
|
dnf update -y && |
|
|
yum -y install vim && |
|
|
yum -y install vim && |
|
|
yum -y install epel-release && |
|
|
yum -y install epel-release && |
|
|
yum -y install bind-utils && |
|
|
yum -y install bind-utils && |
|
@ -416,6 +416,12 @@ server { |
|
|
server_name $PUB_IP; |
|
|
server_name $PUB_IP; |
|
|
charset utf-8; |
|
|
charset utf-8; |
|
|
client_max_body_size 75M; |
|
|
client_max_body_size 75M; |
|
|
|
|
|
server_tokens off; |
|
|
|
|
|
|
|
|
|
|
|
access_log /var/log/nginx/$APP.access.log; |
|
|
|
|
|
error_log /var/log/nginx/$APP.error.log; |
|
|
|
|
|
|
|
|
|
|
|
location = /favicon.ico { access_log off; log_not_found off;} |
|
|
location /media { |
|
|
location /media { |
|
|
alias /home/$USERNAME/$APP/media; |
|
|
alias /home/$USERNAME/$APP/media; |
|
|
} |
|
|
} |
|
@ -471,17 +477,13 @@ create_service_file() { |
|
|
====== |
|
|
====== |
|
|
[Unit] |
|
|
[Unit] |
|
|
Description=$DESCRIPTION |
|
|
Description=$DESCRIPTION |
|
|
After=syslog.target |
|
|
After=network.target |
|
|
|
|
|
|
|
|
[Service] |
|
|
[Service] |
|
|
ExecStart=/usr/local/bin/$SERVICE.sh |
|
|
|
|
|
RuntimeDirectory=uwsgi |
|
|
|
|
|
Restart=always |
|
|
|
|
|
KillSignal=SIGQUIT |
|
|
|
|
|
Type=notify |
|
|
|
|
|
StandardError=syslog |
|
|
|
|
|
NotifyAccess=all |
|
|
|
|
|
User=$USERNAME |
|
|
User=$USERNAME |
|
|
|
|
|
Group=nginx |
|
|
|
|
|
WorkingDirectory=/home/$USERNAME/$APP |
|
|
|
|
|
ExecStart=/usr/local/bin/$SERVICE.sh |
|
|
|
|
|
|
|
|
[Install] |
|
|
[Install] |
|
|
WantedBy=multi-user.target |
|
|
WantedBy=multi-user.target |
|
@ -494,10 +496,10 @@ fi |
|
|
|
|
|
|
|
|
# Criar o script que executa o modo Emperor do uWSGI |
|
|
# Criar o script que executa o modo Emperor do uWSGI |
|
|
# Create the script called by systemctl service |
|
|
# Create the script called by systemctl service |
|
|
create_script_emperor() { |
|
|
create_script_executor() { |
|
|
cat > /usr/local/bin/$SERVICE.sh <<EOF |
|
|
cat > /usr/local/bin/$SERVICE.sh <<EOF |
|
|
#!/bin/bash |
|
|
#!/bin/bash |
|
|
/home/$USERNAME/$APP/$VENV/bin/uwsgi --emperor /etc/uwsgi/vassals --uid centos --gid centos |
|
|
/home/$USERNAME/$APP/$VENV/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/$USERNAME/$APP/$APP.sock $WSGI_FOLDER_NAME.wsgi:application |
|
|
EOF |
|
|
EOF |
|
|
chmod +x /usr/local/bin/$SERVICE.sh |
|
|
chmod +x /usr/local/bin/$SERVICE.sh |
|
|
if [[ $? -ge 1 ]]; then |
|
|
if [[ $? -ge 1 ]]; then |
|
@ -554,12 +556,10 @@ declare -a commands=( |
|
|
"execute_collec_mig_createsup" |
|
|
"execute_collec_mig_createsup" |
|
|
"install_firewall" |
|
|
"install_firewall" |
|
|
"enable_ports" |
|
|
"enable_ports" |
|
|
"manage_default_nginx_file" |
|
|
|
|
|
"create_nginx_file" |
|
|
"create_nginx_file" |
|
|
"create_uwsgi_ini_file" |
|
|
|
|
|
"criar_emperor_uwsgi" |
|
|
"criar_emperor_uwsgi" |
|
|
"create_service_file" |
|
|
"create_service_file" |
|
|
"create_script_emperor" |
|
|
"create_script_executor" |
|
|
"run_service" |
|
|
"run_service" |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|