电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
文章
在树莓派上安装Gogs搭建git服务器
分 享
扫描二维码分享
在树莓派上安装Gogs搭建git服务器
树莓派
Gogs
git
科技爱好者博客
关注
发布时间: 2020-04-23
丨
阅读: 528
在本树莓派Gogs教程中,我们将教你在树莓派Raspbian操作系统上安装Gogs ,从而搭建自己的Git服务。 Gogs是使用[Go编程语言](https://golang.org/)编写的性能友好的[Git Web界面,](https://gogs.io/)它使在树莓派上设置和管理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** ”。 ``` CR
EATE 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 ``` [![img](https://cdn-qiniu.lxx1.com/wp-content/uploads/2020/04/%E6%88%AA%E5%B1%8F2020-04-14-%E4%B8%8B%E5%8D%886.56.55.png)](https://www.lxx1.com/4779/%e6%88%aa%e5%b1%8f2020-04-14-%e4%b8%8b%e5%8d%886-56-55)树莓派新建用户“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:活动(运行中)** ”,则说明一切正常。 ![](https://cf03.ickimg.com/bbsimages/202004/d1228da8568e57f9bb916152cc5d85f1.png) **6.**最后,我们应该通过运行以下命令来获取Raspberry Pi的本地IP地址。您可能想设置一个静态IP,因此更容易记住。 ``` hostname -I ``` ## **三、在树莓派上配置Gogs **1.**在您的浏览器中输入以下地址。确保将“ **
** ” 替换成树莓派 Gogs安装的IP地址。 这将带您进入Gogs Web界面。 ``` http://
:3000 ``` **2.**首次加载Gogs Web界面后,首先会看到一个初始设置屏幕。 该屏幕将询问您一些详细信息,以完成Gogs的安装。 首先,我们需要设置“ **数据库设置** ”(**1.**)。在这里,我们为数据库用户名指定“ **gogsuser** ”。我们还需要为您在本教程前面设置的用户指定密码“ **密码** ”。 ![](https://cf03.ickimg.com/bbsimages/202004/7387dfaa5ba3ea374e748db6e955f19d.png)gogs数据库设置 **3.接下来,**在“ **应用程序基本设置** ”部分中,我们需要用您的Raspberry Pi的本地IP地址替换当前的“ localhost ”值(**2**)。 另外,我们需要更新“ **应用程序URL** ”(**3**),用您的Raspberry Pi的IP地址替换此字符串中的“ **localhost** ”。 ![](https://cf03.ickimg.com/bbsimages/202004/d3bf41b1e0c7d51a16819635a08d9e99.png)Gogs应用基本设置 现在我们需要为Gogs界面设置一个管理员用户。为此,您必须首先单击“ **管理员帐户设置** ”下拉框以显示管理员帐户选项。 在“ **管理员帐户设置** ”部分下显示的四个文本框中,输入各种详细信息以设置您的管理员帐户。 ![](https://cf03.ickimg.com/bbsimages/202004/ea3b102cf4e2c09d94e8976fa54ad92e.png)Gogs管理员账号设置 虽然您可以跳过此步骤并在以后完成它,但是在初始安装阶段完成该过程比较安全,因为创建第一个用户的人将成为管理员。 还有一些其他的可选设置,比如发送邮件设置、禁用Gravater头像设置,这些可以根据实际情况选择。 ![](https://cf03.ickimg.com/bbsimages/202004/274733eda2ddd2273f54b080cacdd25b.png)Gogs可选设置 最后,将所有设置更改为您喜欢的设置后,继续并按“ 立即安装 ”按钮。 **4.** Gogs安装过程完成后,您会看到以下显示。 该页面表明Gogs现在已成功在树莓派上设置,并且您现在应该能够通过Web界面创建Git存储库。 ![](https://cf03.ickimg.com/bbsimages/202004/f797162eb512c9acfddea500e9844f4b.png)Gogs安装完成 试用了以下Gogs,发现真的很轻量级,可能在本地的原因,速度很快,试用非常顺滑,下面是一些试用的截图。 ![](https://cf03.ickimg.com/bbsimages/202004/14f26fc9fbb7de5d64bc67806043e21e.png)Gogs上新建GIt仓库 ![](https://cf03.ickimg.com/bbsimages/202004/a83ff2a5919478f2d94f31e942376e92.png)Gogs仓库页面 ![](https://cf03.ickimg.com/bbsimages/202004/7bd587ce99515c525ff1d3251c678e05.png)clone存储在Gogs上的仓库项目 ps:如果您不喜欢Gogs,那么总会有其他解决方案,例如Gitea或功能更强大的GitLab。一切都取决于个人喜好。
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
0
)
科技爱好者博客
关注
评论
(0)
登录后可评论,请
登录
或
注册
相关文章推荐
MK-米客方德推出工业级存储卡
Beetle ESP32 C3 蓝牙数据收发
Beetle ESP32 C3 wifi联网获取实时天气信息
开箱测评Beetle ESP32-C3 (RISC-V芯片)模块
正点原子数控电源DP100测评
DP100试用评测-----开箱+初体验
Beetle ESP32 C3环境搭建
【花雕体验】16 使用Beetle ESP32 C3控制8X32位WS2812硬屏之二
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回
我要举报该内容理由
×
广告及垃圾信息
抄袭或未经授权
其它举报理由
请输入您举报的理由(50字以内)
取消
提交