1. 程式人生 > >在雲主機上基於nginx部署基於Flask的網站服務器 (自己部署 )

在雲主機上基於nginx部署基於Flask的網站服務器 (自己部署 )

b- service 主機 python exist efault 重啟nginx gre 運行

1.申請雲主機

  a.阿裏雲 (註意:阿裏雲的服務器需要手動添加安全規則使能80端口)

  b.騰訊雲

2.把網站服務器程序拷貝到雲主機

3.遠程登錄雲主機

4.解壓網站服務器程序

  yum install bzip2

  tar -xvf 03IotServer.tar.bz2

5.安裝Python3

  yum list |grep python

  yum install python36.x86_64

6.創建Python虛擬環境  

  cd 03IotServer

  mkdir env

  python36 -m venv ./env/

7.安裝網站服務器需要的包

  ./env/bin/pip install --upgrade pip

  ./env/bin/pip install -r requirements.txt

8.安裝mysql

  yum list |grep maridb

  yum install mariadb.x86_64 mariadb-server.x86_64

  systemctl restart mariadb

  mysql_secure_installation

9.創建數據庫

  mysql -uroot -pLzy123456

  MariaDB [(none)]> CREATE DATABASE IF NOT EXISTS uplooking DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

10.修改網站服務器配置

  vim config.py

  修改mysql用戶名、密碼、數據庫

11.數據庫遷移

  ./env/bin/python run.py db init

  ./env/bin/python run.py db migrate

  ./env/bin/python run.py db upgrade

12.調用網站服務器的init命令

  ./env/bin/python run.py init

13.安裝gunicorn

  ./env/bin/pip install gunicorn

14.修改網站服務器運行文件run.py

  vim run.py

  去掉manager.run()

15.啟動gunicorn

  ./env/bin/gunicorn -w 4 -b 127.0.0.1:8080 --chdir ./ run:app

16.安裝nginx

  yum install nginx

17.配置nginx

   vim /etc/nginx/nginx.conf

18.重啟nginx

  service nginx restart

在雲主機上基於nginx部署基於Flask的網站服務器 (自己部署 )