首页 帮助中心 香港高防服务器 Centos8 安装 Gogs托管服务
Centos8 安装 Gogs托管服务
时间 : 2022-10-11 09:22:54 编辑 : 华纳云 阅读量 : 147

Dogs是一款极易搭建的自助 Git 服务,具有易安装,跨平台,轻量级的特点。可以根据操作系统平台通过 二进制运行,还可以通过 Docker 或 Vagrant,以及包管理安装,任何 Go 语言 支持的平台都可以运行

环境

Centos8

gogs_0.11.91

创建git用户

[root@localhost&nbsp;~]<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;useradd&nbsp;git</span>

[root@localhost&nbsp;~]<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;echo&nbsp;'123456'|passwd&nbsp;--stdin&nbsp;git</span>

Changing&nbsp;password&nbsp;<span style="color: #569cd6;line-height: 26px">for</span>&nbsp;user&nbsp;git.

passwd:&nbsp;all&nbsp;authentication&nbsp;tokens&nbsp;updated&nbsp;successfully.

为git用户设置sudo

[root@localhost&nbsp;~]<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;visudo</span>

git&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ALL=(ALL)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOPASSWD:&nbsp;ALL

https://www.hncloud.com/uploads/UEditorImages/202210/11/ec10b48b6bc9e7e44e9573abe6bf0b4e.jpg

下载并配置基本环境

[root@localhost&nbsp;~]<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;yum&nbsp;-y&nbsp;install&nbsp;tar&nbsp;wget&nbsp;git&nbsp;mariadb&nbsp;mariadb-server</span>

设置mariadb开机启动,并启动mariadb服务

[root@localhost&nbsp;~]<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;systemctl&nbsp;enable&nbsp;mariadb&nbsp;--now</span>

创建gogs数据库

https://www.hncloud.com/uploads/UEditorImages/202210/11/39de87496b79d062220e4df50bc8fb6a.jpg

 

创建数据库gogs用户,并授予访问gogs数据库权限:

[git@localhost&nbsp;~]$&nbsp;mysql&nbsp;-u&nbsp;root&nbsp;-e&nbsp;<span style="color: #d69d85;line-height: 26px">"create&nbsp;user&nbsp;gogs;&nbsp;grant&nbsp;all&nbsp;privileges&nbsp;on&nbsp;gogs.*&nbsp;to&nbsp;gogs@'%'&nbsp;identified&nbsp;by&nbsp;'gogs123';"</span>

<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;查看用户gogs是否添加,是否授予所有访问权。</span>

[git@localhost&nbsp;~]$&nbsp;mysql&nbsp;-u&nbsp;root&nbsp;-e&nbsp;<span style="color: #d69d85;line-height: 26px">"select&nbsp;Host,User,Password&nbsp;from&nbsp;mysql.user;&nbsp;show&nbsp;grants&nbsp;for&nbsp;gogs@'%';"</span>

https://www.hncloud.com/uploads/UEditorImages/202210/11/8706bb7008d27782e4ea44f28abc48a9.jpg

下载gogs安装包

从gogs的官网 https://gogs.io/docs/installation/install_from_binary 下载对应操作系统的安装包。

https://www.hncloud.com/uploads/UEditorImages/202210/11/24ce6cf7d739ece27425c74371b4f6a6.jpg

[git@localhost&nbsp;~]$&nbsp;wget&nbsp;https://dl.gogs.io/0.11.91/gogs_0.11.91_linux_amd64.tar.gz

[git@localhost&nbsp;~]$&nbsp;tar&nbsp;xvf&nbsp;gogs_0.11.91_linux_amd64.tar.gz

启动gogs并开放防火墙的端口

[git@localhost&nbsp;gogs]$&nbsp;sudo&nbsp;firewall-cmd&nbsp;--permanent&nbsp;--add-port=3000/tcp

success

[git@localhost&nbsp;gogs]$&nbsp;sudo&nbsp;firewall-cmd&nbsp;--reload

success

[git@localhost&nbsp;~]$&nbsp;/home/git/gogs/gogs&nbsp;web

https://www.hncloud.com/uploads/UEditorImages/202210/11/b8fb3e72f812c0dd4cf08b83d49a1825.jpg

打开浏览器输入服务器的ip地址,端口是3000。数据库用户和密码,使用刚才创建的。“应用URL”填写gogs服务器的ip地址。然后点击立即安装。

https://www.hncloud.com/uploads/UEditorImages/202210/11/05b468d7d116afce2060ddbbe93d4b49.jpg

之后,进入登录界面,我们可以创建一个新用户。

https://www.hncloud.com/uploads/UEditorImages/202210/11/11dcdb9e2f0e0b40ffdef6835300bbb5.jpg

进入注册页面,注册用户。

https://www.hncloud.com/uploads/UEditorImages/202210/11/c89a766a84c9067ed616d34ed038102e.jpg

注册完成,登录进去,我们可以点我的仓库,创建第一个仓库。

https://www.hncloud.com/uploads/UEditorImages/202210/11/318fe53644f3d3dd8ce3de1bd9026650.jpg

复制仓库地址,然后再自己的操作系统中下载该仓库

https://www.hncloud.com/uploads/UEditorImages/202210/11/790523760bf968e34f6a948d17b80c95.jpg

在仓库中创建一个描述文件,并上传到远程仓库中。

https://www.hncloud.com/uploads/UEditorImages/202210/11/cf814524451f47daf52031759b2fc11a.jpg

远程仓库中可以看到上传成功。

https://www.hncloud.com/uploads/UEditorImages/202210/11/7a94b4446a7d5c83894f1a9474750896.jpg

华纳云 推荐文章
Ubuntu中安装多个终端以及更换默认终端 服务器禁止被ping的设置方法(图文) Ubuntu中使用ApacheBench进行压力测试 Ubuntu中如何修改默认程序? IIS7 网站发布常见报错问题解决方案 Centos 分割卷组具体方法 如何在IIS环境下配置Rewrite规则 Windows Server 2012共享文件 Linux中安装Homebrew 宝塔面板添加thinkphp6.x命令执行脚本
客服咨询
7*24小时技术支持
技术支持
渠道支持