Gogs

Gogs 是一款极易搭建的自助 Git 服务。

Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。

本文记录gogs的安装,因为我在安装、使用过程中遇到了一些坑,记录下来,以方便后续搭建。

安装准备

更新一下linux上的软件吧,个人喜好,不更新也一样可以使用:

yum update

安装所需的环境,当然也可以一个一个检查有没有安装,没安装再安装,这里直接梭哈:

yum -y install wget unzip vim git

安装

到这个页面去复制二进制的安装包:https://gogs.io/docs/installation/install_from_binary.html

因为我的服务器是centos 7.5 64位的,所以这里我复制linux amd64 位的zip链接:https://dl.gogs.io/0.11.53/gogs_0.11.53_linux_amd64.zip

1.进入/usr/local文件夹,

cd /usr/local

2.下载安装包

wget https://dl.gogs.io/0.11.53/gogs_0.11.53_linux_amd64.zip

3.解压安装包

unzip gogs_0.11.53_linux_amd64.zip

4.新增git用户

useradd git

5.修改gogs文件夹的属主和属组

chown -R git:git /usr/local/gogs

6.创建仓库文件夹,这在安装的时候会用到

mkdir /gogs-repositories

7.修改gogs-repositories文件夹的属主和属组

chown -R git:git /gogs-repositories

8.切换到git用户

su git

9.运行gogs,并且守护gogs进程,如果不守护进程的话关闭SSH连接后gogs就会停止运行了,回车两次即可

nohup /usr/local/gogs/gogs web &

10.现在通过服务器 ip:3000 即可访问 gogs,进行安装
数据库选择SQLite3即可
数据库文件路径修改为绝对路径

/usr/local/gogs/data/gogs.db

仓库根目录改为第6步创建的文件夹

/gogs-repositories

运行系统用户为第4步新增的用户git

git

域名那儿直接写服务器ip:3000,如果要用域名可以参考官方文档,或者提前建立个网站、反向代理到服务器ip:3000
应用URL改为http://服务器ip:3000/
其他的默认即可

【邮件服务器设置】

这个建议设置一下,以防忘记密码了登不上,我夜里遇到坑了,明明没改过密码,就是登不上,提示账号密码不正确,只能重装了,幸好上边没代码

这里我设置了QQ邮箱,后边测试后确实可以发邮件

具体就是登录QQ邮箱-->设置-->账户,往下拉到中间左右 [POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务],开启STMP服务,会生成一个授权码,仔细看说明,把授权码填在【发送邮箱密码】处即可

百度了一下,查到QQ邮箱的STMP主机为 stmp.qq.com 端口为 465或者578

所以我填的是:

STMP主机:stmp.qq.com:465
邮件来自:1143824@qq.com
发送邮箱:1143824@qq.com
发送邮箱密码:emyzsmwjctxxxxxxx [也就是QQ邮箱的授权码]

把下边两个勾上,用得到

服务器和其他服务设置这个按需选择吧,我启用了离线模式

管理员账户可以设置也可以安装后再设置,默认第一个注册的用户即为管理员

到这里就安装完成了。

本教程参考了Blade框架、Tale博客作者的视频:https://www.youtube.com/watch?v=IN8q1wzYpxY 以及其他博客

更多设置可以看看官方文档,加油!

遇到问题的话请先仔细看看上文,有问题可以给我留言,知无不言言无不尽!

Gogs》上有 2 条评论

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注