部署過程中所用到的所有安裝包:
下載地址:https://pan.baidu.com/s/1RJ1ONxMkzHI7Int2ezb8yw 提取碼:yl9r
python3.6+mysql5.6+redis3.2+uwsgi+nginx+celery
一、安裝python3.6
①安裝依賴
yum -y groupinstall "Development tools"
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++ unixODBC unixODBC-devel -y
②下載安裝包:https://www.python.org/downloads/release/python-368/
③上傳到Linux上並解壓
tar -zxvf Python-3.6.8.tgz
cd Python-3.6.8
④編譯
./configure --prefix=/usr/local/python3
⑤安裝
make && make install
⑦建立軟鏈接
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3
⑧查看python3與pip3版本
python3
pip3 -V
以上python3.6安裝成功。
二、安裝mysql5.6
1、下載
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
2、解壓
tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
3、移動安裝目錄
mv mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql
4、添加用戶和組
groupadd mysql
useradd -g mysql mysql
5、安裝mysql
①進入mysql目錄:cd /usr/local/mysql
②把目錄權限分配給mysql組下的mysql用戶:chown -R mysql:mysql ./
③安裝mysql:./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
安裝mysql語句報錯執行,出現/usr/bin/perl: bad interpreter: No such file or directory
執行:yum install -y perl perl-devel
如果還出現please install the following Perl modules before executing ./scripts/mysql_install_db:Data::Dumper
執行:yum install -y perl-Module-Install
6、編輯配置文件
①進入目錄:cd /usr/local/mysql/support-files
②復制配置文件:cp my-default.cnf /etc/my.cnf
③添加系統服務、開機自啟動:
先復制文件:cp mysql.server /etc/init.d/mysql
開機啟動:chkconfig mysql on
④配置my.cnf:編輯文件:vi /etc/my.cnf,添加以下內容
[mysql] default-character-set=utf8 [mysqld] basedir=/usr/local/mysql datadir=/usr/local/mysql/data port=3306 socket=/tmp/mysql.sock symbolic-links=0 character-set-server=utf8 default-storage-engine=INNODB [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
7、添加環境變量
①編輯文件:vi /etc/profile
②添加以下兩行環境變量:
export PATH=/usr/local/mysql/bin:$PATH
③設置環境變量生效:source /etc/profile
④軟連接:ln -fs /usr/local/mysql/bin/mysql /usr/bin
8、啟動mysql
service mysql start
9、修改密碼
①mysql剛安裝完畢沒有密碼進入mysql命令行:mysql -uroot -p
②查詢mysql用戶:select User, Host, Password FROM mysql.user;
③修改root密碼:update mysql.user set password=password('password') where User="root";
④刷新權限:flush privileges;
10、添加遠程訪問權限
①登錄mysql:mysql -uroot -ppassword
②使用mysql:use mysql;
③為root添加遠程權限,%號表示允許任何ip訪問數據庫:grant all privileges on *.* to root@"%" identified by "password";
④刷新權限:flush privileges;
⑤重啟mysql:service mysql restart
11、關閉防火牆
systemctl stop firewalld.service
systemctl disable firewalld.service
或者:
systemctl stop firewalld
systemctl disable firewalld
以上mysql5.6安裝完成。
12、建數據庫,導入數據庫文件
①先登錄mysql -uroot -ppassword
②創建數據庫:create database tesudrm_zjenergy charset=utf8;
③退出數據庫,執行導入數據庫文件操作:mysql -uroot -ppassword tesudrm_zjenergy < tesudrm_zjenergy.sql
等待執行成功。(注意:tesudrm_zjenergy.sql文件要事前准備好)
13、導出數據庫
mysqldump -uroot -ppassword tesudrm_zjenergy > tesudrm_zjenergy.sql
三、安裝redis3.2.1
1、首先安裝依賴環境gcc
yum -y install gcc automake autoconf libtool make
注:運行yum時出現/var/run/yum.pid已被鎖定,PID為xxxx的另一個程序運行的問題解決
rm –f /var/run/yum.pid
2、安裝tcl8.6.1-src.tar.gz
①下載:wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
②解壓:tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/
③進入安裝目錄:cd /usr/local/tcl8.6.1/unix/
④安裝:
./configure
make && make install
3 下載redis-3.2.1.tar.gz
下載地址:http://download.redis.io/releases/ 選擇redis-3.2.1.tar.gz
或者:wget http://download.redis.io/releases/redis-4.0.1.tar.gz
4 解壓
tar zxvf redis-3.2.1.tar.gz
5 切換目錄
cd redis-3.2.1
6 執行
make MALLOC=libc
7 安裝到指定目錄
make PREFIX=/usr/local/redis install
8 安裝好redis后,對make做測試
執行:make test
9 查看cd /usr/local/redis/bin
10、配置redis
redis端口號或啟動有默認配置。但一般我們都會通過手動配置完成
①回到根目錄找到解壓文件中的reids.conf
將配置文件復制到安裝文件的目錄下:cp redis.conf /usr/local/redis
②自定義配置redis
進入對應的安裝目錄:cd /usr/local/redis
修改配置文件redis.conf:vi redis.conf
redis.conf中配置默認必須修改以下三處:
bind 127.0.01 注釋掉:
daemonize no 修改為 daemonize yes:
requirepass 設置密碼(可以不設置,設置之后,登錄時需要密碼):
以上redis.conf文件配置完成。
11、redis設置開機自啟動
linux開機會執行/etc/init.d目錄中的文件
①復制文件
cp /opt/redis-3.2.1/utils/redis_init_script /etc/init.d/redis
②編輯文件
vi /etc/init.d/redis
只需修改四個地方:
添加:#chkconfig: 2345 90 10
修改地址:EXEC=/usr/local/redis/bin/redis-server 說明:redis文件夾所在的redis-server所在路徑
修改地址:CLIEXEC=/usr/local/redis/bin/redis-cli 說明:redis文件夾所在的redis-cli所在路徑
修改地址:CONF="/usr/local/redis/redis.conf" 說明:redis啟動所用的配置文件所在路徑
③授予權限
chmod 755 /etc/init.d/redis
④啟動測試
/etc/init.d/redis start
⑤設置開機啟動
chkconfig redis on
12、測試連接reids
以上redis安裝完成。
13、redis啟動與關閉
service redis start
service redis stop
四、上傳項目安裝項目依賴
1、上傳項目到/opt/pro目錄下
2、安裝依賴
①在線安裝
cd /opt/pro/TSDRM
pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/
以上是有網情況下安裝。如果沒網,采用以下離線安裝方式。
②離線安裝
首先在我們的/opt目錄下放入離線安裝包package(安裝包里有)與項目依賴文件requirements.txt(安裝包里有)
(本地下載離線安裝包:pip3 download -d /opt/package -r /opt/requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/)
然后執行:
pip3 install --no-index --find-links=/opt/package -r /opt/requirements.txt
如:
等待安裝完成。
查看依賴:pip3 list:
以上依賴安裝完成。但是cx_oracle需要自己手動安裝。如下:
uwsgi記得做軟連接:ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
3、安裝python-libvirt模塊(雲平台)
下載libvirt-python安裝包:https://pypi.org/project/libvirt-python/6.8.0/#files
上傳以及解壓安裝包(注意版本):
安裝kvm環境:yum install -y libvirt-devel
安裝模塊:
cd libvirt-python-6.8.0
python3 setup.py install
查看:安裝成功。
五、cx_oracle5.3版本安裝(如果不需要安裝可以跳過此步驟)
①下載安裝包
instantclient-sdk-linux.x64-11.2.0.4.0.zip
instantclient-basic-linux.x64-11.2.0.4.0.zip
下載地址:https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html
cx_Oracle-5.3.tar.gz
下載地址:https://pypi.org/project/cx-Oracle/5.3/#files
②解壓
unzip instantclient-sdk-linux.x64-11.2.0.4.0.zip
unzip instantclient-basic-linux.x64-11.2.0.4.0.zip
tar -xzvf cx_Oracle-5.3.tar.gz
③配置環境變量
編輯文件:vi /etc/profile
添加:(注意路徑:在哪個目錄下解壓:這里在/opt/pro/cs目錄下進行解壓)
export ORACLE_HOME=/opt/pro/cs/instantclient_11_2
export LD_LIBRARY_PATH=/opt/pro/cs/instantclient_11_2:$LD_LIBRARY_PATH
設置生效:source /etc/profile
④創建快捷鍵
進入 /opt/pro/cs/instantclient_11_2 目錄,執行以下命令:ln -s libclntsh.so.11.1 libclntsh.so
⑤安裝cx_oracle
cd cx_Oracle-5.3
執行:python3 setup.py install
測試:python3 -c "import cx_Oracle"
如果沒有報錯,則安裝成功。
六、安裝nginx
1、安裝依賴
yum install -y gcc pcre pcre-devel openssl openssl-devel gd gd-devel
2、下載nginx
wget -c https://nginx.org/download/nginx-1.10.3.tar.gz
3、創建nginx用戶
useradd nginx -s /sbin/nologin -M
4、解壓
tar -zxvf nginx-1.10.3.tar.gz
5、生成編譯文件
cd nginx-1.10.3
./configure
6、編譯
make
7、安裝
make install
查看nginx安裝目錄:whereis nginx
9、進入nginx程序目錄
cd /usr/local/nginx
10、監測語法
/usr/local/nginx/sbin/nginx -t
11、啟動nginx
cd /usr/local/nginx/sbin
./nginx
監測端口:netstat -lntup|grep 80
監測進程:ps -ef | grep nginx
12、訪問nginx
如果不能正常訪問,查看錯誤日志cat /etc/local/nginx/logs/error.log報錯: “/root/nginx/html/favicon.ico“ failed (13: Permission denied)
解決:
vi /usr/local/nginx/conf/nginc.conf
添加:user root;
然后重啟nginx即可正常訪問。
(參考:https://blog.csdn.net/u014176174/article/details/108529458)
13、nginx關閉與重啟
cd /usr/local/nginx/sbin
./nginx -s stop 關閉
./nginx -s reload 重啟
14、啟用systemctl start nginx.service(Failed to start nginx.service:unit not found報錯解決)
①在/root/etc/init.d/目錄下新建文件,文件名為nginx:touch /etc/init.d/nginx
②編輯文件:vi /etc/init.d/nginx
③加入一下內容:
#!/bin/sh # nginx - this script starts and stops the nginx daemin # # chkconfig: - 85 15 # description: Nginx is an HTTP(S) server, HTTP(S) reverse \ # proxy and IMAP/POP3 proxy server # processname: nginx # config: /usr/local/nginx/conf/nginx.conf # pidfile: /usr/local/nginx/logs/nginx.pid # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ "$NETWORKING" = "no" ] && exit 0 nginx="/usr/local/nginx/sbin/nginx" prog=$(basename $nginx) NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf" lockfile=/var/lock/subsys/nginx start() { [ -x $nginx ] || exit 5 [ -f $NGINX_CONF_FILE ] || exit 6 echo -n $"Starting $prog: " daemon $nginx -c $NGINX_CONF_FILE retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval } stop() { echo -n $"Stopping $prog: " killproc $prog -QUIT retval=$? echo [ $retval -eq 0 ] && rm -f $lockfile return $retval } restart() { configtest || return $? stop start } reload() { configtest || return $? echo -n $"Reloading $prog: " killproc $nginx -HUP RETVAL=$? echo } force_reload() { restart } configtest() { $nginx -t -c $NGINX_CONF_FILE } rh_status() { status $prog } rh_status_q() { rh_status >/dev/null 2>&1 } case "$1" in start) rh_status_q && exit 0 $1 ;; stop) rh_status_q || exit 0 $1 ;; restart|configtest) $1 ;; reload) rh_status_q || exit 7 $1 ;; force-reload) force_reload ;; status) rh_status ;; condrestart|try-restart) rh_status_q || exit 0 ;; *) echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" exit 2 esac
④用命令進入此目錄
cd /etc/init.d
⑤依此執行以下命令
chmod 755 /etc/init.d/nginx
chkconfig --add nginx (注意add前面是兩個短橫線-)
⑥測試:使用systemctl start nginx.service開啟nginx
報錯:
查看錯誤:systemctl status nginx.service
解決錯誤:
更改為./nginx方式啟動
kill掉./nginx啟動的進程,然后再換成systemctl start nginx.service方式啟動即可
七、配置uwsgi、nginx,
1、配置uwsgi.ini
①在/opt/pro/script目錄下創建uwsgi.ini文件:touch /opt/pro/script/uwsgi.ini
②添加內容:vi /opt/pro/script/uwsgi.ini
[uwsgi] http-socket = 192.168.1.63:8080 # 改成你自己服務器ip # 項目目錄 chdir=/opt/pro/TSDRM/ # 啟動uwsgi的用戶名和用戶組 uid=root gid=root # 指定項目的application module=TSDRM.wsgi # 指定sock的文件路徑 socket=/opt/pro/script/uwsgi.sock # 啟用主進程 master=true # 進程個數 workers=5 pidfile=/opt/pro/script/uwsgi.pid # 自動移除unix Socket和pid文件當服務停止的時候 vacuum=true # 序列化接受的內容,如果可能的話 thunder-lock=true # 啟用線程 enable-threads=true # 設置自中斷時間 harakiri=1800 # 設置緩沖 post-buffering=1024 # 設置日志目錄 daemonize=/opt/pro/script/uwsgi.log
注意項目的名稱和路徑,按照以上方式操作,只需要修改IP:
③啟動uwsgi
cd /opt/pro/script
執行:uwsgi --ini uwsgi.ini
啟動成功。
可以使用ps -ef | grep uwsgi命令查看:
uwsgi開啟成功。
停止uwsgi:uwsgi --stop uwsgi.pid(必須在/opt/pro/script目錄下執行,因為在uwsgi.ini中指定了uwsgi.pid路徑)
2、配置nginx的配置文件
vi /usr/local/nginx/conf/nginx.conf(注意nginx配置文件路徑是否正確)
user root;
worker_processes 1; error_log /usr/local/nginx/logs/error.log warn; pid /usr/local/nginx/logs/nginx.pid; events { worker_connections 1024; } http { include /usr/local/nginx/conf/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /usr/local/nginx/logs/access.log main; sendfile on; keepalive_timeout 65; server { listen 80; server_name 192.168.1.63; access_log /usr/local/nginx/logs/access.log main; charset utf-8; gzip on; gzip_types text/plain application/x-javascript text/css text/javascript application/x-httpd-php application/json text/json image/jpeg image/gif image/png application/octet-stream; error_page 404 /404.html; error_page 500 502 503 504 /50x.html; # 指定項目路徑uwsgi location / { include uwsgi_params; uwsgi_pass unix:/opt/pro/script/uwsgi.sock; uwsgi_send_timeout 1800;
uwsgi_connect_timeout 1800; uwsgi_read_timeout 1800; } # 指定靜態文件路徑 location /static/ { alias /opt/pro/TSDRM/static/; index index.html index.htm; } } }
以上配置完成,按照以上方式操作,只需要修改IP:
開啟nginx:systemctl start nginx.service
可以使用ps -ef | grep nginx命令查看:
nginx開啟成功。
停止nginx:systemctl stop nginx.service
八、靜態文件
settings.py文件中寫入靜態文件物理路徑(已經寫了):
SITE_ROOT=os.path.join(os.path.abspath(os.path.dirname(__file__)),'..')
STATIC_ROOT = os.path.join(SITE_ROOT,'static')
①收集靜態文件:在項目目錄下執行:python3 manage.py collectstatic
②注銷掉物理路徑:# STATIC_ROOT,#SITE_ROOT
③添加靜態文件訪問邏輯路徑:STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
④重新啟動nginx與uwsgi
九、訪問項目
成功訪問。
注意:如果不能正常訪問項目,則nginx配置的有問題或者是uwsgi配置的有問題:查看nginx錯誤日志:cat /usr/local/nginx/logs/error.log,uwsgi錯誤日志:cat /opt/pro/script/uwsgi.log。
十、安裝supervisor啟動celery后台進程
1、 先創建日志文件
touch /opt/pro/script/log/beat.log
touch /opt/pro/script/log/celerylog.log
touch /opt/pro/script/log/flower.log
如下:
2、安裝supervisor
①在線安裝supervisor
pip3 install supervisor -i https://pypi.tuna.tsinghua.edu.cn/simple/
②離線安裝supervisor
本地下載以下2個安裝包:
https://pypi.org/project/meld3/2.0.0/#files
https://pypi.org/project/supervisor/4.0.1/#files
下載之后上傳服務器並解壓,進入目錄里,進行安裝:python3 setup.py install(注意:這里先安裝meld3,安裝成功之后再安裝supervisor)
3、做軟連接
ln -s /usr/local/python3/bin/echo_supervisord_conf /usr/bin/echo_supervisord_conf
ln -s /usr/local/python3/bin/supervisorctl /usr/bin/supervisorctl
ln -s /usr/local/python3/bin/supervisord /usr/bin/supervisord
4、生成配置文件
cd /usr/local/python3/bin/
執行:echo_supervisord_conf > /etc/supervisord.conf
5、修改配置文件
vi /etc/supervisord.conf
加入以下開啟worker、beat、flower的命令:
[program:celery.worker] command=python3 manage.py celery -A TSDRM worker -l info # 開啟worker directory=/opt/pro/TSDRM/ numprocs=1 stdout_logfile=/opt/pro/script/log/celerylog.log # celerylog日志文件,前面我們已經創建好了 stderr_logfile=/opt/pro/script/log/celerylog.log autostart=true autorestart=true startsecs=10 stopwaitsecs=600 priority=16 [program:celery.beat] command=python3 manage.py celery -A TSDRM beat -l info # 開啟beat directory=/opt/pro/TSDRM/ numprocs=1 stdout_logfile=/opt/pro/script/log/beat.log # beat日志文件 stderr_logfile=/opt/pro/script/log/beat.log autostart=true autorestart=true startsecs=10 stopwaitsecs = 600 priority=17 [program:celery.flower] command=python3 manage.py celery -A TSDRM flower -l info # 開啟flower directory=/opt/pro/TSDRM/ numprocs=1 stdout_logfile=/opt/pro/script/log/flower.log # flower日志文件 stderr_logfile=/opt/pro/script/log/flower.log autostart=true autorestart=true startsecs=10 stopwaitsecs = 600 priority=18
6、啟動supervisord
supervisord -c /etc/supervisord.conf
7、查看supervisord進程信息
ps -ef | grep supervisord
發現進程已開啟。那么我們查看celery進程信息
ps -ef | grep celery
發現worker、beat、flower都開起了。
然后使用192.168.1.63:5555查看flower:web頁面正常訪問,那么我們的celery開啟成功。
問題:worker不能正常開啟:執行開啟worker的命令報錯:
(error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.
解決:
cd /usr/local/redis/bin
./redis-cli -a tesunet
執行命令:config set stop-writes-on-bgsave-error no
(參考:https://blog.csdn.net/qq_37674858/article/details/85066374)
十一、安裝wkhtmltopdf
1、安裝環境
yum install libXrender libXext fontconfig -y
2、下載wkhtmltopdf安裝包
3、解壓
tar vxf wkhtmltox-0.12.3_linux-generic-amd64.tar.xz
4、復制
cp wkhtmltox/bin/wk* /usr/local/bin/
5、做軟連接
ln -fs /usr/local/bin/wkhtmltopdf /usr/bin
6、測試是否安裝成功(如果不能連接外網,執行此項會報錯,可以直接在項目中下載報表進行測試)
wkhtmltopdf http://www.baidu.com ./test.pdf
下載到本地,打開查看:
發現是亂碼的,需要安裝下面的simsun.ttc字體。
6、安裝simsun.ttc
把windows的C:\Windows\Fonts中的simsun.ttc:
復制到 linux系統的/usr/share/fonts路徑下
再執行測試:wkhtmltopdf http://www.baidu.com ./test.pdf
無問題,安裝成功。
測試項目中的下載功能:點擊<巡檢報告>中的下載,查看報表是否正常
打開報表,查看無問題。
十二、項目開啟腳本
創建腳本文件:touch /opt/pro/script/manage_tsdrm
授予權限:chmod 755 /opt/pro/script/manage_tsdrm
編輯腳本寫入一下內容:vi manage_tsdrm
#! /bin/sh # chkconfig: 345 85 15 # 上面一行注釋:哪些Linux級別需要啟動manage_teacher(3,4,5);啟動序號(85);關閉序號(15)。 # description: manage script is the teacher daemon. # Author: luotianshuai # 指定項目目錄 PROJECT_DIR="/opt/pro/TSDRM" # 指定腳本目錄在哪里 SCRIPTS_DIR="/opt/pro/script" # 描述 DESC="TSDRM" # 名稱 NAME="TSDRM" # 腳本名稱 SCRIPT_FILENAME="manage_tsdrm.sh" # 腳本目錄名稱 SCRIPTNAME=`pwd`/$SCRIPT_FILENAME # PID PID="uwsgi.pid" # 啟動函數 d_start(){ # 終止現有celery ps auxww | grep 'celery' | awk '{print $2}' | xargs kill -9 # 終止現有supervisord ps auxww | grep 'supervisord' | awk '{print $2}' | xargs kill -9 # 每次在執行此腳本時,都會在項目目錄下生成以下兩個pid文件,需要刪除 rm -rf /opt/pro/TSDRM/celerybeat.pid /opt/pro/TSDRM/worker.pid /opt/pro/TSDRM/flower.pid # 進入到項目目錄 cd $SCRIPTS_DIR # 判斷這個PID是否存在 echo -e "\n\033[34m$NAME項目啟動中........\033[0m" # 如果不存在執行 uwsgi --ini uwsgi.ini killall nginx systemctl start nginx.service #cd $PROJECT_DIR #python3 manage.py celery multi start worker -A TSDRM -l info --logfile=/opt/pro/script/log/celerylog.log&&\ #python3 manage.py celery multi start beat -A TSDRM -l info --logfile=/opt/pro/script/log/beat.log&&\ #python3 manage.py celery multi start flower -A TSDRM -l info --logfile=/opt/pro/script/log/flower.log # 開啟supervisord后台進程:worker、beat、flower supervisord -c /etc/supervisord.conf echo -e "\n\033[32m$NAME 項目啟動完成........\033[0m" exit 0 } # 關閉函數 # 關閉項目 d_stop(){ # 終止現有celery ps auxww | grep 'celery' | awk '{print $2}' | xargs kill -9 # 終止現有supervisord ps auxww | grep 'supervisord' | awk '{print $2}' | xargs kill -9 # 每次在執行此腳本時,都會在項目目錄下生成以下兩個pid文件,需要刪除 rm -rf /opt/pro/TSDRM/celerybeat.pid /opt/pro/TSDRM/worker.pid /opt/pro/TSDRM/flower.pid # 進入腳本目錄 cd $SCRIPTS_DIR # 判斷這個pid文件是否存在 if [ ! -f "uwsgi.pid" ];then # 這個項目已經關閉了 echo -e "\n\033[33m$NAME 項目已經關閉了請先啟動\033[0m" fi echo -e "\n\033[34m$NAME 項目關閉中........\033[0m" echo -e "\nStop $DESC: $NAME" # 如果沒有關閉 uwsgi --stop uwsgi.pid # 是否停掉Nginx根據實際需要來操作~~!因為Nginx有對靜態文件緩存[注意] killall nginx systemctl stop nginx.service echo -e "\n\033[32m$NAME 項目關閉完成........\033[0m" } d_restart(){ d_stop sleep 1 d_start } case "$1" in start) echo -e "\nstarting $DESC: $NAME" d_start ;; stop) echo -e "\nStop $DESC: $NAME" d_stop ;; restart) echo -e "\nRestart $DESC: $NAME" d_restart ;; *) echo "Usage: $SCRIPTNAME {start|stop|restart}" >&2 exit 3 ;; esac
cd /opt/pro/script
開啟項目:./manage_tsdrm start
關掉項目:./manage_tsdrm stop
重啟項目:./manage_tsdrm restart
十三、開啟CommServ服務器的winrm服務
在CS服務器下的cmd窗口依次執行以下命令:
winrm quickconfig
winrm e winrm/config/listener
winrm set winrm/config/service/auth @{Basic="true"}
winrm set winrm/config/service @{AllowUnencrypted="true"}
winrm get winrm/config
開啟之后,檢查災備基礎框架中的紅色區域數據是否正常顯示,如不顯示,查看<組件管理>中的組件<windows資源監控>,排查問題,解決問題。