refactor: establish standalone application boundary
This commit is contained in:
@@ -44,8 +44,8 @@ docker compose version
|
||||
|
||||
## 3. 迁移现有数据
|
||||
|
||||
迁移前先停止当前 Windows 上的 `8765` 服务,避免复制过程中 SQLite 继续写入。
|
||||
然后在 `webapp` 目录执行一次 WAL 检查点:
|
||||
迁移前先停止当前 Windows 服务,避免复制过程中 SQLite 继续写入。
|
||||
然后在应用目录执行一次 WAL 检查点:
|
||||
|
||||
```powershell
|
||||
python -c "import sqlite3; c=sqlite3.connect('data/review.db'); print(c.execute('PRAGMA wal_checkpoint(TRUNCATE)').fetchone()); c.close()"
|
||||
@@ -54,11 +54,11 @@ python -c "import sqlite3; c=sqlite3.connect('data/review.db'); print(c.execute(
|
||||
结果第一项应为 `0`。必须迁移以下内容:
|
||||
|
||||
```text
|
||||
webapp/data/
|
||||
webapp/.env
|
||||
webapp/Dockerfile
|
||||
webapp/compose.yaml
|
||||
webapp/其余程序文件
|
||||
data/
|
||||
.env
|
||||
Dockerfile
|
||||
compose.yaml
|
||||
其余程序文件
|
||||
```
|
||||
|
||||
不要重新生成 `APP_ENCRYPTION_KEY`。部署已有数据库时,目标服务器 `.env` 中的
|
||||
@@ -67,8 +67,8 @@ webapp/其余程序文件
|
||||
可以在项目目录生成迁移包:
|
||||
|
||||
```powershell
|
||||
tar --exclude='__pycache__' --exclude='*.log' --exclude='data/cache' -czf xiaobai-review.tar.gz -C webapp .
|
||||
scp .\xiaobai-review.tar.gz 用户名@服务器IP:/tmp/
|
||||
tar --exclude='__pycache__' --exclude='*.log' --exclude='data/cache' -czf ..\xiaobai-review.tar.gz .
|
||||
scp ..\xiaobai-review.tar.gz 用户名@服务器IP:/tmp/
|
||||
```
|
||||
|
||||
迁移包包含数据库和密钥,传输完成后应及时删除两端的压缩包。
|
||||
|
||||
Reference in New Issue
Block a user