一、远程连接ECS
首先在浏览器中进入阿里云→进入控制台→选择左侧的“云服务器ECS”→实例→远程连接。
然后输入远程连接密码。
接着输入服务器用户名(root)和密码。
二、下载宝塔面板程序
复制代码
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
鼠标右键粘贴命令输入,然后确认。
复制成功之后,按回车,等待安装成功。
三、放行安全组端口
面板安装成功之后我们需要在服务器安全组中放行8888端口操作方法如下:
安全组→配置规则。
开放8888/8888端口。
四、登录面板
在浏览器中输入:http://公网ip:8888即可进入宝塔控制面板即可正常使用宝塔面板。
五、本地生成依赖包文件(测试服务器Python环境)
在已配置好Python环境的测试服务器的文件目录/home/py_web/下,输入命令source /usr/py_venv/bin/activate启用Python虚拟运行环境(Python虚拟环境可以实现针对多个不同项目建立多个不同运行环境,且相互独立不影响,所以对于依赖包的操作都需要处于虚拟环境下)。
启用虚拟环境后,再输入命令pip freeze > requirements.txt,将依赖包都写入当前目录下的requirements.txt文本文件中。
六、部署宝塔官方Python项目管理器
安装官方管理器
版本管理Python3
七、添加Python项目并安装依赖模块
建立目录并上传依赖文件。
项目添加设置。
在管理器的项目管理中,
点击添加项目按钮,
项目名称设置为PythonTest,
路径设置到网站test.domain.com的目录下,
版本选择安装的Python3,
框架选择flask,
启动方式选择uwsgi,
启动文件夹同样设置到网站test.domain.com的目录,
勾选是否安装模块依赖选项,
勾选开机启动。操作如下图所示:
之后等待创建操作执行完成、依赖模块加载完成即可。
八、UWSGI配置
在项目创建完成后,点击配置选项,进行uwsgi的配置,
将默认内容清除,填入以下内容:
[uwsgi]
配合nginx使用
http = 0.0.0.0:8088
项目目录
chdir = /home/www/test.domain.com
wsgi文件 前面是启动程序的文件名字去掉.py后缀,后面是文件中的应用名字,一般都是app
module = hello:app
指定工作程
processes = 2
主程
master = true
每工作程有2程
threads = 2
指定后台日志输出的地方
daemonize = uwsgi.log
保存主程的程
pidfile = uwsgi.pid
虚拟环境路径(在root下的.virtualenvs下查看)
virtualenv = /home/www/test.domain.com/PythonTest_venv
完成后点击确定。
九、Python项目映射设置
点击映射设置,在弹出的输入框中填写test.domain.com
于是,在网站管理处,我们能看到:
自动添加的站点备注:Python项目[PythonTest]的映射站点
映射成功。
之后我们可以通过浏览器输入test.domain.com
即可访问此Python项目下的程序和页面。