Git
nginx
PostgreSQL
postfix
GitLab

Git lab rpm でインストール

Cent os 6 系でgitlabをインストール

gitlabは無料で使えて、gitを非常便利なWebクライアントなのでインストールしてみました。

インストールの方法 RPMを使用

OS version: CentOS release 6.5 (Final)

公式のgitlab のページをみると、各OSでインストールするパッケージが分かれております。

下記参照

https://about.gitlab.com/installation/

今回はcent OS 6系なので下記を選択しました。

スクリーンショット 2017-08-11 14.12.53.png

クリックすると

下記コマンドが表示されます。

sudo yum install curl openssh-server openssh-clients postfix cronie -y
sudo service postfix start
sudo chkconfig postfix on
sudo lokkit -s http -s ssh


上記ではopenssh-serverまでインストールしてますが、入れる前に下記で確認

ssh -V
OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013
->> yum list installed | grep ssh
libssh2.x86_64                      1.4.2-1.el6                        @anaconda-CentOS-201311272149.x86_64/6.5
openssh.x86_64                      5.3p1-94.el6                       @anaconda-CentOS-201311272149.x86_64/6.5
openssh-clients.x86_64              5.3p1-94.el6                       @anaconda-CentOS-201311272149.x86_64/6.5
openssh-server.x86_64               5.3p1-94.el6                       @anaconda-CentOS-201311272149.x86_64/6.5

上記のようにすでにインストールされて入ればインスト済みなので入れる必要はない

postfix cronie は必要なので入れる、下記からブラウザーで表示されるまでのフローを表示します。

下記ページからrpmを取得してくる。
https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/6/gitlab-ce-9.4.4-ce.0.el6.x86_64.rpm

スクリーンショット 2017-08-11 14.21.19.png

赤枠で囲まれ場所をクリックすることにより、rpmのアーカイブを取得できます。

取得したらsftpによりリモート先へアップロード

sftp> put gitlab-ce-9.4.4-ce.0.el6.x86_64.rpm
Uploading gitlab-ce-9.4.4-ce.0.el6.x86_64.rpm to /home/tomyami/gitlab-ce-9.4.4-ce.0.el6.x86_64.rpm
gitlab-ce-9.4.4-ce.0.el6.x86_64.rpm                                                                              100%  335MB   5.2MB/s   01:04    
sftp> exit

ホームに格納されてるか確認

tomyami~:$: 
->> ls -a
.  ..  .bash_logout  .bash_profile  .bashrc  gitlab-ce-9.4.4-ce.0.el6.x86_64.rpm  .viminfo  .zshrc

sshserver と sshclient はインストール済みなのでpostfix と cronie のみインストール

sudo yum install postfix cronie -y

postfix 存在確認 起動 と自動起動設定、ポートの穴あけを行う、

->> postfix mail_version 
postfix: error: to submit mail, use the Postfix sendmail command
postfix: fatal: the postfix command is reserved for the superuser
tomyami~:$: 
->> postfix restart
postfix: error: to submit mail, use the Postfix sendmail command
postfix: fatal: the postfix command is reserved for the superuser
tomyami~:$: 
->> sudo service postfix restart #< postfix 起動
Shutting down postfix:                                     [  OK  ]
Starting postfix:                                          [  OK  ]
tomyami~:$: 
->> sudo chkconfig postfix on # 自動起動
tomyami~:$: 
->> sudo lokkit -s http -s ssh # ssh と httpの穴を開ける。
tomyami~:$: 


rpm にてパッケージをインストール

sudo rpm -i gitlab-ce-9.4.4-ce.0.el6.x86_64.rpm 


       *.                  *.
      ***                 ***
     *****               *****
    .******             *******
    ********            ********
   ,,,,,,,,,***********,,,,,,,,,
  ,,,,,,,,,,,*********,,,,,,,,,,,
  .,,,,,,,,,,,*******,,,,,,,,,,,,
      ,,,,,,,,,*****,,,,,,,,,.
         ,,,,,,,****,,,,,,
            .,,,***,,,,
                ,*,.

     _______ __  __          __
    / ____(_) /_/ /   ____ _/ /_
   / / __/ / __/ /   / __ `/ __ \
  / /_/ / / /_/ /___/ /_/ / /_/ /
  \____/_/\__/_____/\__,_/_.___/


gitlab: Thank you for installing GitLab!
gitlab: To configure and start GitLab, RUN THE FOLLOWING COMMAND:

sudo gitlab-ctl reconfigure

gitlab: GitLab should be reachable at http://v157-7-220-30.myvps.jp
gitlab: Otherwise configure GitLab for your system by editing /etc/gitlab/gitlab.rb file
gitlab: And running reconfigure again.
gitlab: 
gitlab: For a comprehensive list of configuration options please see the Omnibus GitLab readme
gitlab: https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md
gitlab: 
It looks like GitLab has not been configured yet; skipping the upgrade script.

上記ログが吐き出されインストール完了

vi /etc/gitlab/gitlab.rb 

 1 ## GitLab configuration settings
      2 ##! This file is generated during initial installation and **is not** modified
      3 ##! during upgrades.
      4 ##! Check out the latest version of this file to know about the different
      5 ##! settings that can be configured by this file, which may be found at:
      6 ##! https://gitlab.com/gitlab-org/omnibus-gitlab/raw/master/files/gitlab-config-template/gitlab.rb.template
      7 
      8 
      9 ## GitLab URL
     10 ##! URL on which GitLab will be reachable.
     11 ##! For more details on configuring external_url see:
     12 ##! https://docs.gitlab.com/omnibus/settings/configuration.html#configuring-the-external-url-for-gitlab
     13 external_url 'http://v157-7-220-30.myvps.jp' <- 先URLを自分のサーバーのドキュメントルート直下へ指定

external_url 'http://v157-7-220-30.myvps.jp' 

external_url を変更したり各種設定を変更したら下記を実行し設定を反映します。

sudo gitlab-ctl reconfigure

上記実行で大量なログが吐き出されます。

その後下記実行

sudo gitlab-ctl start

sudo gitlab-ctl start
[sudo] password for tomyami: 
ok: run: gitaly: (pid 3239) 137s
ok: run: gitlab-monitor: (pid 3290) 134s
ok: run: gitlab-workhorse: (pid 3250) 136s
ok: run: logrotate: (pid 2972) 239s
ok: run: nginx: (pid 2953) 245s
ok: run: node-exporter: (pid 3028) 226s
ok: run: postgres-exporter: (pid 3276) 134s
ok: run: postgresql: (pid 2745) 439s
ok: run: prometheus: (pid 3264) 135s
ok: run: redis: (pid 2685) 460s
ok: run: redis-exporter: (pid 3043) 220s
ok: run: sidekiq: (pid 2905) 259s
ok: run: unicorn: (pid 2871) 261s

これでサイトへWEBでブラウズしてください。

http://v157-7-220-30.myvps.jp

上記リンクはすでに閉鎖されてる可能性があります。

初期パスワード

Username: root
Password: 5iveL!fe

下記にコマンドをまとめました。

ssh -V
yum list installed | grep ssh
sudo yum install postfix cronie -y
postfix mail_version 
postfix restart
sudo service postfix restart
sudo chkconfig postfix on
sudo lokkit -s http -s ssh
sudo rpm -i gitlab-ce-9.4.4-ce.0.el6.x86_64.rpm
sudo gitlab-ctl reconfigure
vi /etc/gitlab/gitlab.rb
external_url ‘ドキュメントルート直下のURLか別途していしたURL’
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start