AWS LightsailでGitlab環境をワンクリックで構築 (2018年11月)




# AWS LightsailでGitlabの環境構築

![スクリーンショット 2018-11-02 22.13.01.png](https://qiita-image-store.s3.amazonaws.com/0/62413/6e9d69b0-3eb9-a171-08c4-2ffa9366650f.png)


AWSにLightsailというフルマネージドサービスがある.(気がつかなかった)
WordpressやLAMP環境を一発(いいすぎ?)立ち上げきれる．とても便利なサービスだ．

最近チーム内でgit運用をはじめた．paasの案の一つにgitlabが上がっていたので
AWS上にためしに立ててみたい．

# しかし，インスタンスを作るだけでアクセスできるはずが，なかなかアクセスできない


## 原因

結論からいうと，インスタンスのスペックが問題でした．



![スクリーンショット 2018-11-02 22.34.18.png](https://qiita-image-store.s3.amazonaws.com/0/62413/78abeaf4-3e3f-505c-ece3-f2e0584963c5.png)


インスタンスの推奨スペック
[Requirements | GitLab](https://docs.gitlab.com/ee/install/requirements.html#hardware-requirements)


	CPU: 2 cores is the recommended number of cores and supports up to 500 users

	Memory: 8GB RAM is the recommended memory size for all installations and supports up to 100 users

Lightsailで選択できるインスタンスなら，月額40ドル 2vCPU 8GB 16GB SSD 5TB以上を選択する必要があるでしょう.



## 以下，各インスタンスの実験結果
選択かのうなインスタンスを色々立ち上げてアクセスチェックをしたところ，メモリ2GB以下のインスタンスでは，サーバーが応答しませんでした．
メモリ2GB以下のインスタンスでは，ほとんど応答がありませんでした．( また，一部，応答ありましたが一定期間後に応答がなくなりました)

```bash
GitLab_CE-16GB-Tokyo-1		16 GB RAM、 4 vCPU、320 GB SSD	実行中	東京、ゾーン A http://13.231.242.97	OK 1.0s
GitLab_CE-8GB-Tokyo-1		8 GB RAM、  2 vCPU、160 GB SSD	実行中	東京、ゾーン A http://3.112.16.116		NG 502 12s (一定時間(20分ぐらい)のちにアクセスできるようになった)
GitLab_CE-8GB-Tokyo-2		8 GB RAM、  2 vCPU、160 GB SSD	実行中	東京、ゾーン A http://3.112.5.71		OK 1.0s
GitLab_CE-4GB-Tokyo-1		4 GB RAM、  2 vCPU、 80 GB SSD	実行中	東京、ゾーン A http://54.199.143.254	OK 1.0s
GitLab_CE-2GB-Tokyo-1		2 GB RAM、  1 vCPU、 60 GB SSD	実行中	東京、ゾーン A http://52.194.218.241	NG (応答時間が長すぎます。)
GitLab_CE-1GB-Tokyo-1		1 GB RAM、  1 vCPU、 40 GB SSD	実行中	東京、ゾーン A http://13.112.235.64	NG (応答時間が長すぎます。)
GitLab_CE-1GB-Tokyo-2		1 GB RAM、  1 vCPU、 40 GB SSD	実行中	東京、ゾーン A http://13.230.221.26	NG (応答時間が長すぎます。)
GitLab_CE-512MB-Tokyo-1		512 MB RAM、1 vCPU、 20 GB SSD	実行中	東京、ゾーン A http://52.194.251.87	OK 1.0s (一定時間後にアクセス不可. NG (応答時間が長すぎます。))
GitLab_CE-512MB-Tokyo-2		512 MB RAM、1 vCPU、 20 GB SSD 	実行中	東京、ゾーン A http://13.231.214.15	NG (応答時間が長すぎます。)

(注意) 一部，低スペックインスタンスにおいて，たまにアクセス「できる」ときがあります．これが，症状を惑わし，原因究明に時間がかかりました...
(注意) 一部，高スペックインスタンスにおいて，たまにアクセス「できない」ときがあります．これが，症状を惑わし，原因究明に時間がかかりました...

````

LightSailの インスタンスタイプを変えて実験してみました
メモリ2GB以下のインスタンスでは，ほとんど応答がありませんでした．
( また，一部，応答ありましたが一定期間後に応答がなくなりました)


## 考察とまとめ 
メモリが小さすぎる場合は，アプリを起動できてないと思います

## 推奨スペック2CPU, 8GBは守ったほうが良さそうです

## 以下 環境構築方法です

### 1. インスタンスを立ち上げる
![スクリーンショット 2018-11-02 22.16.59.png](https://qiita-image-store.s3.amazonaws.com/0/62413/1394a19d-ff32-50e2-5f6e-292230706be3.png)
インスタンス作成をクリック

![スクリーンショット 2018-11-02 22.17.11.png](https://qiita-image-store.s3.amazonaws.com/0/62413/7c09bb3a-c156-71c4-cc6c-3dbf3e205370.png)
Gitlabイメージを選択

![スクリーンショット 2018-11-02 22.17.33.png](https://qiita-image-store.s3.amazonaws.com/0/62413/af2f77b4-81e7-29bc-bd70-7e2e5c69932b.png)
2vCPU, 8GBのインスタンスプランを選択

ここでケチると、動きません(涙)


![スクリーンショット 2018-11-02 22.17.42.png](https://qiita-image-store.s3.amazonaws.com/0/62413/fef6ebbb-dc18-ad89-11bc-81370c6571f2.png)
名前はデフォルトでもなんでも良いです。

1,2分待ちます

![スクリーンショット 2018-11-02 22.19.58.png](https://qiita-image-store.s3.amazonaws.com/0/62413/8b76d903-4e8e-dbb3-0b08-4fb94c454454.png)

インスタンスが実行中になったらサーバへアクセスできます



![スクリーンショット 2018-11-02 22.21.36.png](https://qiita-image-store.s3.amazonaws.com/0/62413/2dce7c9c-303a-7ae4-9d8f-2d957d5e8002.png)



インスタンスの名前をクリックして、インスタンスの詳細ページへ移動します

![スクリーンショット 2018-11-02 22.21.50.png](https://qiita-image-store.s3.amazonaws.com/0/62413/fda13c85-4683-70bc-8db6-233ade1e2eeb.png)

下のほうにインスタンスのグローバルIPが表示されているので、

このIPアドレスに「http」でアクセスします <-

ブラウザに

```
http://3.112.4.4
```

と入力してください。

たぶん、「https」でないので、ブラウザに怒られます。

![スクリーンショット 2018-11-02 22.24.52.png](https://qiita-image-store.s3.amazonaws.com/0/62413/af4e4d7c-82ce-e9d4-e44d-31f1ddfd0e63.png)



![スクリーンショット 2018-11-02 22.24.38.png](https://qiita-image-store.s3.amazonaws.com/0/62413/03122d7b-0f21-35d5-6c01-c23c872c58c7.png)


「詳細設定」をクリックして詳細設定を表示しましょう

![スクリーンショット 2018-11-02 22.27.47.png](https://qiita-image-store.s3.amazonaws.com/0/62413/08e719fb-4ee9-d31c-4ce4-f37fdf40bf08.png)

申し訳なさそうに、下のリンクがでると思います

![スクリーンショット 2018-11-02 22.27.53.png](https://qiita-image-store.s3.amazonaws.com/0/62413/7731f434-99e8-4b37-1f6f-463c9832f542.png)

「3.112.4.4にアクセスする」をクリックしましょう。自分のサイトなので多分安全です.
※ httpsの利用方法については別の記事を参考にしてください。

![スクリーンショット 2018-11-02 22.27.58.png](https://qiita-image-store.s3.amazonaws.com/0/62413/1a53bcda-c903-6de1-0966-73ef54781529.png)


## 本家資料
[GitLab CE and EE AWS AMI | GitLab](https://about.gitlab.com/solutions/aws/)


[Installation methods for GitLab | GitLab](https://about.gitlab.com/install/)

![スクリーンショット 2018-11-02 22.35.16.png](https://qiita-image-store.s3.amazonaws.com/0/62413/902a3194-a0ef-581c-a16c-405e719cdedc.png)

インストール後の設定変更等は上を参考に

enjoy gitlab!



以上