论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
备份容灾
›
备份
›
用宝塔将streamlit部署到服务器上,通过域名访问 ...
用宝塔将streamlit部署到服务器上,通过域名访问
梦应逍遥
金牌会员
|
2024-7-16 00:45:12
|
显示全部楼层
|
阅读模式
楼主
主题
571
|
帖子
571
|
积分
1713
1. 目的
huggingface托管streamlit只能服务两天,所以将自己的streamlit项目部署到云服务器上,以便长期访问。
2. 前提准备
购买云服务器(国内的必要备案)
购买域名,完成DNS域名解析(国内的必要备案)
拥有一个能在本地正常运行的streamlit项目
我的配置:操纵体系Centos,宝塔6.0,python3.10.9
3. 步调
3.1 生成项目依赖
参考:https://blog.csdn.net/qq_51392112/article/details/131416783
安装pipreqs
pip install pipreqs
cmd切换路径到项目文件夹下,生成依赖,此操纵会在项目文件夹下生成requirements.txt文件。
pipreqs ./
3.2 云服务器放行项目端口
在自己购买服务器的平台上放行一个端口(或者叫添加端口规则、添加安全组规则、添加防火墙规则),端口号随意写一个不常用端口,好比8800。协议选TCP。
3.3 在宝塔中部署项目
长途连接服务器后,安装宝塔。宝塔安装链接:https://www.bt.cn/new/download.html
安装教程可参考:https://blog.csdn.net/SoloVersion/article/details/123984445
首次进入宝塔面板。
1.在首页安装保举套件
上传项目:
在宝塔侧边栏选择“文件”,新建一个文件夹(英文),把streamlit项目文件都上传进来。
添加python项目:
在侧边栏选择“网站”,选择“python项目”,安装python,选择版本(与本地测试时一样的版本),安装完成后选择“添加python项目”。
项目路径选择刚刚的文件夹,
名称随意,
运行文件选择streamlit的运行文件,
项目端口写刚刚在服务器放行的端口
python版本选刚刚安装好的
框架选python
运行方式选python
依赖包选上
点击确定
这时间显示未启动,不要着急,点击设置会弹出黑色控制台信息,可以看到运行日志在滚动。等候一会儿,控制台会自动关闭,项目状态就会变为运行中。
4. 确认端口放行:
点击侧边栏的“安全”,确认项目的端口被放行,如果没有则手动添加端口规则。
管理域名:
回到“网站”,点击设置,
点击"域名管理",输入域名,点击"添加"。
点击外网映射
点击“配置文件”,找到下面这一行
将Host 127.0.0.1
server_port 改为Host $host(这一步是为了直接通过域名访问项目,否则就必要域名+端口号才能访问)
如果此时网站状态变为“未启动”,可以手动打开
运行streamlit:
点击"终端"
输入streamlit run 你的项目文件.py, 控制台输出信息正常。(此时streamlit默认使用8501端口)
点击外部连接,看看能不能正常访问。
关闭终端,点击“设置”,点击“项目日志”,看看日志中有没有error错误,如果没有就没问题。
关闭设置,再点击“终端”,将任务挂起,输入以下内容
nohup streamlit run test.py --server.port=8800
(端口号应设置为你创建项目时用的端口号,好比我这里用8800)控制台会返回:
这个作用是为了关闭终端的时间不会关闭streamlit项目进程,运行日志存储在项目文件夹下的nohub.out文件里
双击看看nohup.out的内容是否正常。如果正常,则直接访问域名,看看项目运行结果。
4. 结论
实行成功。
5. 遇到的问题
如果项目运行不起来,检查一下服务器和宝塔端口设置是否正确。
如果通过域名访问能看到项目已经在正常运行,纵然宝塔面板项目变为“未启动”,不要去点“启动”
6. 参考
https://blog.csdn.net/qq_51392112/article/details/131416783
https://blog.csdn.net/SoloVersion/article/details/123984445
https://blog.csdn.net/tianhai12/article/details/131358430
https://blog.csdn.net/weixin_45727633/article/details/135479019
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
梦应逍遥
金牌会员
这个人很懒什么都没写!
楼主热帖
云计算稽核 - 分析电子银行需求采用微 ...
HarmonyOS应用开辟高级认证考试答案三- ...
如何将github copilot当gpt4用
防患于未然,智能监控新视角:EasyCVR ...
从零手写实现 nginx-25-directive map ...
Percona Toolkit 神器全攻略(复制类) ...
【Redis】Redis长期化之AOF详解(Redis ...
华为云数据库首席专家谈分布式数据应用 ...
SSH远程登录与控制
安全实训五
标签云
挺好的
服务器
快速回复
返回顶部
返回列表