//@desn:搭建自己的git服务器--gogs
//@desn:码字不宜,转载请注明出处
//@author:张慧源 <turing_zhy@163.com>
//@date:2018/12/12
前言:代码这些东西还是放在自己的服务器上才能安心
环境准备:CentOS Linux release 7.6.1810 (Core) ----cat /etc/redhat-release
正式开始:
1、cd ~ mkdir local ----创建根目录下本地目录
2、wget -c https://studygolang.com/dl/golang/go1.10.3.linux-amd64.tar.gz ------获取远程go语言安装包(注:gogs官网上的地址为外网地址,国内不能拉取)
3、tar -C local -xzf go$VERSION.$OS-$ARCH.tar.gz ------解压go到local目录
4、echo 'export GOROOT=$HOME/local/go' >> $HOME/.bashrc
echo 'export GOPATH=$HOME/go' >> $HOME/.bashrc
echo 'export PATH=$PATH:$GOROOT/bin:$GOPATH/bin' >> $HOME/.bashrc
source $HOME/.bashrc -------添加环境变量并生效
5、go get -u github.com/gogs/gogs --------下载并安装依赖
6、cd $GOPATH/src/github.com/gogs/gogs
go build --------构建主程序
7、cd $GOPATH/src/github.com/gogs/gogs
./gogs web --------到工作目录并测试项目是否成功运行
成功示例:
8、yum install nginx ----------下载nginx
cd /etc/nginx -----------到nginx配置目录
vi nginx.conf
--------配置反向代理
9、访问主机ip 或域名 跳转到/install 页面 --------这里就是一个简单的应用我不在详细赘述(注意不要点ssh服务那个勾,占用之后你如果使用ssh连接之后就连不上了)
10、配置完成首个注册默认为管理员 --------也可以到mysql里面修改用户表的 is_admin 修改别人为管理员
11、cd $GOPATH/src/github.com/gogs/gogs
nohup ./gogs web & --------后台运行(否则关闭putty或者xshell后服务会停止)
恩就这些吧!
参考文档:https://gogs.io/docs/installation(gogs官网)