搭建自己的git服务器--gogs

时间:2022-06-03 09:31:35

//@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                                                                                                      --------到工作目录并测试项目是否成功运行

  成功示例:

  搭建自己的git服务器--gogs

8、yum install nginx              ----------下载nginx

   cd /etc/nginx                    -----------到nginx配置目录

  vi nginx.conf

   搭建自己的git服务器--gogs           --------配置反向代理

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官网)