Git服务器之Gogs搭建

  1. 环境需求:
  2. 安装 Gogs
  3. 创建用户
  4. 授权
  5. 运行
  6. 登陆 服务器ip:3000 进行配置
  7. 配置
  8. 开机启动

什么是 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

×

喜欢就点赞,疼爱就打赏