このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン | ||
サーバ:aws:サーバ構築手順:amazon_linux_2_に_gitlab_community_edition_gitlab-ce_をインストール [2020/04/06 12:43] humolife 作成 |
サーバ: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 に Gitlab(Community Edition |
サーバにインストールできる Gitlab には Community Edition(CE)と Enterprise Edition(EE)の2種類あります。\\ | サーバにインストールできる Gitlab には Community Edition(CE)と Enterprise Edition(EE)の2種類あります。\\ | ||
- | 参照 | + | [[https:// |
- | 今回行ったのは CE のインストールですが、一部コマンドを変更することで EE のインストールも可能かと思われます。 | + | 今回行ったのは CE のインストールですが、一部コマンドを変更することで EE のインストールも可能です。 |
===== 必要スペック ===== | ===== 必要スペック ===== | ||
- | 必要スペックは、バージョンアップで増える可能性があるため、リンク先の最新情報を見ることをオススメします。 | + | 必要スペックは、バージョンアップで高くなる可能性があるため、リンク先の最新情報を見ることをオススメします。 |
* CPU:[[https:// | * CPU:[[https:// | ||
* メモリ:[[https:// | * メモリ:[[https:// | ||
行 17: | 行 17: | ||
|t2.large|2|8| | |t2.large|2|8| | ||
- | t2.micro でもスワップを 8GB あてるなどとすれば動かせなくはないですが、実用には耐えないので。。。 | + | インストールを試すだけなら |
※ t2.micro で Gitlab のインストール中にメモリ不足のエラーがでる場合、スワップの割り当てを増やせばインストールに成功します。 | ※ t2.micro で Gitlab のインストール中にメモリ不足のエラーがでる場合、スワップの割り当てを増やせばインストールに成功します。 | ||
- | インストールを試すだけなら t2.micro でもできなくはないですが、動作が重いです。\\ | ||
===== AWSの準備 | ===== AWSの準備 | ||
行 49: | 行 48: | ||
|SSH|TCP|22|マイIPアドレス| | |SSH|TCP|22|マイIPアドレス| | ||
- | ===== Gitlab | + | ===== Amazon Linux 2 の初期設定 ===== |
+ | Gitlab インストールのために、まずは Amazon Linux 2 の初期設定を行います。 | ||
+ | * [[サーバ: | ||
+ | |||
+ | ===== Gitlab のインストール ===== | ||
公式が用意してくれている Omnibus package を使ってインストールします。\\ | 公式が用意してくれている Omnibus package を使ってインストールします。\\ | ||
- | 参考 https:// | ||
Gitlab を動かすのに必要な Nginx や PostgreSQL、Let' | Gitlab を動かすのに必要な Nginx や PostgreSQL、Let' | ||
- | (私は、初回インストール時に Apache などが必要なのかと思い、Apache を手動インストールしてから Gitlab CE をインストールしたところ、Omnibus package がインストールする Nginx と競合してエラーが発生しましたorz) | + | (私は、初回インストール時に Apache などを予めインストールしておく必要があるのかと思い、Apache を手動インストールしてから Gitlab CE をインストールしたところ、Omnibus package が管理する Nginx と競合してエラーが発生しましたorz) |
- | < | + | 今回は Amazon Linux 2 へのインストールということで、公式マニュアルの CentOS 7 のインストール方法を参照します。\\ |
- | # OS バージョン確認 | + | * [[https://www.gitlab.jp/ |
- | $ cat /etc/system-release | + | * [[https:// |
- | Amazon Linux release 2 (Karoo) | + | |
- | # SELinux 確認 | + | HTTP と SSH については AWS のセキュリティグループで管理しているためスキップします。\\ |
- | # enforcing ・・・ SELinuxは有効で、アクセス制限も有効 | + | Postfix の設定についてもひとまずスキップします。 |
- | # | + | |
- | # disabled ・・・ SELinux機能は無効 | + | |
- | $ sudoedit / | + | |
- | SELINUX=disabled | + | |
- | # Swap の確認 | + | ※ コマンド中で EXTERNAL_URL に指定している URL は、Gitlab を閲覧したい URL に書き換えてください。\\ |
- | free -m | + | (ドメインがない場合は IP アドレスを指定するなど) |
- | total used free shared | + | |
- | Mem: | + | |
- | Swap: | + | |
- | # ストレージの空き容量の確認 | + | ==== Community Edition の場合 ==== |
- | df -h --total | + | < |
- | /dev/xvda1 | + | # GitLab パッケージをリポジトリに追加 |
+ | $ curl https://packages.gitlab.com/install/ | ||
- | # Swap に 4GB 割り当て(1024 * 4 = 4096) | + | # GitLabパッケージをインストール |
- | sudo dd if=/dev/zero of=/ | + | $ sudo EXTERNAL_URL="http://gitlab.example.com" |
- | sudo chmod 600 / | + | </code> |
- | sudo mkswap / | + | |
- | sudo swapon | + | |
- | # Swap の確認 | + | ==== Enterprise Edition |
- | free -m | + | < |
- | | + | # GitLab パッケージをリポジトリに追加 |
- | Mem: 7974 81 3329 | + | $ curl https:// |
- | Swap: 4095 | + | |
- | # アップデート | + | # GitLabパッケージをインストール |
- | sudo yum update | + | $ sudo EXTERNAL_URL=" |
+ | </ | ||
- | # タイムゾーンの確認 | + | ==== インストールに成功したら確認 ==== |
- | sudo timedatectl | + | < |
+ | # インストールされたバージョンを確認 | ||
+ | $ yum list installed | grep gitlab | ||
+ | gitlab-ce.x86_64 | ||
- | # タイムゾーンに Asia/ | + | # ストレージの空き容量を確認 |
- | sudo timedatectl set-timezone Asia/Tokyo | + | $ df -h --total |
+ | ファイルシス | ||
+ | /dev/ | ||
+ | </ | ||
+ | ブラウザでサイトにアクセスできるか確認する。\\ | ||
+ | ブラウザキャッシュでサイトが見れないときがあるので、サイト表示されなくても Chrome のシークレットモードで開くと見れるときがある。 | ||
- | # 時間が Asia/Tokyo になってるか確認 | + | 初回アクセス時は管理者アカウント(root)のパスワード設定画面が表示されるので、新しいパスワードを設定します。\\ |
- | date | + | これで【root |
+ | ==== URL の変更 ==== | ||
+ | あとからドメインを取得した場合や、URL の設定を間違えていた場合など、URL を変更したい場合は以下の手順で変更できます。 | ||
+ | < | ||
+ | # オプションで URL 変更 | ||
+ | $ sudoedit / | ||
- | # ロケールの確認 | + | external_url=" |
- | localectl status | + | |
- | # 指定可能なロケールの確認 | + | # 変更内容反映 |
- | localectl list-locales | grep ja | + | $ sudo gitlab-ctl reconfigure |
+ | </ | ||
- | # ロケールの変更 | + | ===== SSL証明書(Let' |
- | sudo localectl set-locale LANG=ja_JP.utf8 | + | Omnibus-GitLab は Let's Encrypt をサポートしているので、簡単に SSL証明書を導入し https を使用することができます。\\ |
+ | https:// | ||
+ | < | ||
+ | $ sudoedit / | ||
+ | external_url=" | ||
+ | letsencrypt[' | ||
+ | letsencrypt[' | ||
+ | // 4日毎の午前3時0分に更新を試みる | ||
+ | letsencrypt[' | ||
+ | letsencrypt[' | ||
+ | letsencrypt[' | ||
+ | |||
+ | # 反映 | ||
+ | sudo gitlab-ctl reconfigure | ||
</ | </ | ||
+ | これだけで OK です。\\ | ||
+ | あとは https でアクセスできるか確認します。 | ||
+ | |||
+ | その他の設定などについては [[サーバソフトウェア: | ||