読者です 読者をやめる 読者になる 読者になる

Around the modern stone age.

近年はシリコン(石)の半導体から進化した便利なもので溢れる時代。そんな気になった事や試した事など徒然と記す。

スポンサーリンク

【Ubuntu 16.04 LTS Server】GitLabでGitサーバを構築する

GitLab Git Linux Ubuntu

gitliteをGitサーバとして使ってきたが、GitLabもaptで簡単にインストール出来るようになってるようで、Ubuntu 16.04 LTSサーバにインストールして試す。

GitLabのインストール

下記URLの手順に従ってインストールする。
https://about.gitlab.com/downloads/#ubuntu1604

1)必要なパッケージのインストール

$ sudo apt install curl openssh-server ca-certificates postfix

postfixの設定では、「ローカルのみ」を選択し進める。

2)GitLabパッケージのインストール

$ curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
$ sudo apt install gitlab-ce

3)URLの設定/確認

GitLab の基本設定は/etcgitlab/gitlab.rbで行う。デフォルトのままでよければ次へ進む。

$ sudo nano /etc/gitlab/gitlab.rb

GitLab の Web インターフェイスや Git リポジトリへアクセスするときに使う URL を、設定ファイルの最初にあるexternal_url に指定する

external_url 'http://hoge-server'

デフォルトでは80ポートを使うが、もしポート変更する場合は、下記のように:を付けて指定する。

external_url 'http://hote-server:8081'

【注意】
8080ポートはGitLabが「http-proxy」で使うようで、それ以外のポートを使う事。 私は最初、8080ポートで試して504エラーが出て悩んだ。

タイムゾーンの設定

gitlab_rails['time_zone'] = 'Asia/Tokyo'

4)コンフィグレーション

$ sudo gitlab-ctl reconfigure

※設定ファイル/etc/gitlab/gitlab.rbを変更した時にも、上記コマンドを実行して設定を反映させる。

GitLabサーバの名前解決

クライアントパソコンから、GitLabサーバに exnternal_url の名前でアクセスできるように、DNSサーバやクライアントパソコンの hosts に登録しておく。特にGitLabのメール送信機能を使う場合は、確認メールのリンクからアクセスが必要なので必須。
私はクライアントパソコンのhostsファイルに下記登録。

192.168.1.12    hoge-server

(windowsパソコンの場合)
C:¥Windows¥System32¥drivres¥etc¥hosts ファイル

(Mac OSXパソコンの場合)
/private/etc/hosts ファイル

管理画面の表示

Webブラウザから、GitLabサーバにhttpアクセスすると管理画面が表示される
http://hoge-server/

初回起動したら、rootユーザのパスワードを聞かれるので、パスワードを入力する。
続いて、ユーザ名: root, 先ほどのパスワードで Sing in すると管理画面が表示される。

GitLabサービスの動作確認

$ sudo gitlab-ctl status

サービスの再起動は

$ sudo gitlab-ctl restart

補足

  • gitユーザが作られホームディレクトリは/var/opt/gitlabに設定される。 既にgitユーザがあれば、そのホームディレクトリに設定変更される。

感想

GitLabは、ubuntu 16.04 LTS serverをインストールした素の状態から、上記のaptでインストールするだけで構築できた。GitoLiteでGitサーバを構築するよりも驚くほど簡単に出来る。お薦めである。

関連記事

参考

  1. Git - GitLab
  2. GitHub クローンな GitLab をインストールする
  3. 俺のGitLab - Qiita
  4. GitLabのユーザー権限・グループ権限 | urashita.com
  5. GitLab でサーバーサイドフックを記述する際には、 custom_hooks ディレクトリにスクリプトを置く。 - Qiita
  6. GitLab にカスタムフックを設定する
  7. GitLabのリポジトリ作成数を増やすには
  8. Macでhostsファイルを変更・反映 - Qiita
  9. GitHubクローン「GitLab」を日本語化して使う方法 - Qiita
  10. omnibus-gitlabでtimezoneをAsia/Tokyoにする | orca8の備忘録
  11. 【linux】ユーザーのパスワードを無効にする、空にする at softelメモ

【改訂新版】Gitポケットリファレンス

【改訂新版】Gitポケットリファレンス

  • 作者: 岡本隆史,武田健太郎,相良幸範
  • 出版社/メーカー: 技術評論社
  • 発売日: 2016/12/01
  • メディア: 単行本(ソフトカバー)
  • この商品を含むブログを見る

Gitが、おもしろいほどわかる基本の使い方33

Gitが、おもしろいほどわかる基本の使い方33

  • 作者: 大串肇,久保靖資,豊沢泰尚
  • 出版社/メーカー: エムディエヌコーポレーション(MdN)
  • 発売日: 2015/05/26
  • メディア: Kindle版
  • この商品を含むブログを見る

[改訂新版] シェルスクリプト基本リファレンス  ??#!/bin/shで、ここまでできる (WEB+DB PRESS plus)

[改訂新版] シェルスクリプト基本リファレンス  ??#!/bin/shで、ここまでできる (WEB+DB PRESS plus)