增加rustdesk
This commit is contained in:
44
README.md
44
README.md
@@ -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. 部署 Portainer(Docker 可视化管理)
|
||||
# 8. 部署 Portainer(Docker 可视化管理)
|
||||
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`,修改配置后第二次正式部署。
|
||||
|
||||
Reference in New Issue
Block a user