龙帝云
海外云服务器租用

在您的服务器上部署和配置 Gitea:一个开源 Git 服务器的详细指南

本文将详细介绍如何在您的服务器上部署和配置 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

在您的服务器上部署和配置 Gitea:一个开源 Git 服务器的详细指南

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 仓库了。