Kaynağa Gözat

更新依赖库版本

James Iter 7 yıl önce
ebeveyn
işleme
f6ca7b163a
5 değiştirilmiş dosya ile 27 ekleme ve 39 silme
  1. 10 8
      INSTALL.sh
  2. 1 0
      misc/jimvc.service
  3. 11 11
      requirements.txt
  4. 3 6
      shutdown.sh
  5. 2 14
      startup.sh

+ 10 - 8
INSTALL.sh

@@ -280,7 +280,7 @@ EOF
     echo '. /usr/local/venv-jimv/bin/activate' >> .bashrc
 
     # 安装 JimV-C 所需扩展库
-    pip install -r ${JIMVC_PATH}/requirements.txt -i ${PYPI}
+    grep -v "^#" ${JIMVC_PATH}/requirements.txt | xargs -n 1 pip install -i ${PYPI}
 }
 
 function initialization_db() {
@@ -308,6 +308,11 @@ function generate_config_file() {
     systemctl daemon-reload
 }
 
+function start_JimVC() {
+    systemctl start jimvc.service
+    systemctl enable jimvc.service
+}
+
 function display_summary_information() {
     echo
     echo "=== 信息汇总"
@@ -320,18 +325,14 @@ function display_summary_information() {
     echo "JimV-C 已经安装完成,您再需如下几步就能完成整个 JimV 的部署: "
     echo
     echo "--->"
-    echo "1: 现在可以通过命令 'systemctl start jimvc.service' 启动运行 JimV-C。"
-    echo "可通过 'systemctl enable jimvc.service' 把 JimV-C 注册为随系统启动服务。"
-    echo
-    echo "--->"
-    echo "2: 通过 Web 页面 http://`hostname -I` 初始化 JimV-C。"
+    echo "1: 通过 Web 页面 http://`hostname -I` 初始化 JimV-C。"
     echo
     echo "--->"
-    echo "3: 到 [计算节点] 执行如下命令,进行 JimV-N 的部署。"
+    echo "2: 到 [计算节点] 执行如下命令,进行 JimV-N 的部署。"
     echo "curl https://raw.githubusercontent.com/jamesiter/JimV-N/master/INSTALL.sh | bash -s -- --redis_host `hostname -I` --redis_password ${REDIS_PSWD} --redis_port 6379"
     echo
     echo "--->"
-    echo "4: 享受 JimV 给您带来的 '简单、快速、灵活' 开创虚拟机实例的快乐。。。。。"
+    echo "3: 享受 JimV 给您带来的 '简单、快速、灵活' 开创虚拟机实例的快乐。。。。。"
     echo
 }
 
@@ -351,6 +352,7 @@ function deploy() {
     install_dependencies_library
     initialization_db
     generate_config_file
+    start_JimVC
     display_summary_information
 }
 

+ 1 - 0
misc/jimvc.service

@@ -13,6 +13,7 @@ Group=www
 RestartSec=2s
 ExecStartPre=/usr/bin/mkdir -p /run/jimv
 ExecStartPre=/usr/bin/mkdir -p /var/log/jimv
+ExecStartPre=/usr/bin/mkdir -p /tmp/jimv
 ExecStartPre=/usr/bin/chown -R www.www /run/jimv
 ExecStartPre=/usr/bin/chown -R www.www /var/log/jimv
 ExecStartPre=-/usr/bin/chown -R www.www /tmp/jimv

+ 11 - 11
requirements.txt

@@ -1,14 +1,14 @@
-Flask==0.10.1
+Flask==1.0.2
 mysql-connector-python-rf==2.2.2
-enum34==1.1.2
-jimit==0.62
-requests==2.9.1
-PyJWT==1.4.1
-Flask-Session==0.3.0
+enum34==1.1.6
+jimit==0.63
+requests==2.19.1
+PyJWT==1.6.4
+Flask-Session==0.3.1
 IPy==0.83
-gunicorn==19.4.5
-gevent==1.1.2
-redis==2.10.5
+gunicorn==19.9.0
+gevent==1.3.6
+redis==2.10.6
 websockify==0.8.0
-Werkzeug==0.11.4
-flask-themes2==0.1.4
+Werkzeug==0.14.1
+flask-themes2==0.1.4

+ 3 - 6
shutdown.sh

@@ -8,15 +8,12 @@
 #
 #  Shutdown the JimV-C.
 
-kill `cat /run/jimv/jimvc.pid`
-
-sleep 1
+systemctl stop jimvc.service
+systemctl status jimvc.service -l
 
 # 服务结束后,/run/jimv/jimvc.pid 文件会被 gunicorn 自动清除。如果该文件还存在,则表示服务依然活着。
-# 在执行本脚本 2 秒后,若服务任然活着,则强制结束。
+# 在执行 systemctl stop 后,若服务任然活着,则强制结束。
 if [ -f '/run/jimv/jimvc.pid' ]; then
-    sleep 1
-
     if [ -f '/run/jimv/jimvc.pid' ]; then
 
         killall -9 gunicorn

+ 2 - 14
startup.sh

@@ -16,18 +16,6 @@ if [ $? -ne 0 ]; then
     exit 1
 fi
 
-if [ `id -u` -eq 0 ]; then
-
-    su - www -c "cd ~/sites/JimV-C; gunicorn -c gunicorn_config.py main:app"
-
-elif [ `whoami` = 'www' ]; then
-
-    cd ~/sites/JimV-C; gunicorn -c gunicorn_config.py main:app
-
-else
-
-    echo "Permission denied."
-    exit 1
-
-fi
+systemctl start jimvc.service
+systemctl status jimvc.service -l