Streamlit 应用从本地部署到服务器并进行访问

1 部署 Streamlit 应用到服务器

  • 1 选择一个服务器平台
    首先,你需要选择一个服务器平台来部署你的 Streamlit 应用。常见的选择包括:
    云服务器:如 AWS EC2、Azure VM、Google Cloud Compute Engine等。
    虚拟主机:如 DigitalOcean、Vultr 等。
    PaaS(平台即服务):如 Heroku、Streamlit Cloud 等。
  • 2 准备服务器环境
    在你的服务器上,你需要做以下几个准备工作:
    安装 Python 和依赖库:
sudo apt-get update
sudo apt-get install python3 python3-pip

创建一个虚拟环境并安装依赖:

python3 -m venv myenv
source myenv/bin/activate  # 激活虚拟环境
pip install streamlit  # 安装 Streamlit
pip install -r requirements.txt  # 如果你有依赖文件

  • 3 将应用上传到服务器
    将你的 Streamlit 应用 RAG.py (实现的一个RAG应用程序) 上传到服务器,可以使用 scp(安全拷贝)或者直接通过 Git 将代码推送到服务器:
要将Streamlit应用部署到Xshell服务器上,可以按照以下步骤进行操作: 1. **准备工作**: - 确保你已经在本地开发环境中创建了一个Streamlit应用。 - 确保你有一个Xshell客户端,且你已经连接到你的服务器。 2. **连接到服务器**: - 打开Xshell,创建一个新的会话,输入服务器的IP地址、用户名和密码,连接到服务器。 3. **安装必要的软件**: - 在服务器上安装Python(如果尚未安装): ```bash sudo apt update sudo apt install python3 python3-pip ``` - 安装Streamlit: ```bash pip3 install streamlit ``` 4. **上传你的Streamlit应用**: - 使用Xftp或其他FTP工具将你的Streamlit应用文件上传到服务器上的某个目录,例如`/home/username/streamlit_app`。 5. **运行Streamlit应用**: - 进入应用目录: ```bash cd /home/username/streamlit_app ``` - 运行Streamlit应用: ```bash streamlit run app.py ``` 其中`app.py`是你的主应用文件。 6. **后台运行Streamlit应用**: - 为了让应用在后台运行保持会话,可以使用`nohup`命令: ```bash nohup streamlit run app.py & ``` - 这将在后台运行应用将输出写入`nohup.out`文件。 7. **配置端口和防火墙**: - Streamlit默认运行在8501端口。确保服务器的防火墙允许访问该端口: ```bash sudo ufw allow 8501 ``` 8. **访问应用**: - 在浏览器中访问`http://your_server_ip:8501`,即可看到你的Streamlit应用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值