gogs源码安装

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操作,必须将库设置为私库!!

 

猜你喜欢

转载自fishboy.iteye.com/blog/2396845