ユーザ用ツール

サイト用ツール


サーバ:aws:サーバ構築手順:amazon_linux_2_に_gitlab_community_edition_gitlab-ce_をインストール

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
サーバ:aws:サーバ構築手順:amazon_linux_2_に_gitlab_community_edition_gitlab-ce_をインストール [2020/04/06 16:40]
humolife [Gitlab CE のインストール]
サーバ:aws:サーバ構築手順:amazon_linux_2_に_gitlab_community_edition_gitlab-ce_をインストール [2020/07/10 18:16] (現在)
humolife [Amazon Linux 2 の初期設定]
行 1: 行 1:
-====== Amazon Linux 2 に Gitlab Community Edition(gitlab-ce)をインストール ======+====== Amazon Linux 2 に GitlabCommunity Edition / Enterprise Edition)をインストール ======
 サーバにインストールできる Gitlab には Community Edition(CE)と Enterprise Edition(EE)の2種類あります。\\ サーバにインストールできる Gitlab には Community Edition(CE)と Enterprise Edition(EE)の2種類あります。\\
-参照 [[https://www.gitlab.jp/installation/ce-or-ee/|Community EditionとEnterprise Edition]]+[[https://www.gitlab.jp/installation/ce-or-ee/|Community EditionとEnterprise Edition]]
  
-今回行ったのは CE のインストールですが、一部コマンドを変更することで EE のインストールも可能かと思われます。+今回行ったのは CE のインストールですが、一部コマンドを変更することで EE のインストールも可能す。
  
 ===== 必要スペック ===== ===== 必要スペック =====
-必要スペックは、バージョンアップで増える可能性があるため、リンク先の最新情報を見ることをオススメします。+必要スペックは、バージョンアップで高くなる可能性があるため、リンク先の最新情報を見ることをオススメします。
   * CPU:[[https://docs.gitlab.com/ee/install/requirements.html#cpu|2コア以上推奨]]   * CPU:[[https://docs.gitlab.com/ee/install/requirements.html#cpu|2コア以上推奨]]
   * メモリ:[[https://docs.gitlab.com/ee/install/requirements.html#memory|8GB RAM 以上推奨]]   * メモリ:[[https://docs.gitlab.com/ee/install/requirements.html#memory|8GB RAM 以上推奨]]
行 17: 行 17:
 |t2.large|2|8| |t2.large|2|8|
  
-t2.micro でもスワップを 8GB あてるなどとすれば動かせなくないですが、実用には耐えないので。。。+インストールを試すだけなら t2.micro でもスワップを 8GB あてればインストール成功しますが、動作が重く実用には耐えないかと。。。\\
  
 ※ t2.micro で Gitlab のインストール中にメモリ不足のエラーがでる場合、スワップの割り当てを増やせばインストールに成功します。 ※ t2.micro で Gitlab のインストール中にメモリ不足のエラーがでる場合、スワップの割り当てを増やせばインストールに成功します。
  
-インストールを試すだけなら t2.micro でもできなくはないですが、動作が重いです。\\ 
  
 ===== AWSの準備  ===== ===== AWSの準備  =====
行 48: 行 47:
 |HTTPS|TCP|443|::/0| |HTTPS|TCP|443|::/0|
 |SSH|TCP|22|マイIPアドレス| |SSH|TCP|22|マイIPアドレス|
 +
 +===== Amazon Linux 2 の初期設定 =====
 +Gitlab インストールのために、まずは Amazon Linux 2 の初期設定を行います。
 +  * [[サーバ:aws:サーバ構築手順:amazon_linux_2_の初期設定|Amazon Linux 2 の初期設定]]
  
 ===== Gitlab のインストール ===== ===== Gitlab のインストール =====
行 55: 行 58:
 (私は、初回インストール時に Apache などを予めインストールしておく必要があるのかと思い、Apache を手動インストールしてから Gitlab CE をインストールしたところ、Omnibus package が管理する Nginx と競合してエラーが発生しましたorz) (私は、初回インストール時に Apache などを予めインストールしておく必要があるのかと思い、Apache を手動インストールしてから Gitlab CE をインストールしたところ、Omnibus package が管理する Nginx と競合してエラーが発生しましたorz)
  
-==== Amazon Linux 2 の初期設定 ==== +今回は Amazon Linux 2 のインストールということで公式マニュアルの CentOS 7 のインストール方法参照します。\\ 
-Gitlab CE インストールのためにまずは Amazon Linux 2 初期設定行います。 +  * [[https://www.gitlab.jp/installation/?version=ce|Community Edition のイストール方法]] 
-<code> +  * [[https://www.gitlab.jp/installation/|Enterprise Edition のインストール方法]]
-# OS バージョ確認 +
-$ cat /etc/system-release +
-Amazon Linux release 2 (Karoo)+
  
-# SELinux 確認 +HTTP と SSH については AWS のセキュリティグループ管理しているためキップします。\\ 
-# enforcing ・・・ SELinux有効、アクセ制限有効 +Postfix の設定についてひとまずキップします。
-# permissive ・・・ SELinuxは有効だが、アクセ制限は行わず警告を出力 +
-# disabled ・・・ SELinux機能は無効 +
-$ sudoedit /etc/selinux/config +
-SELINUX=disabled+
  
-# Swap の確認 +※ コマンド中で EXTERNAL_URL に指定している URL は、Gitlab を閲覧したい URL に書き換えてください。\\ 
-free -m +(ドメインがない場合は IP アドレスを指定するなど)
-              total        used        free      shared  buff/cache   available +
-Mem:           7974          78        7542                   353        7669 +
-Swap:                                 0+
  
-ストレージの空き容量の確認 +==== Community Edition の場合 ==== 
-df -h --total +<code> 
-/dev/xvda1       30G  1.3G   29G   5% /+GitLab パッケージをリポジトリに追加 
 +$ curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
  
-Swap に 4GB 割り当て(1024 * 4 = 4096) +GitLabパッケージをインストール 
-sudo dd if=/dev/zero of=/swapfile1 bs=1M count=4096 +sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce 
-sudo chmod 600 /swapfile1 +</code>
-sudo mkswap /swapfile1 +
-sudo swapon /swapfile1+
  
-# Swap 確認 +==== Enterprise Edition 場合 ==== 
-free -m +<code> 
-              total        used        free      shared  buff/cache   available +# GitLab パッケージをリポジトリに追加 
-Mem          7974          81        3329                  4564        7610 +$ curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
-Swap:          4095                  4095+
  
-プデート +GitLabパジをインスール 
-sudo yum update -y+sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ee 
 +</code>
  
-ムゾーン確認 +==== インストールに成功したら確認 ==== 
-sudo timedatectl+<code> 
 +# インストルされたバージョ確認 
 +$ yum list installed | grep gitlab 
 +gitlab-ce.x86_64         12.9.2-ce.0.el6    @gitlab_gitlab-ce
  
-タイムゾンに Asia/Tokyo 設定 +ストレジの空き容量確認 
-sudo timedatectl set-timezone Asia/Tokyo+$ df -h --total 
 +ファイルシス   サイズ  使用  残り 使用% マウント位置 
 +/dev/xvda1      30G  7.4G   23G  25%  / 
 +</code> 
 +ブラウザでサイトにアクセスできるか確認する。\\ 
 +ブラウザキャッシュでサイトが見れないときがあるので、サイト表示されなくても Chrome のシークレットモードで開くと見れるときがある。
  
-が Asia/Tokyo になってるか確認 +初回アクセスは管理者アカウント(root)のパスワード設定画面表示されるので、新しいパスワードを設定します。\\ 
-date +これで【root 設定したパスワード】でログインできるようになります。 
- +==== URL の変更 ==== 
-ロケールの確認 +あとからドメインを取得した場合や、URL の設定を間違えていた場合など、URL を変更したい場合は以下の手順で変更できます。 
-localectl status+<code> 
 +オプションで URL 変更 
 +$ sudoedit /etc/gitlab/gitlab.rb
  
-# 指定可能なロケールの確認 +external_url="http://example.net/"
-localectl list-locales | grep ja+
  
-ロケールの変更 +# 変更内容反映 
-sudo localectl set-locale LANG=ja_JP.utf8+sudo gitlab-ctl reconfigure
 </code> </code>
-これでひとまず Gitlab のインストール準備が完了しました。 
- 
-==== Gitlab CE のインストール ==== 
-今回は Amazon Linux 2 へのインストールということで、公式マニュアルの CentOS 7 のインストール方法を参照します。\\ 
-参考 
-  * [[https://www.gitlab.jp/installation/ce-or-ee/|Community EditionとEnterprise Edition]] 
-  * [[https://www.gitlab.jp/installation/?version=ce|Community Editionのインストール方法]] 
  
 +===== SSL証明書(Let's Encrypt)の設定 =====
 +Omnibus-GitLab は Let's Encrypt をサポートしているので、簡単に SSL証明書を導入し https を使用することができます。\\
 +https://docs.gitlab.com/omnibus/settings/ssl.html
 <code> <code>
 +$ sudoedit /etc/gitlab/gitlab.rb
 +
 +external_url="http://gitlab.example.com"
 +
 +letsencrypt['enable'] = true
 +letsencrypt['contact_emails'] = ['自分のメールアドレス']
 +
 +// 4日毎の午前3時0分に更新を試みる
 +letsencrypt['auto_renew_hour'] = 3
 +letsencrypt['auto_renew_minute'] = 0
 +letsencrypt['auto_renew_day_of_month'] = "*/4"
 +
 +# 反映
 +sudo gitlab-ctl reconfigure
 </code> </code>
 +これだけで OK です。\\
 +あとは https でアクセスできるか確認します。
 +
 +その他の設定などについては [[サーバソフトウェア:gitlab|Gitlab]] にて。
  
サーバ/aws/サーバ構築手順/amazon_linux_2_に_gitlab_community_edition_gitlab-ce_をインストール.1586158814.txt.gz · 最終更新: 2020/04/06 16:40 by humolife