gogs的安装很简单,可以参考官网文档
请确保git已经安装成功,可以参考前篇源码安装git。
1. 先安装go语言环境
wget https://www.golangtc.com/static/go/1.9.1/go1.9.1.linux-amd64.tar.gz tar -zxvf go1.9.1.linux-amd64.tar.gz mv go /usr/local/go
安装之后,配置环境变量
vi /etc/profile # set GO environment # go lib root export GOROOT=/usr/local/go export PATH=$GOROOT/bin:$PATH # go workspace export GOPATH=/data/go_projects #wq保存后,执行以下命令使设置生效 . /etc/profile
#gogs的安装
# 下载源码 go get -u github.com/gogits/gogs # 构建主程序 cd $GOPATH/src/github.com/gogits/gogs go build # 测试安装 cd $GOPATH/src/github.com/gogits/gogs ./gogs web
运行上面的没有错误,说明编译成功,直接Ctrl+C退出即可。
#下面设置gogs的一些参数,及配置为系统服务
创建gogs的代码保存目录及日志目录
mkdir /data/gogs_repository chown -R git:web /data/gogs_repository mkdir /data/logs/gogs chown -R git:web /data/logs/gogs# 按实际系统执行scripts文件夹中的相关脚本(如:我的是centos 6.5 64位的,选择的是build_linux64.sh),执行之后会生成output(或output_amd64)文件夹,该文件夹下的内容就是gogs实际运行需要的文件。
cd $GOPATH/src/github.com/gogits/gogs/scripts ./build_linux64.sh #将输出的文件复制到/usr/local/gogs下 cp -r output_amd64 /usr/local/gogs chown -R git:web /usr/local/gogs
#复制scripts下init/centos/gogs到/etc/init.d中,创建启动脚本(如果需要,请修改里面的log和gogs_home路径)
cp init/centos/gogs /etc/init.d/ chmod +x gogs chkconfig --add gogs chkconfig gogs on以上完成后,就可以按照servcie服务的方式启动和停止了。
配置数据库信息
# gogs数据库信息 CREATE USER 'gogs'@'localhost' IDENTIFIED BY '[email protected]'; GRANT ALL PRIVILEGES ON `gogs\_%`.* TO 'gogs'@'localhost'; CREATE DATABASE gogs_db CHARACTER SET utf8;
在gogs安装目录下,创建custom/conf/,将conf/app.ini复杂到到custom/conf/,在首次访问时,跳转到的安装界面进行的一些设置会写到这个文件里面,在后期也可以直接修改这个app.ini文件内容,进行相关设置。
出现过的问题:
在安装页面保存时出现没有找到git命令之类的,需要做如下设置
ln -s /usr/local/git/bin/git /bin/git
实际使用中出现的小坑,用eclipse的egit不能对公库进行push操作,必须将库设置为私库!!