Gitea是用Go编写的自托管开源git服务器。 这是Gogs的分叉。 Gitea包括存储库文件编辑器,项目问题跟踪,用户管理,通知,内置Wiki等。
Gitea是轻量级的应用程序,可以安装在低功率系统上。 如果您正在寻找内存占用量少得多的Gitlab替代产品,并且不需要Gitlab提供的所有功能,那么您绝对应该尝试Gitea。
本教程说明了如何在Ubuntu 18.04上安装和配置Gitea。 相同的说明适用于Ubuntu 16.04和任何其他基于Debian的发行版。
必要条件
Gitea支持SQLite,PostgreSQL和MySQL/MariaDB作为数据库后端。
我们将使用SQLite作为Gitea的数据库。 如果您的Ubuntu系统上未安装SQLite,则可以通过以sudo用户身份输入以下命令来安装它:
[linuxidc@linux:~/www.linuxidc.com]$ sudo apt update
[linuxidc@linux:~/www.linuxidc.com]$ sudo apt install sqlite3
安装Gitea
Gitea提供了Docker映像,可以从源代码,二进制文件或作为软件包安装。
我们将从二进制文件安装Gitea。 完成以下步骤,在Ubuntu上安装Gitea。
安装Git
第一步是在您的服务器上安装Git:
[linuxidc@linux:~/www.linuxidc.com]$ sudo apt install git
通过显示Git版本来验证安装:
[linuxidc@linux:~/www.linuxidc.com]$ git --version
git version 2.17.1
创建一个Git用户
创建一个新的系统用户,将通过键入以下内容来运行Gitea应用程序:
该命令将创建一个名为git的新用户和组,并将主目录设置为/home/git。 输出如下所示:
[linuxidc@linux:~/www.linuxidc.com]$ sudo adduser --system --group --disabled-password --shell /bin/bash --home /home/git --gecos 'Git Version Control' git
正在添加系统用户"git" (UID 122)...
正在添加新组"git" (GID 127)...
正在将新用户"git" (UID 122)添加到组"git"...
创建主目录"/home/git"...
下载Gitea二进制文件
访问Gitea下载页面,并下载适用于您的体系结构的最新二进制文件。 在撰写本文时,最新版本为1.10.2。 如果有可用的新版本,请在下面的命令中更改VERSION变量。
使用以下wget命令在/tmp目录中下载Gitea二进制文件:
[linuxidc@linux:~/www.linuxidc.com]$ VERSION=1.10.2
[linuxidc@linux:~/www.linuxidc.com]$ sudo wget -O /tmp/gitea https://dl.gitea.io/gitea/${VERSION}/gitea-${VERSION}-linux-amd64
gitea二进制文件可以在任何位置运行。 我们将遵循约定并将二进制文件移至/usr/local/bin目录:
[linuxidc@linux:~/www.linuxidc.com]$ sudo mv /tmp/gitea /usr/local/bin
赋予二进制文件可执行权限:
[linuxidc@linux:~/www.linuxidc.com]$ sudo chmod +x /usr/local/bin/gitea
运行以下命令以创建目录并设置所需的权限和所有权:
[linuxidc@linux:~/www.linuxidc.com]$ sudo mkdir -p /var/lib/gitea/{custom,data,indexers,public,log}
[linuxidc@linux:~/www.linuxidc.com]$ sudo chown git: /var/lib/gitea/{data,indexers,log}
[linuxidc@linux:~/www.linuxidc.com]$ sudo chmod 750 /var/lib/gitea/{data,indexers,log}
[linuxidc@linux:~/www.linuxidc.com]$ sudo mkdir /etc/gitea
[linuxidc@linux:~/www.linuxidc.com]$ sudo chown root:git /etc/gitea
[linuxidc@linux:~/www.linuxidc.com]$ sudo chmod 770 /etc/gitea
/etc/gitea目录的权限设置为770,以便安装向导可以创建配置文件。 安装完成后,我们将设置更多限制性权限。
创建Systemd Unit位文件
Gitea提供了已配置为与我们的设置匹配的Systemd Unit文件。
通过键入以下命令将文件下载到/etc/systemd/system/目录:
[linuxidc@linux:~/www.linuxidc.com]$ sudo wget https://raw.githubusercontent.com/go-gitea/gitea/master/contrib/systemd/gitea.service -P /etc/systemd/system/
完成后,启用并启动Gitea服务: