12
12
- 文件管理和数据库管理
13
13
- 丰富的应用商店
14
14
15
+ ## 1Panel 使用说明
16
+
17
+ 根据 [ 1Panel 官方文档] ( https://docs.1panel.pro/quick_start/ ) ,1Panel 是一个现代化的 Linux 服务器运维管理面板,主要通过 ** 容器编排** 和 ** 网站管理** 两个核心功能来管理应用。
18
+
19
+ ### 核心概念
20
+
21
+ 1 . ** 容器编排** :使用 Docker Compose 管理容器化应用的生命周期
22
+ 2 . ** 网站管理** :基于 OpenResty 的反向代理和 SSL 证书管理
23
+ 3 . ** 应用商店** :一键部署常用开源软件
24
+
15
25
## 部署方案
16
26
17
27
本项目提供两种 1Panel 部署方式:
25
35
- 可视化的日志查看和监控
26
36
- 统一的环境变量管理
27
37
- 容易维护和更新
38
+ - 符合 1Panel 官方推荐的使用方式
28
39
29
40
### 方案二:网站反向代理
30
41
33
44
** 优势:**
34
45
- 自动 SSL 证书管理
35
46
- 更好的域名管理
36
- - 内置的 Web 服务器优化
47
+ - 内置的 Web 服务器优化(基于 OpenResty)
48
+ - 支持高级 Nginx 配置
37
49
38
50
## 快速部署
39
51
@@ -94,6 +106,11 @@ cd Blog
94
106
95
107
### 方案二:网站反向代理部署
96
108
109
+ ** 前提条件** :
110
+ - 已完成方案一的容器编排部署
111
+ - 容器服务正常运行
112
+ - 域名已正确解析到服务器 IP
113
+
97
114
#### 1. 先启动容器
98
115
99
116
按照上面的方案一先启动容器服务。
@@ -113,8 +130,8 @@ cd Blog
113
130
在网站的 ** 配置** -> ** 修改配置** 中添加:
114
131
115
132
``` nginx
116
- location /api {
117
- proxy_pass http://127.0.0.1:8080;
133
+ location /api/ {
134
+ proxy_pass http://127.0.0.1:8080/api/ ;
118
135
proxy_set_header Host $host;
119
136
proxy_set_header X-Real-IP $remote_addr;
120
137
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
@@ -125,6 +142,11 @@ location /api {
125
142
}
126
143
```
127
144
145
+ ** 重要说明** :
146
+ - 使用 ` location /api/ ` 和 ` proxy_pass http://127.0.0.1:8080/api/ ` 确保路径正确转发
147
+ - 后端服务所有API都在 ` /api ` 路径下,因此需要保持路径一致
148
+ - 尾部的 ` / ` 很重要,确保路径正确匹配和转发
149
+
128
150
#### 4. 配置 SSL 证书(推荐)
129
151
130
152
1 . 在网站管理中找到您的网站
@@ -242,25 +264,34 @@ FRONTEND_PORT=4321
242
264
243
265
## 最佳实践
244
266
267
+ ### 1Panel 使用建议
268
+
269
+ 1 . ** 优先使用容器编排** :1Panel 的容器编排功能是管理 Docker 应用的推荐方式
270
+ 2 . ** 合理使用网站管理** :主要用于域名绑定、SSL 证书管理和反向代理配置
271
+ 3 . ** 遵循官方文档** :参考 [ 1Panel 官方文档] ( https://docs.1panel.pro/ ) 获取最新的使用指南
272
+
245
273
### 安全建议
246
274
247
275
1 . ** 定期备份** : 设置定时任务备份数据库
248
276
2 . ** 更新密码** : 定期更换数据库和 JWT 密码
249
277
3 . ** 监控日志** : 在 1Panel 中设置日志监控告警
250
278
4 . ** SSL 证书** : 使用 1Panel 的自动续期功能
279
+ 5 . ** 防火墙配置** : 确保只开放必要的端口(80, 443, 1Panel 管理端口)
251
280
252
281
### 性能优化
253
282
254
283
1 . ** 资源限制** : 根据服务器配置调整 Docker Compose 中的资源限制
255
284
2 . ** 日志管理** : 在 1Panel 中配置日志轮转
256
285
3 . ** 缓存配置** : 在 OpenResty 中配置静态文件缓存
286
+ 4 . ** 数据库优化** : 根据实际使用情况调整 PostgreSQL 配置
257
287
258
288
### 维护流程
259
289
260
290
1 . ** 监控** : 使用 1Panel 的仪表盘监控系统状态
261
291
2 . ** 备份** : 每日自动备份数据库
262
292
3 . ** 更新** : 在低峰期进行代码更新
263
293
4 . ** 清理** : 定期清理未使用的 Docker 资源
294
+ 5 . ** 日志检查** : 定期检查应用和系统日志
264
295
265
296
---
266
297
0 commit comments