在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.0Gogs : 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 就可以后台了!
注意:有别的好方法也可留言告诉我。谢谢!
相关文章推荐
- 小心服务器内存居高不下的元凶--WebAPI服务
- RPC failed; result=22, HTTP code = 411
- git更新已經刪除的文件
- 运维入门
- Centos6 编译安装Python
- 提取Git每次提交后Commit的文件
- GIT迁移服务器
- 硬盘安装CentOS 6.2以及添加GRUB启动菜单
- CentOS 6.2实战部署Nginx+MySQL+PHP
- 分布式版本管理git入门指南使用资料汇总及文章推荐
- CentOS 7系统配置上的变化解析
- 利用开源软件打造自己的全功能远程工具
- Linux5.9无人值守安装
- 数据中心和云未来的十二大趋势
- 虚拟化基础架构Windows 2008篇之11-WSUS服务器的安装与配置
- 用vsftp快速搭建ftp服务器
- Linux快速构建apache web服务器