Flask的部署方式與Django類似
1,更新ubuntu源
sudo apt-get update
2,安裝mysql
sudo apt install mysql-server mysql-client
3, 修改mysql配置
cd進入 /etc/mysql/mysql.conf.d
註釋 mysqld.conf 裏的 bind_address
4, 修改配置
mysql -u root -p
use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;
5,重啓mysql
service mysql restart
6,安裝Nginx:
sudo apt-get install nginx
7.,安裝pip3
apt install python3-pip
訪問公網IP地址 welcome to nginx! 則表示成功
8,安裝uWSGI以及uWSGI對於Python的支持:
pip3 install uwsgi
9,修改總的nginx的配置的文件
vim /etc/nginx/nginx.conf
配置nginx的文件
server {
listen 80;
server_name 47.96.130.236 localhost;
access_log /home/app/logs/access.log;
error_log /home/app/logs/error.log;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8890;
uwsgi_param UWSGI_CHDIR /home/app/src/ihome;
# 啓動flask的文件:Flask的實例
uwsgi_param UWSGI_SCRIPT manage:app;
}
}
10,配置uwsgi的文件
[uwsgi]
socket=127.0.0.1:8890
pythonpath=/home/app/src/ihome; #項目所在目錄
callable=app; # 回調的flask實例
logto = /home/app/logs/uwsgi.log # 存uwsgi日誌的文件地址
11,啓動方式:
uwsgi --ini uwsgi.ini
或則
uwsgi /home/app/src/ihome/uwsgi.ini
訪問80端口查看是否部署成功
這裏是:Linux公社教程
這裏是:開源中國翻譯
另外兩個很棒的鏈接:
1:https://www.digitalocean.com/community/tutorials/how-to-serve-flask-applications-with-uwsgi-and-nginx-on-ubuntu-16-04
2: https://www.digitalocean.com/community/tutorials/how-to-set-up-uwsgi-and-nginx-to-serve-python-apps-on-ubuntu-14-04