在云主机上基于nginx部署基于Flask的网站服务器 (自己部署 )
Posted 吃瓜的瓜农
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在云主机上基于nginx部署基于Flask的网站服务器 (自己部署 )相关的知识,希望对你有一定的参考价值。
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的网站服务器 (自己部署 )的主要内容,如果未能解决你的问题,请参考以下文章