Files
Telegram-Panel/docs/getting-started/installation.md
2026-03-10 13:00:58 +08:00

106 lines
2.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 安装部署
本文档用于把 Telegram Panel 跑起来(推荐 Docker 远程镜像)。
## Docker 部署(推荐)
### 环境要求
- DockerWindows 推荐 Docker Desktop + WSL2Linux 直接安装 Docker Engine
### 第一步:准备项目
```bash
git clone https://github.com/moeacgx/Telegram-Panel
cd Telegram-Panel
cp .env.example .env
```
### 第二步:选择镜像版本
默认是稳定版(无需改动):
```bash
TP_IMAGE=ghcr.io/moeacgx/telegram-panel:latest
```
如果你要开发版,把 `.env` 里的 `TP_IMAGE` 改成:
```bash
TP_IMAGE=ghcr.io/moeacgx/telegram-panel:dev-latest
```
### 第三步:启动
```bash
docker compose pull
docker compose up -d
```
启动后访问:`http://localhost:5000`
### 默认后台账号(首次登录)
- 用户名:`admin`
- 密码:`admin123`
登录后到「修改密码」页面改掉即可。
### 必做配置Telegram API 凭据
到 https://my.telegram.org/apps 用任意一个 Telegram 账号申请一次 `api_id` / `api_hash`,然后在面板「系统设置」里保存即可。
> 说明:不需要每个账号都申请,全站共用这一对即可工作。
> 注意:`api_hash` 是 **32 位十六进制字符串0-9a-f**,请不要填 Token/用户名/URL 等其它值。
### 数据持久化(别乱删)
容器内所有持久化数据统一挂载到宿主机 `./docker-data`
- 数据库:`./docker-data/telegram-panel.db`
- Sessions`./docker-data/sessions/`
- 系统设置本地覆盖:`./docker-data/appsettings.local.json`
- 后台登录凭据文件:`./docker-data/admin_auth.json`
- 图片资产:`./docker-data/uploads/`
更多说明见:[配置与数据目录](../reference/configuration.md)。
### 常用命令
```bash
# 查看日志
docker compose logs -f
# 更新到当前 .env 指定的镜像版本
docker compose pull
docker compose up -d
# 重启 / 停止
docker compose restart
docker compose down
```
## 生产部署入口
- 反向代理(含 WebSocket见 [反向代理](../deployment/reverse-proxy.md)
- Bot Webhook可选生产推荐见 [Bot Webhook](../deployment/bot-webhook.md)
## 更新与常见问题
- 更新升级:见 [更新升级](update.md)
- 常见问题:见 [常见问题](faq.md)
- 如果出现“镜像已更新但页面还是旧版”,请看 [更新升级](update.md) 里的
「常见现象:镜像更新了,页面还是旧版」与「远程镜像 与 本地构建:如何切换」。
## 下一步
- 账号导入:见 [账号导入Zip / TData](../guides/account-import.md)
- 新号必看:见 [防冻结指南](../guides/anti-freeze.md)
- 列表/批量能力依赖同步:见 [同步说明](../guides/sync.md)
## 本地开发运行(可选)
```bash
dotnet run --project src/TelegramPanel.Web
```