added rc init script for lingyind Flask app
This commit is contained in:
parent
cd6720a25e
commit
9575aecb4e
17
perl-script/conf/lingyin.rc
Normal file
17
perl-script/conf/lingyin.rc
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
#!/bin/ksh
|
||||||
|
#
|
||||||
|
# lingyind
|
||||||
|
|
||||||
|
daemon="cd /tilde/lyadmin/ && . /tilde/lyadmin/venv/bin/activate && python3 /tilde/lyadmin/app.py &"
|
||||||
|
daemon_user="lingyind"
|
||||||
|
|
||||||
|
. /etc/rc.d/rc.subr
|
||||||
|
|
||||||
|
pexp="python3 /tilde/lyadmin/app.py"
|
||||||
|
rc_reload=NO
|
||||||
|
|
||||||
|
rc_stop() {
|
||||||
|
pkill -f "^${pexp}"
|
||||||
|
}
|
||||||
|
|
||||||
|
rc_cmd $1
|
@ -71,6 +71,11 @@ printf("generating virtual enviornment...\n");
|
|||||||
system("su $SVC_ACCT -c 'python3 -m venv venv'");
|
system("su $SVC_ACCT -c 'python3 -m venv venv'");
|
||||||
system("su $SVC_ACCT -c '. ./venv/bin/activate && pip3 install -r requirements.txt'");
|
system("su $SVC_ACCT -c '. ./venv/bin/activate && pip3 install -r requirements.txt'");
|
||||||
|
|
||||||
|
system("cp ./perl-script/conf/lingyin.rc /etc/rc.d/lingyind");
|
||||||
|
system("chmod 755 /etc/rc.d/lingyind");
|
||||||
|
system("rcctl enable lingyind");
|
||||||
|
system("rcctl start lingyind");
|
||||||
|
|
||||||
system("pkg_add p5-JSON");
|
system("pkg_add p5-JSON");
|
||||||
|
|
||||||
# Install apache
|
# Install apache
|
||||||
@ -95,14 +100,16 @@ system("sed -i -e 's/\\(<\\/Directory>\\)/ Options -Indexes\\
|
|||||||
# Change the port to 5001
|
# Change the port to 5001
|
||||||
system("sed -i -e 's/^\\(.\\)*Listen *80/\\1Listen 5001/' /etc/apache2/httpd2.conf");
|
system("sed -i -e 's/^\\(.\\)*Listen *80/\\1Listen 5001/' /etc/apache2/httpd2.conf");
|
||||||
# rev up those apache processes!
|
# rev up those apache processes!
|
||||||
|
system("rcctl enable apache2");
|
||||||
system("rcctl start apache2");
|
system("rcctl start apache2");
|
||||||
|
|
||||||
|
|
||||||
# Install and config haproxy
|
# Install and config haproxy
|
||||||
system("pkg_add haproxy");
|
system("pkg_add haproxy");
|
||||||
|
|
||||||
printf("configuring haproxy\n");
|
printf("configuring haproxy\n");
|
||||||
system("cp ./perl-script/conf/haproxy.cfg /etc/haproxy/haproxy.cfg");
|
system("cp ./perl-script/conf/haproxy.cfg /etc/haproxy/haproxy.cfg");
|
||||||
|
system("rcctl enable haproxy");
|
||||||
system("rcctl start haproxy");
|
system("rcctl start haproxy");
|
||||||
|
|
||||||
|
|
||||||
printf("dont forget to setup your ssh pub key at /home/$admin_un/.ssh/authorized_keys\n");
|
printf("dont forget to setup your ssh pub key at /home/$admin_un/.ssh/authorized_keys\n");
|
||||||
|
Loading…
Reference in New Issue
Block a user