瀏覽代碼

added rc init script for lingyind Flask app

tags/release-00
gashapwn 3 年之前
父節點
當前提交
9575aecb4e
共有 2 個文件被更改,包括 25 次插入1 次删除
  1. +17
    -0
      perl-script/conf/lingyin.rc
  2. +8
    -1
      perl-script/provision.pl

+ 17
- 0
perl-script/conf/lingyin.rc 查看文件

@@ -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

+ 8
- 1
perl-script/provision.pl 查看文件

@@ -71,6 +71,11 @@ printf("generating virtual enviornment...\n");
system("su $SVC_ACCT -c 'python3 -m venv venv'");
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");

# Install apache
@@ -95,14 +100,16 @@ system("sed -i -e 's/\\(<\\/Directory>\\)/ Options -Indexes\\
# Change the port to 5001
system("sed -i -e 's/^\\(.\\)*Listen *80/\\1Listen 5001/' /etc/apache2/httpd2.conf");
# rev up those apache processes!
system("rcctl enable apache2");
system("rcctl start apache2");


# Install and config haproxy
system("pkg_add haproxy");

printf("configuring haproxy\n");
system("cp ./perl-script/conf/haproxy.cfg /etc/haproxy/haproxy.cfg");
system("rcctl enable haproxy");
system("rcctl start haproxy");


printf("dont forget to setup your ssh pub key at /home/$admin_un/.ssh/authorized_keys\n");

Loading…
取消
儲存