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项目下的程序和页面。

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
17天前
|
弹性计算 安全 开发工具
灵码评测-阿里云提供的ECS python3 sdk做安全组管理
批量变更阿里云ECS安全组策略(批量变更)
|
26天前
|
开发框架 .NET PHP
网站应用项目如何选择阿里云服务器实例规格+内存+CPU+带宽+操作系统等配置
对于使用阿里云服务器的搭建网站的用户来说,面对众多可选的实例规格和配置选项,我们应该如何做出最佳选择,以最大化业务效益并控制成本,成为大家比较关注的问题,如果实例、内存、CPU、带宽等配置选择不合适,可能会影响到自己业务在云服务器上的计算性能及后期运营状况,本文将详细解析企业在搭建网站应用项目时选购阿里云服务器应考虑的一些因素,以供参考。
|
1月前
|
缓存 监控 Linux
Python 实时获取Linux服务器信息
Python 实时获取Linux服务器信息
|
1月前
|
存储 数据可视化 数据挖掘
Python数据分析项目:抖音短视频达人粉丝增长趋势
Python数据分析项目:抖音短视频达人粉丝增长趋势
|
1月前
|
监控 安全 测试技术
如何在实际项目中应用Python Web开发的安全测试知识?
如何在实际项目中应用Python Web开发的安全测试知识?
32 4
|
1月前
|
弹性计算 Linux iOS开发
Python 虚拟环境全解:轻松管理项目依赖
本文详细介绍了 Python 虚拟环境的概念、创建和使用方法,包括 `virtualenv` 和 `venv` 的使用,以及最佳实践和注意事项。通过虚拟环境,你可以轻松管理不同项目的依赖关系,避免版本冲突,提升开发效率。
108 3
|
2月前
|
数据处理 Apache 数据库
将 Python UDF 部署到 Apache IoTDB 的详细步骤与注意事项
【10月更文挑战第21天】将 Python UDF 部署到 Apache IoTDB 中需要一系列的步骤和注意事项。通过仔细的准备、正确的部署和测试,你可以成功地将自定义的 Python UDF 应用到 Apache IoTDB 中,为数据处理和分析提供更灵活和强大的支持。在实际操作过程中,要根据具体情况进行调整和优化,以确保实现最佳的效果。还可以结合具体的代码示例和实际部署经验,进一步深入了解和掌握这一过程。
34 2
|
2月前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
514 3
|
1月前
|
运维 监控 安全
2024除了宝塔面板还有哪些好用的服务器管理软件
2024年,服务器管理软件市场百花齐放,本文介绍Websoft9、cPanel和Orion-Ops三款软件,分别在开源应用部署、Web主机管理和自动化运维方面表现出色,为用户提供更多选择。
107 0
|
2月前
|
机器人 Shell Linux
【Azure Bot Service】部署Python ChatBot代码到App Service中
本文介绍了使用Python编写的ChatBot在部署到Azure App Service时遇到的问题及解决方案。主要问题是应用启动失败,错误信息为“Failed to find attribute 'app' in 'app'”。解决步骤包括:1) 修改`app.py`文件,添加`init_func`函数;2) 配置`config.py`,添加与Azure Bot Service认证相关的配置项;3) 设置App Service的启动命令为`python3 -m aiohttp.web -H 0.0.0.0 -P 8000 app:init_func`。