CentOSにGitLab CEをインストールする方法とコード例


  1. リポジトリの追加とパッケージのインストール:

    $ sudo yum install curl policycoreutils openssh-server openssh-clients
    $ sudo systemctl enable sshd
    $ sudo systemctl start sshd
    $ sudo firewall-cmd --permanent --add-service=http
    $ sudo systemctl reload firewalld
    $ sudo yum install postfix
    $ sudo systemctl enable postfix
    $ sudo systemctl start postfix
    $ curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
    $ sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce
  2. インストール後の設定:

    # GitLabの設定ファイルを編集
    $ sudo vi /etc/gitlab/gitlab.rb
    
    # 外部URLの設定を変更
    external_url 'http://gitlab.example.com'
    
    # リポジトリディレクトリの場所を変更
    git_data_dirs({
     "default" => {
       "path" => "/var/opt/gitlab/git-data",
       "gitaly_address" => "unix:/var/opt/gitlab/gitaly/gitaly.socket"
     }
    })
    
    # 設定の適用
    $ sudo gitlab-ctl reconfigure
  3. ファイアウォールの設定:

    # ファイアウォールの80番ポートを開放(HTTPアクセス)
    $ sudo firewall-cmd --permanent --add-service=http
    $ sudo firewall-cmd --reload

以上の手順を実行すると、CentOSにGitLab CEがインストールされ、設定されます。外部URLやリポジトリのディレクトリなど、必要に応じて設定を変更することができます。