一、准备工作
在阿里云控制台完成以下基础配置:
- 选择CentOS 7.9或Ubuntu 20.04系统镜像
- 开通
8501
端口(Streamlit默认端口)和80/443
端口(Web服务) - 通过SSH连接服务器并安装Python 3.7+环境
二、部署流程
推荐使用宝塔面板简化部署:
- 安装宝塔面板后创建Python项目管理器
- 上传项目文件至
/www/wwwroot
目录 - 通过命令启动服务:
streamlit run app.py --server.port=8501
三、网络配置
确保外部访问需完成:
- 在安全组添加入方向端口规则
- 使用Nginx反向代理配置HTTPS(需SSL证书)
- 将域名解析至服务器公网IP
四、Docker优化
使用容器化部署提升移植性:
- 安装Docker服务并配置镜像加速器
- 编写Dockerfile构建镜像:
FROM python:3.8
RUN pip install streamlit
COPY . /app - 运行容器并映射端口:
docker run -p 8501:8501 your-image
通过宝塔面板或Docker容器化部署,配合阿里云安全组与域名解析功能,可在30分钟内完成Streamlit应用的云端部署。建议生产环境使用Nginx反向代理并启用HTTPS加密。