|
|
# 某星Web 轻量化部署上线指南> 精简实操版|Ubuntu22.04 + Docker Compose + Caddy,约10分钟读完## 下载地址链接: https://pan.baidu.com/s/13uH-SnVDMwB6RBJtEFJVLQ?pwd=kpuv ## 整体架构```浏览器(HTTPS) → Caddy(80/443) → 容器uvicorn(127.0.0.1:8000) → x星API```- Caddy:反向代理,自动申请、续期HTTPS证书- 8000仅本机内部访问,**不对外暴露**- runtime数据卷持久化数据库、cookies、缓存,重建容器数据不丢失## 准备工作### 服务器- 系统:**Ubuntu 22.04 LTS**- 配置:2核4G(多线程、验证码识别吃CPU)- 网络:国内服务器访问某星更稳定;国内域名需要备案,无域名可IP自用(证书告警)- 开放端口:安全组放行`22、80、443`,**禁止放行8000**### 资源1. SSH连接工具2. 项目源码(git仓库/压缩包)3. 域名(可选,A记录解析到服务器公网IP)## 服务器基础操作```bash# 登录服务器ssh root@你的公网IP# 更新系统apt update && apt upgrade -y```## 安装Docker```bashcurl -fsSL https://get.docker.com | shsystemctl enable --now docker# 校验安装docker --versiondocker compose version```## 上传项目代码### 方式1 Git拉取(推荐)```bashmkdir -p /opt && cd /optgit clone 你的仓库地址 mouxingcd mouxing```### 方式2 压缩包上传本地打包,排除敏感文件:```bashzip -r mouxing.zip . -x "runtime/*" -x ".env" -x "cookies.txt" -x "__pycache__/*" -x ".git/*"```上传解压```bashscp mouxing.zip root@IP:/optssh root@IPcd /opt && unzip mouxing.zip -d mouxing && cd mouxing```## 配置环境变量```bashbash deploy/deploy.sh```脚本自动生成`.env`与随机加密密钥,编辑配置:```bashnano .env```修改管理员账号密码:```inimouxing_ADMIN_USER=adminmouxing_ADMIN_PASS=设置高强度密码,不要使用默认admin123```> `mouxing_SECRET_KEY`脚本已生成,不要手动修改。## 构建并启动服务```bashbash deploy/deploy.sh```查看容器状态:```bashdocker compose --profile prod ps```看到`web Up`代表启动成功。本地测试:`curl http://127.0.0.1:8000`返回200正常。---推广一下我的个人博客:blog.ziktra.top博客小站,大佬下手轻点> ##⚠️ 重要声明>**本项目仅用于技术学习与源码研究。****自动化操作平台可能违反平台用户协议,存在账号风控风险,禁止商业牟利。****若内容侵犯到您的合法权益,请联系我,我会在24小时内核实处理。**


|
|