Ubuntu 18.04 上配置搭建私有 Git 服务器 Gitea

Gitea是用Go编写的自托管开源git服务器。 这是Gogs的分叉。 Gitea包括存储库文件编辑器,项目问题跟踪,用户管理,通知,内置Wiki等。
 
ASP站长网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
 
Ubuntu 18.04 上安装搭建私有 Git 服务器 Gitea
 
创建一个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服务:
 
[linuxidc@linux:~/www.linuxidc.com]$ sudo systemctl daemon-reload
[linuxidc@linux:~/www.linuxidc.com]$ sudo systemctl enable --now gitea
Created symlink /etc/systemd/system/multi-user.target.wants/gitea.service → /etc/systemd/system/gitea.service.
 
Ubuntu 18.04 上安装搭建私有 Git 服务器 Gitea
 
配置Gitea
 
现在已经下载并运行了Gitea,是时候通过Web界面完成安装了。
 
默认情况下,Gitea会侦听所有网络接口上端口3000上的连接。
 
如果您的服务器上运行着UFW防火墙,则需要打开Gitea端口:
 
要允许端口3000上的流量,请输入以下命令:
 
[linuxidc@linux:~/www.linuxidc.com]$ sudo ufw allow 3000/tcp
[sudo] linuxidc 的密码:
防火墙规则已更新
规则已更新(v6)

dawei

【声明】:九江站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。