❶ Streamlit:使用Docker在云服务器上部署Streamlit并绑定域名
要在云服务器上使用 Docker 部署 Streamlit 并绑定域名,可以按照以下步骤操作:
一、购买云服务器 如尚未购买,选择一台适合部署 Streamlit 的云服务器。
二、部署 Streamlit 通过 SSH 和 SFTP 连接服务器:使用 SSH 客户端连接到云服务器。 传输 Python 项目目录至服务器:将包含 Streamlit 应用的 Python 项目文件夹上传至服务器。 安装 Python 及其他库:在服务器上安装 Python 和 pip,并使用 pip 安装 Streamlit 及其他所需库。 运行 Streamlit:在服务器上运行 Streamlit 应用,并确保使用 nohup 命令后台运行,以保持应用在关闭终端后仍然运行。
三、使用 Docker 部署 Streamlit 以实现端口映射 了解 Docker:Docker 是一个用于应用打包、分发和部署的工具,提供轻量级虚拟环境。 安装 Docker:在服务器上安装 Docker。 创建 Docker 镜像: 在项目根目录下创建 Dockerfile 文件。 在 Dockerfile 中编写指令,指定基础镜像、复制项目文件、安装依赖、设置工作目录和指定启动命令。 使用 docker build 命令构建 Docker 镜像。 运行 Docker 镜像生成容器: 使用 docker run 命令运行镜像,生成容器。 将容器的端口映射到服务器的 80 端口,以便通过公网 IP 访问 Streamlit 页面。
四、绑定域名 购买或拥有域名:确保已购买或拥有一个域名。 完成备案:根据中国相关法规,域名需完成备案才能绑定到国内服务器。 购买云解析 DNS:在云服务提供商处购买云解析 DNS 服务。 添加 DNS 记录:在 DNS 控制台添加 A 记录或 CNAME 记录,将域名解析至服务器的公网 IP。 通过域名访问 Streamlit 页面:在浏览器中输入域名,即可访问部署在服务器上的 Streamlit 页面。
五、注意事项 安全性:确保服务器和 Streamlit 应用的安全性,如使用 HTTPS、设置防火墙规则等。 备份:定期备份 Streamlit 应用和服务器数据,以防数据丢失。 监控和日志:设置监控和日志记录,以便及时发现和解决潜在问题。