搭建属于自己的Github

首先,我们先看一下结果图:

首先在服务器中需要安装稳定的web环境,其次就是需要Go语言来支持,然后结合Gogs完成搭建

首先,
sudo apt-get update
sudo apt-get upgrade
sudo adduser git //创建用户  密码 *******
su git//切换到git用户
cd ~  //进入用户git根目录
sudo apt-get install git //安装git
git --version //检查git是否安装成功

其次我们需要配置golang环境:
Ubuntu 16.04下安装golang :
sudo wget https://studygolang.com/dl/golang/go1.12.linux-armv6l.tar.gz
解压安装包到指定目录
sudo tar -zxvf go1.10.linux-386.tar.gz -C /var/opt
检查是否安装成功
./opt/go/bin/go version


最后安装gogs:
cd 到git目录:
wget https://dl.gogs.io/0.11.4/linux_amd64.zip
unzip linux_amd64.zip

配置 1.修改Gogs service配置文件
vim /home/git/gogs/scripts/init/debian/gogs 1 PATH=/sbin:/usr/sbin:/bin:/usr/bin DESC="Go Git Service" NAME=gogs SERVICEVERBOSE=yes
PIDFILE= /var/opt/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
WORKINGDIR=/home/git/gogs #这个根据自己的目录修改
DAEMON=$WORKINGDIR/$NAME
DAEMON_ARGS="web"
USER=git #如果运行gogs不是用的这个用户,修改对应用户

说明:
1.如果是创建的git用户 则目录修改为/home/git/gogs.对应的USER修改为git
2.如果是在root用户下安装在/usr/local/gogs/下 则对应的目录为:/usr/local/gogs/gogs.对应的USER修改为root

切换回root用户
su root
复制到/etc/init.d/
sudo cp /home/git/gogs/scripts/init/debian/gogs /etc/init.d/
赋予权限
sudo chmod +x /etc/init.d/gogs
复制service
cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/
启动Gogs
cd /home/git/gogs/
./gogs web
这个时候就是见证奇迹的时刻了
打开浏览器配置Gogs http://ip:3000/install
这里ip就是服务器的ip地址 首次配置结束,访问 http://ip:3000 就能看到Gogs了。
首次配置后,会产生配置文件,在 /home/git/gogs/coustom/conf/app.ini 需要修改配置在里面可以修改,更多配置细节:Gogs
2 评论
  1. 牛逼,哥,你太强了

    1. 那自然是没有虎哥强。。。

留言