您的位置:首页 > 编程语言 > Python开发

Python Flask项目部署

2020-01-15 11:08 519 查看

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

  • 点赞
  • 收藏
  • 分享
  • 文章举报
无痕灬 发布了11 篇原创文章 · 获赞 0 · 访问量 610 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: