CentOS 7 使用Gogs搭建个人git服务

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、更新

重启了gogs服务

-切换用户为git

su git

-进入到安装gogs的目录、运行以下代码

nohup ./gogs web /dev/null &

你可能感兴趣的:(CentOS 7 使用Gogs搭建个人git服务)