工作日志 ——flask + nginx + uWSGI部署
安装python3.8
yum install libffi-deve
mkdir -p /home/authWifi/packages/python
cd /home/authWifi/packages/python
wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tar.xz
tar xvf Python-3.8.3.tar.x
cd Python-3.8.3
./configure
make install
安装virtualenv,并创建虚拟环境
安装virtualenv
pip3 install virtualenv
创建虚拟环境目录
mkdir -p /home/authWifi/myVenv
cd /home/authWifi/myVenv
创建虚拟环境
virtualenv -p /usr/local/bin/python3 python3
切换到虚拟环境
source /home/authWifi/myVenv/python3/bin/activate
测试
安装 部署nginx
(python3) [root@localhost python3]# python3
Python 3.8.3 (default, May 31 2020, 13:51:01)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
-
mkdir -p /home/authWifi/packages/nginx -
cd /home/authWifi/packages -
wget http://nginx.org/download/nginx-1.17.9.tar.gz -
tar -xvf nginx-1.17.9.tar.gz -
cd nginx-1.17.9 -
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_mp4_module --with-http_flv_module -
make && make install nginx常用命令
# 启动 /usr/local/nginx/sbin/nginx cd /usr/local/nginx/sbin # 判断配置文件是否正确 ./nginx -t # 关闭 ./nginx -s quit # 完成已接受的连接请求,正常停止 ./nginx -s stop # 直接关闭,快速停止 # 当然也可以杀死进程 ps -ef | grep nginx kill -quit 进程id # 当配置文件错乱是 可-c指定该文件作为配置文件 nginx -c ./nginx.conf # 平滑重启 不停止nginx的情况下,重新加载配置文件 ./nginx -s reload |
4. 安装uwsig
安装依赖
通过pip3安装
配置uwsgi
uwsgi常用命令
yum install python-devel
pip3 install uWSGI
uwsgi --ini /etc/uwsgi_config.ini #初始化uwsgi服务 uwsgi --stop /etc/uwsgi_config.ini #停止uwsgi服务 uwsgi --reload /etc/uwsgi_config.ini #重新加载uwsgi服务 ##重启命令可能无效,请尝试先杀死相关进程然后再重启 killall -9 nginx #kill所有 nginx相关进程 killall -9 uwsgi #kill所有 uwsgi 相关进程 |