什么是 Gogs?
Gogs 是一款极易搭建的自助 Git 服务。
Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。
环境需求:
- 数据库(选择以下一项):
- MySQL:版本 >= 5.7
- PostgreSQL
- MSSQL
- TiDB(实验性支持,使用 MySQL 协议连接)
- 或者 什么都不安装 直接使用 SQLite3
- git(bash):
- 服务端和客户端均需版本 >= 1.7.1
- Windows 系统建议使用最新版
- SSH 服务器:
- 如果您只使用 HTTP/HTTPS 的话请忽略此项
- 如果您选择在 Windows 系统使用内置 SSH 服务器,请确保添加 ssh-keygen 到您的 %PATH% 环境变量中
- 推荐 Windows 系统使用 Cygwin OpenSSH 或 Copssh
- Go 语言环境
安装 Gogs
下载: https://gogs.io/docs/installation/install_from_binary
# 构建主程序
$ tar -zxvf gogs_xxx.tar.gz
$ mv gogs/ /usr/local/
创建用户
useradd git
授权
chown -R git:git /usr/local/gogs
运行
/usr/local/gogs web
登陆 服务器ip:3000 进行配置
如 192.168.10.128:3000
配置
链接访问 /install
来完成首次运行的配置工作
开机启动
以root登录linux
执行 vi /etc/rc.d/rc.local
在文档末尾添加一行语句:
su - git -c ‘nohup /usr/local/gogs/gogs web > /www/wwwlogs/gogslog/gogs_web.log 2>&1 &’
注意:
gogs软件位置
centos 7
注意gogs.service文件中的路径
cp /home/git/gogs/scripts/systemd/gogs.service /usr/lib/systemd/system/
systemctl start gogs.service
开机启动Gogs服务 :systemctl enable gogs.service
启动Gogs服务 :systemctl start gogs.service
查看Gogs服务状态: systemctl status gogs.service
停止Gogs服务:systemctl stop gogs.service
重载Service配置:systemctl daemon-reload,该命令在修改gogs.service内容后使用
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 lzdong@foxmail.com