Gogs简介
Gogs是一款极易搭建的自助 Git 服务,目的是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。
需要先安装mysql数据库详见
安装具体步骤
1.使用yum 安装 git
yum install git
2.添加用户
useradd git
3.查看系统版本,确定要下载的版本
- 地址
uname -a
4.上传到服务器并且解压
tar -xf linux_amd64.tar.gz -C /home/git
chmod -R 700 /home/git/gogs
chown -R git:git /home/git/gogs
su - git -c "cd /home/git/gogs && ./gogs web &"
5.浏览器打开http:ip/3000进行配置
问题记录
1.打开后http:ip/3000
,配置提交报错”数据库设置不正确”
1.1 解决:
- 连接数据库,创建gogs数据库
create database gogs
2.邮箱不合法
2.1 解决:
- 配置的时候填写邮箱地址
3.配置完成后打开http:ip/3000
显示500错误
3.1 解决
- 检查mysql运行状态
systemctl status mysqld
- 显示启动失败
- 打开mysql日志
vi /var/log/mysqld.log
- 看到
mysql InnoDB: Cannot allocate memory for the buffer pool
这个错,解释:mysql分配的内存不够 - 打开mysql配置文件
vim /etc/my.cnf
- 设置
innodb_buffer_pool_size = 64M
,貌似这个内存还配置多了 - 运行
systemctl restart mysqld
重启成功
2018-05-10、更新
关于服务启动
1.重启gogs服务
-切换用户为git
su git
-进入到安装gogs的目录、运行以下代码
nohup ./gogs web /dev/null &
2.以服务的模式启动
简易搭建后直接运行
/etc/init.d/gogs start