From d4aef6dbb15d138d6f6d89741136d8e9c5523986 Mon Sep 17 00:00:00 2001 From: lxh2875931338 Date: Sat, 25 Jul 2026 00:08:02 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85=E9=83=A8=E5=88=86=E5=AE=89?= =?UTF-8?q?=E8=A3=85=E6=96=87=E6=A1=A3=E4=B8=8Ereadme=E5=BC=95=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install_docker.md | 137 ++++++++++++++++++++++++++++++++++++++++++++++ readme.md | 32 +++++++++++ 2 files changed, 169 insertions(+) create mode 100644 install_docker.md diff --git a/install_docker.md b/install_docker.md new file mode 100644 index 0000000..3c46484 --- /dev/null +++ b/install_docker.md @@ -0,0 +1,137 @@ +## 🐳 Docker 版安装指南 + +> 推荐方式:一键脚本自动部署,无需手动编译,无需安装 Go 环境。 + + +### 一、📥 前置条件 + +- 已安装 Docker(必须) +- 已安装 curl / wget(脚本会自动检查并安装) +- 操作系统:Linux(x86_64 / ARM64 均可,ARMv7 将在不久的未来得到支持) + + +### 二、🚀 一键部署(推荐) + +在目标 Linux 服务器上执行: + +```bash +curl -sSL https://git.whitetop.xyz/lxh2875931338/frpc-console/raw/main/deploy.sh | sudo bash +``` + +或手动下载执行: + +```bash +wget https://git.whitetop.xyz/lxh2875931338/frpc-console/raw/main/deploy.sh +chmod +x deploy.sh +sudo bash deploy.sh +``` + + +### 三、⚙️ 脚本自动完成内容 + +| 步骤 | 说明 | +|---|---| +| 检测系统 | 自动识别 OpenSUSE / Ubuntu / Debian / CentOS / Alpine | +| 检测 CPU 架构 | 自动适配 x86_64 / ARM64 / ARMv7 | +| 安装依赖 | git / curl / wget(如未安装) | +| 安装 Go | 从国内镜像下载,自动配置代理 | +| 拉取源码 | 从 Gitea 仓库克隆最新代码 | +| 编译二进制 | 根据当前架构编译 Linux 版 | +| 构建 Docker 镜像 | 使用源码中的 Dockerfile 构建 | +| 启动容器 | 挂载数据卷,开机自启 | + + +### 四、📂 数据持久化 + +脚本默认将数据存储在 `/opt/frpc-console/data/`: + +| 文件 | 说明 | +|---|---| +| `frpc-console.db` | SQLite 数据库(用户、隧道、配置) | +| `frpc.toml` | 生成的 frpc 配置文件 | +| `frpc.log` | frpc 运行日志 | +| `frpc.pid` | frpc 进程 PID | + +升级或重建容器时,数据自动保留,不会丢失。 + + +### 五、🔄 升级 + +**方式一:重新运行脚本** + +```bash +sudo bash deploy.sh +``` + +脚本会自动停止旧容器、拉取最新代码、重新编译并启动新容器,数据卷保持不变。 + +**方式二:手动更新** + +```bash +# 停止旧容器 +docker stop frpc-console +docker rm frpc-console + +# 重新运行 deploy.sh +sudo bash deploy.sh +``` + + +### 六、🧹 常用命令 + +```bash +# 查看日志 +docker logs -f frpc-console + +# 查看 frpc 子进程状态 +docker exec frpc-console ps aux | grep frpc + +# 重启容器 +docker restart frpc-console + +# 停止容器 +docker stop frpc-console + +# 启动容器 +docker start frpc-console +``` + + +### 七、🌐 访问地址 + +部署完成后,浏览器打开: + +``` +http://你的服务器IP:9300 +``` + +首次访问会自动跳转到注册页面,填写用户名和密码,完成管理员账户创建。 + +登录后,在「隧道列表」页面点击「导入 TOML」,即可将现有的 `frpc.toml` 迁移到 WebUI 中管理。 + + +### 八、📌 手动部署(不使用脚本) + +如果你已有源码,或想自行定制: + +```bash +# 1. 克隆代码 +git clone https://git.whitetop.xyz/lxh2875931338/frpc-console.git +cd frpc-console + +# 2. 构建镜像 +docker build -t frpc-console:latest . + +# 3. 创建数据目录 +mkdir -p /opt/frpc-console/data + +# 4. 启动容器 +docker run -d \ + --name frpc-console \ + --restart=always \ + --network host \ + -v /opt/frpc-console/data:/app/data \ + -e PORT=9300 \ + -e TZ=Asia/Shanghai \ + frpc-console:latest +``` diff --git a/readme.md b/readme.md index 0156734..4adab89 100644 --- a/readme.md +++ b/readme.md @@ -125,7 +125,39 @@ go build -ldflags="-s -w" -o frpc-console . --- +## 🚀 快速开始 +### 🐧 二进制安装(推荐) + +适用于 Linux / Windows,无需 Docker,单文件运行。 + +👉 详见:[二进制安装指南](./INSTALL_BINARY.md) + +### 🐳 Docker 部署(一键脚本) + +适用于 Linux 服务器,自动编译 + 自动部署。 + +```bash +curl -sSL https://git.whitetop.xyz/lxh2875931338/frpc-console/raw/main/deploy.sh | sudo bash +``` + +👉 详见:[Docker 安装指南](./INSTALL_DOCKER.md) + +### 🔧 源码编译 + +适合开发者或需要自定义配置的用户。 + +```bash +git clone https://git.whitetop.xyz/lxh2875931338/frpc-console.git +cd frpc-console +go mod tidy +go build -o frpc-console . +./frpc-console +``` + +--- + +首次访问 `http://localhost:9300` 注册管理员账户,然后导入你的 `frpc.toml` 即可开始使用。 ---