Python Flask项目部署
Python Flask项目部署
说明:本次安装为Centos7最小化环境下的安装
一、Python3.6安装
1.安装包下载
下载Python3.6(Python-3.6.7.tgz)的安装包。
2.安装Python3.6
解压安装包
安装依赖包,下载rpm_data.tar.gz(https://pan.baidu.com/s/1MgiXf4vhj0wgKO18xfO2wA 提取码:wvat)移动到/root目录并解压,cd到解压后的目录下(rpm_data)执行下面命令
rpm -ivh ./*.rpm --nodeps --force
cd到python的解压目录下执行./configure --prefix=/usr/local/python3命令,安装目录为/usr/local/python3(可以自定义),部分截图如下:
编译并安装
make && make install
设置软连接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3.6
安装完成后,执行python3.6命令
二、Nginx安装
1.下载解压安装包
下载nginx的安装包(nginx-1.16.0.tar.gz)并移动到/root目录下解压。http://nginx.org/download/nginx-1.16.0.tar.gz
2.配置
① cd到nginx的解压目录下,在目录下执行./configure命令
cd /root/nginx-1.16.0 ./configure
3.编译并安装
make make install
4.验证
安装完成后,执行whereis nginx,查看nginx的安装目录
到nginx目录下执行-t命令,测试nginx是否安装成功,示例如下
cd /usr/local/nginx/sbin ./nginx -t
5.nginx启动与停止
① 启动nginx
cd /usr/local/nginx/sbin ./nginx
② 停止
./nginx -s stop
③ 端口查看
用ps aux | grep nginx命令查看nginx进程信息
用netstat –nltp命令查看nginx监听的端口
三、setuptools安装
1.下载解压安装包
下载setuptools的安装包(setuptools-19.6.tar.gz)并移动到root目录下解压。https://pypi.org/project/setuptools/19.6/#files
2.安装
cd到解压后的文件夹中,与Python3安装不同,需要执行如下两个命令
python3.6 setup.py build python3.6 setup.py install
四、pip安装
1.下载解压安装包
下载pip的安装包(pip-8.0.2.tar.gz)并移动到root目录下解压。https://pypi.org/project/pip/8.0.2/#files
2.安装
cd到解压后的文件夹中,执行如下两个命令
python3.6 setup.py build python3.6 setup.py install
设置软连接
ln -sv /usr/local/python3/bin/pip /usr/bin/pip
3.验证
输入pip命令出现如图所示效果表示安装成功
五、Flask安装
1.安装包下载
下载Flask.tar.gz压缩包移动到/root目录下解压(https://pan.baidu.com/s/1v3pwaCkzodMGwPz5pkGMkg 提取码r9qh),cd到解压后的目录中,解压所有压缩包,命令如下
cd /root/Flask tar zxvf Babel-2.7.0.tar.gz tar zxvf Click-7.0.tar.gz tar zxvf Flask-1.1.1.tar.gz tar zxvf itsdangerous-1.1.0.tar.gz tar zxvf Jinja2-2.10.1.tar.gz tar zxvf MarkupSafe-1.1.1.tar.gz tar zxvf pytz-2018.3.tar.gz tar zxvf Werkzeug-0.15.5.tar.gz
2.安装
① pytz
解压完成后执行下面命令
cd /root/Flask/pytz-2018.3 python3.6 setup.py install
② Babel
解压完成后执行下面命令
cd /root/Flask/Babel-2.7.0 python3.6 setup.py install
③ MarkupSafe-1.1.1
解压完成后执行下面命令
cd /root/Flask/MarkupSafe-1.1.1 python3.6 setup.py install
④ Jinja2
解压完成后执行下面命令
cd /root/Flask/Jinja2-2.10.1 python3.6 setup.py install
⑤ Click-7.0
解压完成后执行下面命令
cd /root/Flask/Click-7.0 python3.6 setup.py install
⑥ Werkzeug
解压完成后执行下面命令
cd /root/Flask/Werkzeug-0.15.5 python3.6 setup.py install
⑦ itsdangerous
解压完成后执行下面命令
cd /root/Flask/itsdangerous-1.1.0 python3.6 setup.py install
⑧ Flask
解压完成后执行下面命令
cd /root/Flask/Flask-1.1.1 python3.6 setup.py install
3.验证
用vi命令在/root目录下创建hello.py文件,内容如下:
from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello World!" if __name__ == "__main__": app.run(host='0.0.0.0', port=8080)
保存退出后在/root目录运行python3.6 hello.py
运行成功后可以在浏览器中访问10.0.0.37:8080(ip加端口8080),如果是在本地环境中安装浏览器后访问地址为localhost:8080
六、uwsgi安装
1.安装包下载
下载uwsgi-2.0.18.tar.gz压缩包移动到/root目录下解压。https://pypi.org/project/uWSGI/#files
命令如下:
cd /root tar zxvf uwsgi-2.0.18.tar.gz
2.安装
cd到解压后的目录执行python3.6 setup.py install
3.验证
① 用vi在/root目录创建uwsgi.ini文件,把下面的内容copy到文件中
[uwsgi] socket = 10.0.0.37:8080 chdir = /root wsgi-file = /root/hello.py callable = app processes = 4 threads = 2 pythonpath = /root
② 修改nginx配置文件/usr/local/nginx/conf/nginx.conf
vi /usr/local/nginx/conf/nginx.conf
③ 设置软连接
ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
④ 启动uwsgi和nginx,访问http://10.0.0.37
uwsgi启动:uwsgi --ini uwsgi.ini
nginx: cd /usr/local/nginx/sbin/ 启动:./nginx 停止:./nginx -s stop 重启:./nginx -s reload
- 点赞
- 收藏
- 分享
- 文章举报
- Python日记——nginx+Gunicorn部署你的Flask项目
- Python3.5+flask+mysql5.6项目部署到sae上
- Python基于Flask框架配置依赖包信息的项目迁移部署
- Python Flask项目部署到 ubuntu
- Python-在CentOS7上使用nginx+uwsgi部署Flask框架开发的Web项目
- Python基于Flask框架配置依赖包信息的项目迁移部署小技巧
- python 在centos上用nginx+Gunicorn部署 flask 项目
- 阿里云Ubuntu 16.04部署Python-Flask项目
- flask-nginx-gunicorn 部署python flask项目
- 最新python3 flask全栈项目实战(bbs论坛cms源码uwsgi部署celery)
- windows10上使用apache部署python flask项目
- uwsgi + python + flask 部署项目
- Python日记——nginx+Gunicorn部署你的Flask项目
- Windows Server 2012 R2利用Apache、mod_wsgi部署Python中的django项目
- flask项目之部署到云服务器上
- Python Flask 快速构建高性能大型web网站项目实战
- 使用python虚拟环境创建flask项目
- Python3 开发以及部署 RESTful API项目(Python3 + Django2.0 + Django REST FrameWork + Centos7 + uWsgi + Nginx
- Python在Windows系统下基于Scrapyd部署爬虫项目(本地部署)
- Windows下Python2 Flask项目运行路径包含中文时,获取静态文件后台报错UnicodeDecodeError