1.安装virtualenv
pip3 install virtualenv
2.安装nginx
apt-get install nginx
3.创建虚拟环境
4.安装uwsgi(在虚拟环境下)
pip3 install uwsgi
5.编辑uwsgi的配置文件
touch config.ini
[uwsgi]
enable-theads=true
thunder-lock=true
vhost=true
socket=127.0.0.1:5000#这里的端口要和nginx里的对应
master=true
workers=4
max-requests=128
chdir=/var/www #这是你的工程目录
6.编辑nginx的配置文件
touch /etc/nginx/conf.d/flask.conf
内容如下:
server{
listen 80;
server_name myservename.com;
charset utf-8;
access_log /var/log/nginx/log/webapp.access.log main;
error_log /var/log/nginx/log/webapp.error.log warn;
location / {
root /var/www/webapp;
include uwsgi_params;
uwsgi_pass 127.0.0.1:5000;#这里要和uwsgi里面的端口号相同
uwsgi_param UWSGI_PYTHON /root/.virtualenvs/mvenv;
uwsgi_param UWSGI_CHDIR /var/www/webapp;
uwsgi_param PYTHONPATH /var/www/webapp;
uwsgi_param UWSGI_MODULE app;
uwsgi_param UWSGI_CALLABLE app;
}
}
配置文件说明如下:
监听80端口
服务器IP
编码
成功日志文件配置
错误日志文件配置
root 站点目录地址
include 导入 uwsgi配置
uwsgi_pass 项目源代码配置的默认IP和端口
uwsgi_param UWSGI_PYTHON 此处填写虚拟环境地址
uwsgi_param UWSGI_CHDIR 服务器内站点目录
uwsgi_param PYTHONPATH 服务器内站点目录
uwsgi_param UWSGI_MODULE 项目源代码配置的入口脚本文件名
uwsgi_param UWSGI_CALLABLE 项目源代码配置的flask对象
7.启动uwsgi(在虚拟环境中):
uwsgi --ini config.ini
8.启动nginx:
service nginx start
完成
该博客详细介绍了如何在Ubuntu18系统上,使用Python3通过virtualenv创建虚拟环境,然后部署Flask应用程序,并结合Nginx和uWSGI进行服务器配置。步骤包括安装virtualenv、nginx、创建虚拟环境、在虚拟环境内安装uWSGI、编写uWSGI和Nginx配置文件,最后启动uWSGI和Nginx服务。

1390

被折叠的 条评论
为什么被折叠?



