增加rustdesk

This commit is contained in:
2026-04-24 11:13:49 +08:00
parent 18949f31ba
commit 3c5246afb5
17 changed files with 1780 additions and 19 deletions

View File

@@ -10,6 +10,7 @@
| [gitea/](gitea/) | Git 代码托管Gitea + MySQL 8.4 | 443, 2222 |
| [certd/](certd/) | SSL 证书自动化管理Certd | 443 |
| [vaultwarden/](vaultwarden/) | 密码管理器Vaultwarden / Bitwarden 兼容) | 443 |
| [joplin/](joplin/) | 笔记同步服务器Joplin Server + PostgreSQL | 443 |
| [siyuan/](siyuan/) | 知识管理笔记(思源笔记 SiYuan | 443 |
| [portainer/](portainer/) | Docker 可视化管理Portainer CE | 443 |
@@ -21,14 +22,14 @@
│ (系统包) │ ← Let's Encrypt 证书
└──────┬──────┘
┌──────────────┬───────┼───────┬──────────────┐
│ │ │ │
┌──────▼──────┐ ┌────▼────┐ ┌▼─────┐ ┌▼────────┐ ┌▼────────┐
Gitea │ │ Certd │ │SiYuan│ │Vaultwarden│ │Portainer
:3000(内部) │ │ :7001 │ │:6806 │ │ :8080 │ │ :9000
+ MySQL 8.4 │ │ │ │ │ │ │ │
└─────────────┘ └─────────┘ └──────┘ └───────────┘ └─────────
Docker Docker Docker Docker Docker
┌──────────┬──────────┬───────┼───────┬──────────┬──────────┐
│ │ │
┌──▼───────┐ ┌▼───────┐ ┌▼────┐ ┌▼─────┐ ┌▼────────┐ ┌▼────────┐
│ Gitea │ │ Certd Joplin│ │SiYuan│ │Vaultwar.│ │Portainer│
│:3000(内) │ │ :7001 :22300│ │:6806 │ │ :8080 │ │ :9000 │
+MySQL 8.4│ │ +PgSQL│ │ │ │ │ │ │
└──────────┘ └────────┘ └──────┘ └──────┘ └─────────┘ └─────────┘
Docker Docker Docker Docker Docker Docker
```
所有服务通过 Nginx 反向代理提供 HTTPS 访问,容器端口仅监听 `127.0.0.1`
@@ -56,6 +57,12 @@ docker/
│ ├── backup.sh
│ ├── nginx/certd.conf
│ └── README.md
├── joplin/ # Joplin Server 笔记同步
│ ├── docker-compose.yml # Joplin Server + PostgreSQL 容器编排
│ ├── deploy.sh # 部署脚本(依赖 base/
│ ├── backup.sh
│ ├── nginx/joplin.conf
│ └── README.md
├── vaultwarden/ # Vaultwarden 密码管理
│ ├── docker-compose.yml
│ ├── deploy.sh # 部署脚本(依赖 base/
@@ -82,7 +89,7 @@ docker/
```bash
# 1. 上传所有文件到服务器
scp -r base/ gitea/ certd/ vaultwarden/ siyuan/ portainer/ root@<IP>:/opt/
scp -r base/ gitea/ certd/ joplin/ vaultwarden/ siyuan/ portainer/ root@<IP>:/opt/
# 2. 安装基础环境
ssh root@<IP>
@@ -102,19 +109,25 @@ bash deploy.sh
vi .env
bash deploy.sh
# 5. 部署 Vaultwarden
# 5. 部署 Joplin Server
cd /opt/joplin
bash deploy.sh
vi .env
bash deploy.sh
# 6. 部署 Vaultwarden
cd /opt/vaultwarden
bash deploy.sh
vi .env
bash deploy.sh
# 6. 部署 SiYuan
# 7. 部署 SiYuan
cd /opt/siyuan
bash deploy.sh
vi .env
bash deploy.sh
# 7. 部署 PortainerDocker 可视化管理)
# 8. 部署 PortainerDocker 可视化管理)
cd /opt/portainer
bash deploy.sh
vi .env
@@ -160,6 +173,7 @@ bash deploy.sh
|------|------|----------|
| Gitea | `git.example.com` | A → 服务器 IP |
| Certd | `cert.example.com` | A → 服务器 IP |
| Joplin | `joplin.example.com` | A → 服务器 IP |
| Vaultwarden | `vault.example.com` | A → 服务器 IP |
| SiYuan | `note.example.com` | A → 服务器 IP |
@@ -174,6 +188,9 @@ cd /opt/gitea && docker compose ps
# Certd
cd /opt/certd && docker compose ps
# Joplin
cd /opt/joplin && docker compose ps
# Vaultwarden
cd /opt/vaultwarden && docker compose ps
@@ -186,6 +203,7 @@ cd /opt/siyuan && docker compose ps
```bash
cd /opt/gitea && bash backup.sh
cd /opt/certd && bash backup.sh
cd /opt/joplin && bash backup.sh
cd /opt/vaultwarden && bash backup.sh
cd /opt/siyuan && bash backup.sh
```
@@ -204,7 +222,7 @@ certbot renew --dry-run
## 注意事项
- **Gitea 的 deploy.sh 是自包含的**,不依赖 base/历史兼容。Certd、Vaultwarden 和 SiYuan 依赖 base/。
- **Gitea 的 deploy.sh 是自包含的**,不依赖 base/历史兼容。Certd、Joplin、Vaultwarden 和 SiYuan 依赖 base/。
- 所有容器端口仅监听 `127.0.0.1`,通过 Nginx 反向代理对外提供 HTTPS 服务。
- `.env` 文件包含敏感信息,不要提交到公开仓库。
- 首次部署每个服务时需要运行两次 `deploy.sh`:第一次生成 `.env`,修改配置后第二次正式部署。