From 3af17efb950a8ffc227b16561c928714430f5c47 Mon Sep 17 00:00:00 2001 From: "alenx.hai" Date: Sat, 29 Feb 2020 09:08:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=80=E4=BD=93=E5=88=9D=E5=A7=8B=E5=8C=96?= =?UTF-8?q?=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin.sh | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100755 admin.sh diff --git a/admin.sh b/admin.sh new file mode 100755 index 0000000000..19fcba8c4b --- /dev/null +++ b/admin.sh @@ -0,0 +1,96 @@ +#!/usr/bin/env bash + +######################################################################### +# Update Time : 2020-02-25 +# Author: alenx +######################################################################### + +function init() { + echo "Initing archery" + echo "----------------" + echo "安装/更新可能缺少的依赖: mysql-community-devel gcc gcc-c++ python-devel" + sudo yum install -y epel-release + sudo yum install -y mysql-devel gcc gcc-c++ python-devel MySQL-python + sudo yum install -y python36 python3-devel python36-pip openldap-devel unixODBC-devel gettext + + python3 -m pip install virtualenv -i https://mirrors.aliyun.com/pypi/simple/ + if [ ! -d "venv" ]; then + virtualenv --system-site-packages -p python3 venv + fi + source ./venv/bin/activate + ./venv/bin/python3 -m pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ + echo "************************************************" + echo -e "\033[32m init archery success \033[0m" + echo -e "\033[32m welcome to archery 2.0 \033[0m" +} + +function start() { + echo "Starting archery" + echo "----------------" + source ./venv/bin/activate + python3 manage.py collectstatic -v0 --noinput + supervisord -c supervisord.conf + echo -e "Start archery: [\033[32m ok \033[0m]" +} + +function stop() { + echo "Stoping archery" + echo "----------------" + source ./venv/bin/activate + supervisorctl -c supervisord.conf stop all + kill -9 $(ps -ef | grep "Archery" | grep -v grep | awk '{print $2}') + echo -e "Stop archery: [\033[32m ok \033[0m]" +} + +function restart() { + stop + echo "" + start +} + +function adduser() { + echo "Add Admin Users " + source ./venv/bin/activate + python3 manage.py createsuperuser + echo -e "Add Users: [\033[32m ok \033[0m]" +} + +function migration() { + echo "Migration archery" + echo "----------------" + source ./venv/bin/activate + python3 manage.py makemigrations sql + python3 manage.py migrate + python3 manage.py dbshell