您的位置:首页 > 运维架构 > Linux

在CentOS中搭建Gogs服务器

2016-07-15 18:27 357 查看

在CentOS中搭建Gogs服务器

在CentOS中搭建Gogs服务器
概述
简介

功能特性

系统要求

开始搭建
安装环境

安装基本环境

安装Gogs

运行 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、然后在浏览器中访问
http://服务器IP:3000/
,就可以打开web安装界面,进行相应的配置,然后,你就可以玩了。


如果配置完后,还想做调整,可以在配置文件中配置,默认的配置文件位于安装文件夹的/conf/app.ini,文档建议把自定义配置写到/custom/conf/app.ini,这样升级就不会覆盖配置。

运行 Gogs

部署模式

官方说在部署模式下有两种部署方式:
1. 普通:只需执行`./gogs web` 或者
2. 守护进程:详见 scripts 文件夹
3. 后台运行:执行命令`nohup ./gogs web &`
用第一种,关闭运行的命令窗口会导致 web地址不可访问!
第二种,我没弄明白在CentOS中怎么操作,官方也没见说明文档。
我用的第三种 就可以后台了。

遇到的坑

安装时报错:/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位系统上安装的;

一定要对应自己的系统位数。

如果关闭运行的命令窗口会导致 web地址不可访问!

这太坑了,命令窗口不能关闭,一关,就不能用了,只能重启Linux服务器再执行
./gogs web


看了这篇文章,跟着配置了一下,报错,就妹接着整。有兴趣的可以研究一下https://www.digitalocean.com/community/tutorials/how-to-set-up-gogs-on-ubuntu-14-04

我是执行命令
nohup ./gogs web &
来启动Gogs 就可以后台了!

注意:有别的好方法也可留言告诉我。谢谢!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  git centos 服务器 Gogs