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

发布于 2020-11-10 19:05
浏览
0收藏

在本树莓派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 'lxx1.com';

 

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

FLUSH PRIVILEGES;

 

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

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

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

sudo adduser --disabled-login git

在树莓派上安装Gogs搭建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服务器-开源基础软件社区

树莓派上启动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搭建git服务器-开源基础软件社区

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

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

在树莓派上安装Gogs搭建git服务器-开源基础软件社区

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

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

在树莓派上安装Gogs搭建git服务器-开源基础软件社区

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

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

在树莓派上安装Gogs搭建git服务器-开源基础软件社区

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

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

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

在树莓派上安装Gogs搭建git服务器-开源基础软件社区

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

在树莓派上安装Gogs搭建git服务器-开源基础软件社区

在树莓派上安装Gogs搭建git服务器-开源基础软件社区

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

 

原文作者:科技爱好者

已于2020-11-10 19:05:54修改
收藏
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐