ECS安装宝塔面板并部署Python项目-阿里云开发者社区

开发者社区> 飞天加速计划> 正文
登录阅读全文

ECS安装宝塔面板并部署Python项目

简介: 即将大三,通过网络了解到飞天加速计划,对自己使用ECS安装宝塔面板并部署Python项目体验作全程步骤记录。感谢阿里云,让我有在云服务器上实践部署的机会

一、远程连接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项目下的程序和页面。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享: