本文将详细介绍如何在您的服务器上部署和配置 Gitea,一个基于 Go 语言的开源 Git 服务器。我们将通过一系列的步骤来安装 Gitea,并设置一个基本的用户环境。
操作前的准备
在开始之前,请确保您的服务器满足以下要求:
- 操作系统:Linux 发行版(如 Ubuntu, CentOS)
- Go 语言环境:Gitea 需要 Go 1.12 或更高版本
- 数据库支持:MySQL 或 PostgreSQL
- 存储空间:至少 500MB 的可用空间
安装 Gitea
1. 安装依赖
首先,安装必要的依赖项。
sudo apt-get update
sudo apt-get install -y git make gcc go curl

2. 下载 Gitea
从 Gitea 的 GitHub 仓库克隆源代码。
sudo git clone https://github.com/go-gitea/gitea.git /opt/gitea
cd /opt/gitea
3. 初始化数据库
选择您想要使用的数据库类型,并初始化 Gitea 的数据库。
- 对于 MySQL:
- 首先,确保您已创建一个名为 `gitea` 的数据库和用户。
- 初始化数据库:
-
./install.sh --db mysql -u root -p [root_password] -s [database_name] - 对于 PostgreSQL:
- 确保您已创建一个名为 `gitea` 的数据库和用户。
- 初始化数据库:
-
./install.sh --db postgres -u postgres -p [postgres_password] -s [database_name]
4. 配置 Gitea
编辑配置文件,设置 Gitea 的运行参数。
sudo nano /opt/gitea/conf/app.ini
找到并修改以下配置项:
- app.run_user:设置为 `gitea`(或您的系统用户)
- app.run_mode:设置为 `prod`(生产模式)
- app.url:设置为您的 Gitea 服务器地址
- server.http_addr:设置为 `:3000` 或您希望 Gitea 运行的端口
5. 启动 Gitea
以服务形式启动 Gitea。
sudo ./gitea web
您应该能看到 Gitea 的欢迎界面,提示您创建管理员账户。
用户管理
1. 创建管理员账户
按照提示输入相关信息,创建您的第一个管理员账户。
2. 访问 Gitea
使用浏览器访问 http://[您的服务器地址]:3000,使用您刚才创建的管理员账户登录。
常见问题与注意事项
- 问题:Gitea 无法启动。
- 原因:数据库连接失败或配置错误。
- 解决方法:检查数据库配置,确保数据库服务运行正常。
- 问题:Gitea 运行缓慢。
- 原因:服务器资源不足或配置不当。
- 解决方法:增加服务器资源或优化 Gitea 配置。
通过以上步骤,您已经成功在服务器上部署了 Gitea。现在您可以开始使用它来管理您的 Git 仓库了。







