mirror of
https://gitea.com/gitea/docs.git
synced 2026-07-22 12:17:50 +00:00
Update zh tw languages and fix some broken links (#455)
--------- Co-authored-by: silverwind <me@silverwind.io> Co-authored-by: silverwind <2021+silverwind@noreply.gitea.com> Reviewed-on: https://gitea.com/gitea/docs/pulls/455 Reviewed-by: silverwind <2021+silverwind@noreply.gitea.com>
This commit is contained in:
@@ -4,83 +4,83 @@ slug: "upgrade-from-gitea"
|
||||
sidebar_position: 100
|
||||
---
|
||||
|
||||
# 从旧版 Gitea 升级
|
||||
# 從舊版 Gitea 升級
|
||||
|
||||
在升级之前,您需要做如下的准备工作。
|
||||
在升級之前,您需要做如下的準備工作。
|
||||
|
||||
## 为重大变更检查更新日志
|
||||
## 為重大變更檢查更新日誌
|
||||
|
||||
为了让 Gitea 变得更好,进行重大变更是不可避免的,尤其是一些里程碑更新的发布。
|
||||
在更新前,请 [在 Gitea 博客上阅读更新日志](https://blog.gitea.com/)
|
||||
并检查重大变更是否会影响你的 Gitea 实例。
|
||||
為了讓 Gitea 變得更好,進行重大變更是不可避免的,尤其是一些里程碑更新的發佈。
|
||||
在更新前,請 [在 Gitea 部落格上閱讀更新日誌](https://blog.gitea.com/)
|
||||
並檢查重大變更是否會影響你的 Gitea 實例。
|
||||
|
||||
## 在控制面板中检查过期的配置项
|
||||
## 在控制面板中檢查過期的設定項
|
||||
|
||||
一些配置项可能会在后续版本中过期,你需要在控制面板中检查他们。如果不解决过期的配置项,
|
||||
Gitea也许会在升级后无法重启。你可以访问 https://docs.gitea.com 获得要升级的版本
|
||||
对应的文档来修改你的配置文件。
|
||||
一些設定項可能會在後續版本中過期,你需要在控制面板中檢查他們。如果不解決過期的設定項,
|
||||
Gitea也許會在升級後無法重啟。你可以訪問 https://docs.gitea.com 獲得要升級的版本
|
||||
對應的文件來修改你的設定文件。
|
||||
|
||||
## 降级前的备份
|
||||
## 降級前的備份
|
||||
|
||||
Gitea 会保留首二位版本号相同的版本的兼容性 (`a.b.x` -> `a.b.y`),
|
||||
这些版本拥有相同的数据库结构,可以自由升级或降级。
|
||||
其他情况 (`a.b.?` -> `a.c.?`)下,
|
||||
新版 Gitea 可能将会将数据库升级到与旧版数据库不同的结构。
|
||||
Gitea 會保留首二位版本號相同的版本的相容性 (`a.b.x` -> `a.b.y`),
|
||||
這些版本擁有相同的資料庫結構,可以自由升級或降級。
|
||||
其他情況 (`a.b.?` -> `a.c.?`)下,
|
||||
新版 Gitea 可能將會將資料庫升級到與舊版資料庫不同的結構。
|
||||
|
||||
举个例子:
|
||||
舉個例子:
|
||||
|
||||
| 当前 | 目标 | 结果 |
|
||||
| 當前 | 目標 | 結果 |
|
||||
| --- | --- | --- |
|
||||
| 1.4.0 | 1.4.1 | ✅ |
|
||||
| 1.4.1 | 1.4.0 | ⚠️ 不建议,后果自负!尽管数据库结构可能不会变更,让它可以正常工作。我们强烈建议降级前进行完全的备份。 |
|
||||
| 1.4.x | 1.5.y | ✅ 数据库会被自动升级。你可以直接从 1.4.x 升级到最新的 1.5.y。 |
|
||||
| 1.5.y | 1.4.x | ❌ 数据库已被升级且无法用于旧版本Gitea,使用备份来进行降级。 |
|
||||
| 1.4.1 | 1.4.0 | ⚠️ 不建議,後果自負!儘管資料庫結構可能不會變更,讓它可以正常工作。我們強烈建議降級前進行完全的備份。 |
|
||||
| 1.4.x | 1.5.y | ✅ 資料庫會被自動升級。你可以直接從 1.4.x 升級到最新的 1.5.y。 |
|
||||
| 1.5.y | 1.4.x | ❌ 資料庫已被升級且無法用於舊版本Gitea,使用備份來進行降級。 |
|
||||
|
||||
**因为你不能基于升级后的数据库运行旧版 Gitea,所以你应该在数据库升级前完成数据备份。**
|
||||
**因為你不能基於升級後的資料庫運行舊版 Gitea,所以你應該在資料庫升級前完成資料備份。**
|
||||
|
||||
如果你在生产环境下使用 Gitea,你应该在升级前做好备份,哪怕只是小版本的补丁更新。
|
||||
如果你在生產環境下使用 Gitea,你應該在升級前做好備份,哪怕只是小版本的補丁更新。
|
||||
|
||||
备份步骤:
|
||||
備份步驟:
|
||||
|
||||
* 停止 Gitea 实例
|
||||
* 备份数据库
|
||||
* 备份 Gitea 配置文件
|
||||
* 备份 Gitea 在 `APP_DATA_PATH` 中的数据文件
|
||||
* 备份 Gitea 的外部存储 (例如: S3/MinIO 或被使用的其他存储)
|
||||
* 停止 Gitea 實例
|
||||
* 備份資料庫
|
||||
* 備份 Gitea 設定文件
|
||||
* 備份 Gitea 在 `APP_DATA_PATH` 中的資料文件
|
||||
* 備份 Gitea 的外部儲存 (例如: S3/MinIO 或被使用的其他儲存)
|
||||
|
||||
如果你在使用云服务或拥有快照功能的文件系统,
|
||||
最好对 Gitea 的数据盘及相关资料存储进行一次快照。
|
||||
如果你在使用雲服務或擁有快照功能的文件系統,
|
||||
最好對 Gitea 的資料盤及相關資料儲存進行一次快照。
|
||||
|
||||
在所有上述步骤准备妥当之后,要升级 Gitea,只需要下载新版,停止运行旧版,进行数据备份,然后运行新版就好。
|
||||
每次 Gitea 实例启动时,它都会检查是否要进行数据库迁移。
|
||||
如果需要进行数据库迁移,Gitea 会花一些时间完成升级然后继续服务。
|
||||
在所有上述步驟準備妥當之後,要升級 Gitea,只需要下載新版,停止運行舊版,進行資料備份,然後運行新版就好。
|
||||
每次 Gitea 實例啟動時,它都會檢查是否要進行資料庫遷移。
|
||||
如果需要進行資料庫遷移,Gitea 會花一些時間完成升級然後繼續服務。
|
||||
|
||||
## 从 Docker 升级
|
||||
## 從 Docker 升級
|
||||
|
||||
* `docker pull` 拉取 Gitea 的最新发布版。
|
||||
* 停止运行中的实例,备份数据。
|
||||
* 使用 `docker` 或 `docker-compose` 启动较新的 Gitea Docker 容器.
|
||||
* `docker pull` 拉取 Gitea 的最新發布版。
|
||||
* 停止運行中的實例,備份資料。
|
||||
* 使用 `docker` 或 `docker-compose` 啟動較新的 Gitea Docker 容器.
|
||||
|
||||
## 从包升级
|
||||
## 從包升級
|
||||
|
||||
* 停止运行中的实例,备份数据。
|
||||
* 使用你的包管理器更新 Gitea 到最新版本。
|
||||
* 启动 Gitea 实例。
|
||||
* 停止運行中的實例,備份資料。
|
||||
* 使用你的套件管理器更新 Gitea 到最新版本。
|
||||
* 啟動 Gitea 實例。
|
||||
|
||||
## 从二进制升级
|
||||
## 從二進制升級
|
||||
|
||||
* 下载最新的 Gitea 二进制文件到临时文件夹中。
|
||||
* 停止运行中的实例,备份数据。
|
||||
* 将旧的 Gitea 二进制文件覆盖成新的。
|
||||
* 启动 Gitea 实例。
|
||||
* 下載最新的 Gitea 二進制文件到臨時文件夾中。
|
||||
* 停止運行中的實例,備份資料。
|
||||
* 將舊的 Gitea 二進制文件覆蓋成新的。
|
||||
* 啟動 Gitea 實例。
|
||||
|
||||
在 Linux 系统上自动执行以上步骤的脚本可在 [Gitea 的 source tree 中找到 `contrib/upgrade.sh` 来获取](https://github.com/go-gitea/gitea/blob/main/contrib/upgrade.sh).
|
||||
在 Linux 系統上自動執行以上步驟的腳本可在 [Gitea 的 source tree 中找到 `contrib/upgrade.sh` 來獲取](https://github.com/go-gitea/gitea/blob/main/contrib/upgrade.sh).
|
||||
|
||||
## 小心你的自定义模板
|
||||
## 小心你的自訂模板
|
||||
|
||||
Gitea 的模板结构与变量可能会随着各个版本的发布发生变化,如果你使用了自定义模板,
|
||||
你得注意你的模板与你使用的 Gitea 版本的兼容性。
|
||||
Gitea 的模板結構與變量可能會隨著各個版本的發佈發生變化,如果你使用了自訂模板,
|
||||
你得注意你的模板與你使用的 Gitea 版本的相容性。
|
||||
|
||||
如果自定义模板与 Gitea 版本不兼容,你可能会遇到:
|
||||
`50x` 服务器错误,页面元素丢失或故障,莫名其妙的页面布局,等等…
|
||||
移除或更新不兼容的模板,Gitea Web 才可以正常工作。
|
||||
如果自訂模板與 Gitea 版本不相容,你可能會遇到:
|
||||
`50x` 伺服器錯誤,頁面元素丟失或故障,莫名其妙的頁面佈局,等等…
|
||||
移除或更新不相容的模板,Gitea Web 纔可以正常工作。
|
||||
|
||||
Reference in New Issue
Block a user