如何在Ubuntu 18.04上部署Git存储服务器Gitea
如果您是一名开发人员,并且希望在公司内部局域网上部署一个Git存储服务器,那么有许多解决方案。其中一个解决方案是开放源代码Gitea。Gitea是用Go编写的,它包括一个存储库文件编辑器、项目问题跟踪、用户管理、通知、内置wiki等等。
Gitea几乎可以部署在任何平台上,这里向您展示如何在Ubuntu服务器18.04上实现这一点。
1、如何安装Git
首先要做的是安装Git。我假设您已经升级了Ubuntu服务器。这样,就可以使用以下命令安装git了:
sudo apt-get install git -y
接下来,创建一个名为git的系统用户,该用户将用于运行Gitea应用程序。这可以通过以下命令完成:
sudo adduser --system --group --disabled-password --shell /bin/bash --home /home/git --gecos 'Git Version Control' git
访问Gitea下载页面,并查看发行号以获取最新的最新版本。撰写本文时,最新版本为1.11.3。使用以下命令下载最新版本:
wget https://dl.gitea.io/gitea/1.11.3/gitea-1.11.3-linux-amd64
确保下载与您的服务器体系结构匹配的最新版本。
使用以下命令更改下载的二进制文件的名称:
mv gitea-1.11.3-linux-amd64 gitea
使用以下命令授予下载的二进制可执行文件权限:
chmod ugo+x gitea
使用以下命令将gitea二进制文件移至/ usr / local / bin目录:
sudo mv gita /usr/local/bin
接下来,我们需要创建一些目录,并使用以下命令设置适当的权限:
sudo mkdir -p /var/lib/gitea/{custom,data,indexers,public,log}
sudo chown git: /var/lib/gitea/{data,indexers,log}
sudo chmod 750 /var/lib/gitea/{data,indexers,log}
sudo mkdir /etc/gitea
sudo chown root:git /etc/gitea
sudo chmod 770 /etc/gitea
Gitea取决于systemd单位文件。幸运的是,开发人员已经提供了一个。使用以下命令下载此文件:
sudo wget https://raw.githubusercontent.com/go-gitea/gitea/master/contrib/systemd/gitea.service -P /etc/systemd/system/
下载该文件后,您需要进行一个简单的更改。使用以下命令打开文件进行编辑:
sudo nano /etc/systemd/system/gitea.service
在该文件中,查找以下行:
User=git
更改为:
User=root
保存并关闭文件。
使用以下命令启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable --now gitea
2、如何安装和配置数据库
Gitea确实依赖数据库。为此,我们将安装并使用MariaDB服务器。使用以下命令安装:
sudo apt-get install mariadb-server -y
创建数据库管理员密码,并使用以下命令保护服务器的安全:
sudo mysql_secure_installation
使用以下命令登录数据库控制台:
sudo mysql -u root -p
创建数据库管理员密码,并使用以下命令保护服务器的安全:
sudo mysql_server_installation
处理完之后,请使用以下命令登录数据库控制台:
sudo mysql -u root -p
使用以下命令创建数据库:
CREATE DATABASE gitea;
使用以下命令授予必要的权限:
GRANT ALL PRIVILEGES ON gitea.* TO 'gitea'@'localhost' IDENTIFIED BY "PASSWORD";
其中PASSWORD是强密码/唯一密码。
使用以下命令完成数据库:
FLUSH PRIVILEGES;
exit
3、如何配置和完成安装Gitea
Gitea已安装并正在运行,但仍需要一些配置。打开Web浏览器,并将其指向http:// SERVER_IP:3000(其中SERVER_IP是托管服务器的IP地址)。您应该看到Gitea主页(图A)。
单击注册,将显示“初始配置”页面(图B)。
确保使用您在上面创建的数据库中的数据库详细信息。填写完所有内容后,单击“安装Gitea”(图C)。
安装完成后,将显示用户注册页面(图D)。
就是这样,Gitea安装已经完成。您可以开始将其用作本地Git存储库服务器。