Ubuntu 18.04 上安装搭建私有 Git 服务器 Gitea

Gitea是用Go编写的自托管开源git服务器。 这是Gogs的分叉。 Gitea包括存储库文件编辑器,项目问题跟踪,用户管理,通知,内置Wiki等。

Gitea是轻量级的应用程序,可以安装在低功率系统上。 如果您正在寻找内存占用量少得多的Gitlab替代产品,并且不需要Gitlab提供的所有功能,那么您绝对应该尝试Gitea。

本教程说明了如何在Ubuntu 18.04上安装和配置Gitea。 相同的说明适用于Ubuntu 16.04和任何其他基于Debian的发行版。

Ubuntu 18.04 上安装搭建私有 Git 服务器 Gitea

必要条件

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

Ubuntu 18.04 上安装搭建私有 Git 服务器 Gitea

安装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"...

Ubuntu 18.04 上安装搭建私有 Git 服务器 Gitea

下载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

Ubuntu 18.04 上安装搭建私有 Git 服务器 Gitea

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

Ubuntu 18.04 上安装搭建私有 Git 服务器 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

Ubuntu 18.04 上安装搭建私有 Git 服务器 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/

Ubuntu 18.04 上安装搭建私有 Git 服务器 Gitea

完成后,启用并启动Gitea服务:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/6c2b1614ebf0a44e065eb382deca8d29.html