在树莓派上安装Gogs搭建git服务器

在本树莓派Gogs教程中,我们将教你在树莓派Raspbian操作系统上安装Gogs ,从而搭建自己的Git服务。
Gogs是使用Go编程语言编写的性能友好的Git Web界面,它使在树莓派上设置和管理GIT存储库变得非常简单。
Gogs可跨平台安装,并且占用内存很小,一个便宜的树莓派就足以满足 Gogs 的最低系统硬件要求,甚至还可以将 Gogs  运行在 NAS 设备上。

一、在树莓派上准备Gogs

1.我们的首要任务是更新Raspberry Pi上的软件包。更新有助于为安装和设置Gogs。

在Raspberry Pi上运行以下两个命令以更新软件包列表和软件包。

sudo apt update
sudo apt upgrade

2.树莓派系统更新后,我们继续安装Gogs软件所依赖的所有软件包。

我们有兴趣安装的两个软件包是MariaDB MySQL服务器和Git软件。

sudo apt install mariadb-server git unzip

3.现在安装了MySQL服务器后,我们需要对其进行设置以用于Gogs。

首先,我们需要确保安装安全,我们可以通过运行以下命令来完成安装。

sudo mysql_secure_installation

按照提示为“ root ”用户设置密码并保护MySQL安装。

确保记住为“ root ”用户定义的密码,因为以后将需要使用该密码。

4.现在,我们需要通过运行以下命令登录到MySQL命令行界面。

sudo mysql -u root -p

5.首先,通过运行以下命令在此MySQL界面中创建数据库。

我们将其与Gogs软件一起使用时将其称为“ gogs ”。

CREATE DATABASE gogs;

6.接下来,我们将创建一个具有与“ gogs ”数据库进行交互的所有特权的用户。我们将这个用户称为“ gogsuser ”,并为其分配密码“ lxx.com ”

确保以更安全的方式替换密码,并记下您的设置。

在MySQL界面中运行以下命令以创建用户并为其分配权限。

GRANT ALL PRIVILEGES ON gogs.* TO 'gogsuser'@'localhost' IDENTIFIED BY 'tujing.site';

7.创建新用户并分配特权后,我们需要刷新特权表。

FLUSH PRIVILEGES;

8.完成后,您现在可以通过键入“ exit ” 退出 MySQL命令行。

9.为Gogs做准备,我们需要做的最后一件事是创建一个用户以使其运行。

我们将命名该用户“ git ”,并使用“ -disabled-login ”,以便没有人可以使用该用户登录。

sudo adduser --disabled-login git
树莓派新建用户“git”

现在,我们可以继续在树莓派上下载并设置Gogs。我们将利用在本节中创建的数据库和用户。

二、在树莓派上安装Gogs

1.现在我们已经为Gogs建立了MySQL数据库,现在我们可以继续下载并运行Gogs软件了。

现在,通过运行以下命令,将Gogs软件下载到“ / home / git ”目录中。

cd /home/git
sudo wget https://dl.gogs.io/0.11.91/gogs_0.11.91_raspi_armv7.zip -O gogs.zip
sudo unzip gogs.zip
sudo rm gogs.zip

2.现在已经下载并解压缩了Gogs,让我们继续使用“ chown ”命令来确保git用户对我们刚创建的所有文件都具有权限

sudo chown -R git:git /home/git

3.接下来,我们可以继续并启用Gogs安装随附的Gogs服务文件。

通过运行以下命令,systemctl将在系统启动时运行服务文件。

sudo systemctl enable /home/git/gogs/scripts/systemd/gogs.service

4.最后,让我们启动我们刚刚启用的服务。此命令将启动Gogs Web服务,并且将立即变得可访问。

您可以通过运行以下命令来启用Gogs服务。

sudo systemctl start gogs.service

5.为确保Gogs服务已正确启动,我们需要继续并运行以下命令。

此命令将从systemctl服务管理器检索服务的状态。

sudo systemctl status gogs.service

如果状态命令显示“ Active:活动(运行中) ”,则说明一切正常。

树莓派上启动Gogs搭建Git服务

6.最后,我们应该通过运行以下命令来获取Raspberry Pi的本地IP地址。您可能想设置一个静态IP,因此更容易记住。

hostname -I

三、在树莓派上配置Gogs

1.在您的浏览器中输入以下地址。确保将“ <IPADDRESS> ” 替换成树莓派 Gogs安装的IP地址。

这将带您进入Gogs Web界面。

http://<IPADDRESS>:3000

2.首次加载Gogs Web界面后,首先会看到一个初始设置屏幕。

该屏幕将询问您一些详细信息,以完成Gogs的安装。

首先,我们需要设置“ 数据库设置 ”(1.)。在这里,我们为数据库用户名指定“ gogsuser ”。我们还需要为您在本教程前面设置的用户指定密码“ 密码 ”。

gogs数据库设置

3.接下来,在“ 应用程序基本设置 ”部分中,我们需要用您的Raspberry Pi的本地IP地址替换当前的“ localhost ”值(2)。

另外,我们需要更新“ 应用程序URL ”(3),用您的Raspberry Pi的IP地址替换此字符串中的“ localhost ”。

Gogs应用基本设置

现在我们需要为Gogs界面设置一个管理员用户。为此,您必须首先单击“ 管理员帐户设置 ”下拉框以显示管理员帐户选项。

在“ 管理员帐户设置 ”部分下显示的四个文本框中,输入各种详细信息以设置您的管理员帐户。

Gogs管理员账号设置

虽然您可以跳过此步骤并在以后完成它,但是在初始安装阶段完成该过程比较安全,因为创建第一个用户的人将成为管理员。

还有一些其他的可选设置,比如发送邮件设置、禁用Gravater头像设置,这些可以根据实际情况选择。

Gogs可选设置

最后,将所有设置更改为您喜欢的设置后,继续并按“ 立即安装 ”按钮。

4. Gogs安装过程完成后,您会看到以下显示。

该页面表明Gogs现在已成功在树莓派上设置,并且您现在应该能够通过Web界面创建Git存储库。

Gogs安装完成

 

试用了以下Gogs,发现真的很轻量级,可能在本地的原因,速度很快,试用非常顺滑,下面是一些试用的截图。

Gogs上新建GIt仓库
Gogs仓库页面
clone存储在Gogs上的仓库项目
往Gogs推送git项目

 

ps:如果您不喜欢Gogs,那么总会有其他解决方案,例如Gitea或功能更强大的GitLab。一切都取决于个人喜好。

原创文章,转载请注明: 转载自科技爱好者博客

本文链接地址: 在树莓派上安装Gogs搭建git服务器 (https://www.tujing.site/4779)

如果博客对您有帮助,请给我 赞助


热度:3,133℃

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注