git っていいよね。
git repositoryでGithubは圧倒的な地位を得ているが
公開したくないプレイベートなプロジェクトやや企業で使ったりするにはお金がかかってしまう。
企業によってはSelfHostedな物しか採用されないケースがあり、Githubの代替として、
GitlabやGogsがあります。
GitlabはRailsでできており、最新機能もバンバン追加されていますが、
メモリをめちゃくちゃ食います。一方GogsはRaspberryPi上でも動作するめちゃ軽なサービスです。
DockerImageなども用意されており簡単に始められるのもいい点。
公式を見ればいいのですが、Ubuntu系のコマンドで紹介されているので、
今回はCentOS7にSelfHostedなgit repository「Gogs」を構築する手順を書き試します。
Centos7にソースからGogsを構築する手順
コピペするだけでOk, sudoを書くのが手間なので, sudo su でrootになってくださいね。
/opt/install/の下にインストールします。
ld-linux.so.2が無いと、Goのビルドに失敗するので忘れないようね。
1 2 3 4 5 6 7 8 9 10 11 12 |
yum update -y yum install -y git wget vim ld-linux.so.2 mkdir /opt/install cd /opt/install/ wget "https://dl.google.com/go/go1.13.4.linux-386.tar.gz" tar -C /usr/local -xzf go1.13.4.linux-386.tar.gz useradd -s /sbin/nologin -c 'Gogs' git echo "export PATH=$PATH:/usr/local/go/bin" >> /etc/profile source /etc/profile git clone --depth 1 https://github.com/gogs/gogs.git gogs cd gogs/ go build -o gogs |
以上ーー!
ためしに起動して動くか確かめます。
1 2 3 4 5 6 7 8 |
$ ./gogs web 2019/11/23 16:58:41 [TRACE] Custom path: /opt/install/gogs/custom 2019/11/23 16:58:41 [TRACE] Log path: /opt/install/gogs/log 2019/11/23 16:58:41 [TRACE] Log Mode: Console (Trace) 2019/11/23 16:58:41 [ INFO] QzRepo 0.11.97.1116 2019/11/23 16:58:41 [ INFO] Cache Service Enabled 2019/11/23 16:58:41 [ INFO] Session Service Enabled 2019/11/23 16:58:41 [ INFO] Run Mode: Production |
こんな感じに表示されればオーケーです。
その他詳しくは公式をチェック
これでおっけーー!
じゃあね〜〜〜〜。