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

本文涉及的产品
云服务器 ECS,u1 4核8GB 1个月
云服务器 ECS,u1 4核16GB 1个月
云服务器ECS,u1 2核4GB 1个月
简介: 即将大三,通过网络了解到飞天加速计划,对自己使用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项目下的程序和页面。

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
16小时前
|
前端开发 Python
前后端分离的进化:Python Web项目中的WebSocket实时通信解决方案
【7月更文挑战第18天】在Python的Flask框架中,结合Flask-SocketIO库可轻松实现WebSocket实时通信,促进前后端分离项目中的高效交互。示例展示了一个简单的聊天应用:Flask路由渲染HTML,客户端通过Socket.IO库连接服务器,发送消息并监听广播。此方法支持多种实时通信协议,适应不同环境,提供流畅的实时体验。
10 3
|
3天前
|
前端开发 JavaScript API
惊呆了!学会AJAX与Fetch API,你的Python Web项目瞬间高大上!
【7月更文挑战第15天】AJAX和Fetch API是Web开发中的关键工具,用于异步前后端交互。AJAX借助XMLHttpRequest实现页面局部更新,而Fetch API是现代的、基于Promise的HTTP请求接口,提供更强大功能和简洁语法。结合Python Web框架如Django或Flask,利用这两者能创造无缝体验,提升项目性能和用户体验。学习并应用这些技术,将使你的Web应用焕发新生。**
13 5
|
5天前
|
网络协议 安全 Python
我们将使用Python的内置库`http.server`来创建一个简单的Web服务器。虽然这个示例相对简单,但我们可以围绕它展开许多讨论,包括HTTP协议、网络编程、异常处理、多线程等。
我们将使用Python的内置库`http.server`来创建一个简单的Web服务器。虽然这个示例相对简单,但我们可以围绕它展开许多讨论,包括HTTP协议、网络编程、异常处理、多线程等。
|
9天前
|
运维 数据安全/隐私保护 Python
Python基于telnetlib模块实现交换机全面巡检自动化运维项目
Python基于telnetlib模块实现交换机全面巡检自动化运维项目
46 14
|
11天前
|
监控 测试技术 Python
颠覆传统!Python闭包与装饰器的高级实战技巧,让你的项目效率翻倍
【7月更文挑战第7天】Python的闭包与装饰器是强大的工具。闭包是能记住外部作用域变量的内部函数,常用于动态函数创建和工厂模式。例如,`make_power`返回含外部变量`n`的`power`闭包。装饰器则允许在不修改函数代码的情况下添加新功能,如日志或性能监控。`my_decorator`函数接收一个函数并返回包装后的函数,添加了前后处理逻辑。掌握这两者,可提升编程效率和灵活性。
22 3
若依修改,若依部署在本地运行时的注意事项,后端连接了服务器,本地的vue.config.js要先改成localhost:端口号与后端匹配,部署的时候再改公网IP:端口号
若依修改,若依部署在本地运行时的注意事项,后端连接了服务器,本地的vue.config.js要先改成localhost:端口号与后端匹配,部署的时候再改公网IP:端口号
|
13天前
|
网络安全
嗯… 无法访问此页面43.139.210.211 花了太长时间进行响应,无法连接宝塔,是服务器内的宝塔面板开启了ssl的验证,但是没有绑定证书,所以被拦截,关闭宝塔面板的ssl访问认证恢复正常
嗯… 无法访问此页面43.139.210.211 花了太长时间进行响应,无法连接宝塔,是服务器内的宝塔面板开启了ssl的验证,但是没有绑定证书,所以被拦截,关闭宝塔面板的ssl访问认证恢复正常
|
13天前
|
XML Java 应用服务中间件
Tomcat服务器的简介以及安装
Tomcat服务器的简介以及安装
29 3
|
13天前
|
关系型数据库 MySQL Java
软件开发2003 -Can·t to MySQL server on ‘xxxxxx‘(10038),宝塔初始化安装mysql,远程链接MySql注意事项,开始时服务器是没有放开端口的,宝塔也都开
软件开发2003 -Can·t to MySQL server on ‘xxxxxx‘(10038),宝塔初始化安装mysql,远程链接MySql注意事项,开始时服务器是没有放开端口的,宝塔也都开
|
13天前
|
运维
软件开发常见流程之下载安装宝塔,一台服务器安装一次,多台就重复这个步骤
软件开发常见流程之下载安装宝塔,一台服务器安装一次,多台就重复这个步骤