> CentOS > CentOS服务器 > 文件同步 >

CentOS中搭建Gogs服务器

概述

简介

Gogs (Go Git Service) 是一款极易搭建的自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。 

功能特性

  • 支持活动时间线
  • 支持 SSH 以及 HTTP/HTTPS 协议
  • 支持 SMTP、LDAP 和反向代理的用户认证
  • 支持反向代理子路径
  • 支持用户、组织和仓库管理系统
  • 支持仓库和组织级别 Web 钩子(包括 Slack 集成)
  • 支持仓库 Git 钩子和部署密钥
  • 支持仓库工单(Issue)、合并请求(Pull Request)和 Wiki
  • 支持添加和删除仓库协作者
  • 支持 Gravatar 以及自定义源
  • 支持邮件服务
  • 支持后台管理面板
  • 支持 MySQL、PostgreSQL、SQLite3 和 TiDB(实验性支持) 数据库
  • 支持多语言本地化(15 种语言)

系统要求

  • 最低的系统硬件要求为一个廉价的树莓派
  • 如果用于团队项目,建议使用 2 核 CPU 及 1GB 内存

开始搭建

安装环境

我用的系统是:CentOS 7.0 
Gogs : gogs_v0.9.13_linux_amd64.zip

安装基本环境

1、安装数据库(选择任选一项即可): 
- MySQL:版本 >= 5.5.3 
- PostgreSQL 
- 或者 什么都不安装 直接使用 SQLite3 或 TiDB 
我选择的是什么都不安装 
2、安装git(bash): 
服务端和客户端均需版本 >= 1.7.1 
Windows 系统建议使用最新版 
git安装教程很多,一搜一大把,具体操作请自行百度。 
3、安装SSH 服务器: 
如果您只使用 HTTP/HTTPS 或者内置 SSH 服务器的话请忽略此项 
推荐 Windows 系统使用 Cygwin OpenSSH 或 Copssh

安装Gogs

您可以通过以下 5 种方式来安装 Gogs:

  • 二进制安装
  • 源码安装
  • 包管理安装
  • 采用 Docker 部署
  • 通过 Vagrant 安装 
    我是用的第一种 “二进制安装”,其他安装方式请点这里 
    1、下载Gogs安装压缩包,并解压。 
    2、使用命令 cd 进入到刚刚创建的目录。 
    3、执行命令 ./gogs web。 
    4、然后在浏览器中访问“服务器IP:3000”,就可以打开web安装界面,进行相应的配置,然后,你就可以玩了。

  • 注意:如果关闭运行的命令窗口或导致 web地址不可访问,我在找可以后台运行的办法,有知道的也可留言告诉我。

遇到的错误Error

  • 报错内容:/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 
    这是因为下载的gogs安装包与当前的系统位数(32位/64位)不符 
    比如:gogs_v0.9.13_linux_amd64.zip是在Linux64位系统上安装的; 
    gogs_v0.7.33_linux_386.zip 是在Linux32位系统上安装的; 
    一定要对应自己的系统位数。


(责任编辑:IT)