添加portainer,优化部署

This commit is contained in:
2026-04-08 09:58:40 +08:00
parent 14584aed3d
commit e5f841c624
31 changed files with 1882 additions and 1261 deletions

View File

@@ -11,23 +11,24 @@
| [certd/](certd/) | SSL 证书自动化管理Certd | 443 |
| [vaultwarden/](vaultwarden/) | 密码管理器Vaultwarden / Bitwarden 兼容) | 443 |
| [siyuan/](siyuan/) | 知识管理笔记(思源笔记 SiYuan | 443 |
| [portainer/](portainer/) | Docker 可视化管理Portainer CE | 443 |
## 架构概览
```
┌─────────────┐
│ Nginx │ ← 统一 HTTPS 入口
│ (系统包) │ ← Let's Encrypt 证书
└──────┬──────┘
┌────────────────────────────┬──────────────┐
│ │ │ │
┌──────▼──────┐ ┌────▼────┐ ┌────────────┐ ┌─────────┐
│ Gitea │ │ Certd │ │ Vaultwarden │ │ SiYuan
│ :3000(内部) │ │ :7001 │ │ :8080(内部) │ │ :6806
│ + MySQL 8.4 │ │ │ │ │ │ │
└─────────────┘ └─────────┘ └─────────────┘ └──────────┘
Docker Docker Docker Docker
┌─────────────┐
│ Nginx │ ← 统一 HTTPS 入口
│ (系统包) │ ← Let's Encrypt 证书
└──────┬──────┘
┌────────────────────────────┬──────────────┐
│ │ │ │
┌──────▼──────┐ ┌────▼────┐ ┌─────┐ ┌▼─────────┐ ┌─────────┐
│ Gitea │ │ Certd │ │SiYuan│ │Vaultwarden│ │Portainer
│ :3000(内部) │ │ :7001 │ │:6806 │ │ :8080 │ │ :9000
│ + MySQL 8.4 │ │ │ │ │ │
└─────────────┘ └─────────┘ └──────┘ └───────────┘ └──────────┘
Docker Docker Docker Docker Docker
```
所有服务通过 Nginx 反向代理提供 HTTPS 访问,容器端口仅监听 `127.0.0.1`
@@ -61,11 +62,17 @@ docker/
│ ├── backup.sh
│ ├── nginx/vaultwarden.conf
│ └── README.md
── siyuan/ # SiYuan 思源笔记
── siyuan/ # SiYuan 思源笔记
│ ├── docker-compose.yml
│ ├── deploy.sh # 部署脚本(依赖 base/
│ ├── backup.sh
│ ├── nginx/siyuan.conf
│ └── README.md
└── portainer/ # Portainer CE Docker 管理
├── docker-compose.yml
├── deploy.sh # 部署脚本(依赖 base/
├── backup.sh
├── nginx/siyuan.conf
├── nginx/portainer.conf
└── README.md
```
@@ -75,7 +82,7 @@ docker/
```bash
# 1. 上传所有文件到服务器
scp -r base/ gitea/ certd/ vaultwarden/ siyuan/ root@<IP>:/opt/
scp -r base/ gitea/ certd/ vaultwarden/ siyuan/ portainer/ root@<IP>:/opt/
# 2. 安装基础环境
ssh root@<IP>
@@ -106,6 +113,12 @@ cd /opt/siyuan
bash deploy.sh
vi .env
bash deploy.sh
# 7. 部署 PortainerDocker 可视化管理)
cd /opt/portainer
bash deploy.sh
vi .env
bash deploy.sh
```
### 场景二:已有 Gitea 的服务器,追加部署 Certd