您的位置:首页 > 运维架构 > Linux

flask+uwsgi部署项目到Linux服务器下

2019-04-28 15:35 190 查看
版权声明:转载请注明出处 https://blog.csdn.net/weixin_43705559/article/details/89523023

文章目录

一、上传项目到Linux服务器:

工具我用的是WinSCP + PUTTY,连接服务器以后,把本地文件上传到服务器上,一般放到 /home 下,我的在 /home/xxx/webApp/下。接着修改主程序文件:

if __name__ == '__main__':
app.run(host='0.0.0.0')

二、导入数据库:

先在本地将数据库导出为.sql文件,上传至Linux服务器中。

# 登陆mysql:
mysql -u用户名 -p密码;
# 创建库:
mysql>create database 库名;
# 选择库:
mysql>use 库名;
# 设置数据库编码:
mysql>set names utf8;
# 导入数据:
mysql>source /home/xxxx/dbname.sql;
# 查看数据库:
mysql>show databases;
# 查看数据表:
mysql>show tables;

三、Linux开启端口:

阿里云的服务器可以去控制台下的防火墙里添加端口。
(linux命令有点不确定,就不贴出来了,免得误导别人。我先自己研究研究再修改吧)

四、项目目录下创建uwsgi.ini文件:

在项目目录下创建uwsgi.ini文件,内容如下:

[uwsgi]
http = 0.0.0.0:5000    # 5000是之前开启的端口号
chdir = /home/xxx/webApp/   # 项目路径
wsgi-file = run.py   # 主程序
callable = app   # flask应用名
processes = 4
threads = 2

master = true
vacuum = true

五、通过ini文件启动uwsgi服务:

  • 进入项目文件:
    cd /home/xxx/webApp/
  • 启动uwsgi服务:
    uwsgi uwsgi.ini

此时,浏览器访问服务器IP:5000,就可以访问项目了。
(关闭uwsgi:sudo killall -9 uwsgi)

六、后记:

部署过程中,浏览了大量博客,发现一篇特别不错的,写的也很详细,对我帮助较大,附上链接:使用Flask+uwsgi+Nginx部署Flask正式环境

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: