広告

【AWS】GitLabを構築【Lightsail】

【AWS】GitLabを構築【Lightsail】 AWS

当サイトではアフィリエイト広告を利用しています。

広告

はじめに

今回はAWSにGitLabを構築する手順をまとめました。

他にも私のブログで、AWSについて解説している記事がありますのでご覧ください。

GitLabとは

GitLabはオープンソースであり、Gitを使用したバージョン管理システムです。
Gitリポジトリのホスティング、課題管理、自動ビルド、CI / CDパイプライン、Wikiやその他の機能を提供しています。

GitHubと違いGtLabは、オンプレミスでのインストールも可能ですし、クラウドにもインストールできます。
つまり外部公開はしたくない、社内だけで使用するといった使い方も可能です。

私も仕事で使っていました。

AWSとは

AWSとは、Amazon Web Servicesの略でAmazon.comにより提供されているクラウドコンピューティングサービスです。

Amazon Web Services – Wikipedia

無料枠について

AWSには無料枠があります。

  • 無料トライアル:無料で利用できる期間があるサービス。
  • 12 か月間無料:AWSに最初にサインアップした日から12か月間は無料で利用できるサービス。
  • 常に無料:いつでも無料で利用できるサービス。

詳しくは以下のページをご覧ください。

無料クラウドコンピューティングサービス – AWS 無料利用枠
AWS 無料利用枠で、AWS のプラットフォーム、製品、およびサービスを無料で実際にお使いいただけます。AWS 無料利用枠サービスの 100 種類のオファーをご覧いただけます。

無料枠を指定してサービスを確認することができます。
例えばEC2やS3、RDSは12か月間無料で利用できます。(月ごとの制限がある場合もあります)

AWS 無料利用枠の詳細

トライアルや12か月間無料は、期間が終了すると標準の料金が発生しますので注意が必要です。

無料枠を利用している場合でも請求は確認しましょう。

AWSの請求ダッシュボードを確認します。

AWS 請求ダッシュボード

実際に私はAWSを利用していますが、料金が発生する場合は以下のように確認することができます。

AWS Billing Dashboard

請求書ページを開き、月ごとにも確認できます。
内訳も見ることができますので、無料枠のサービスを利用している場合は確認してみましょう。

AWS 請求

詳細はAWSのドキュメントを参考にして下さい。

とは AWS Billing and Cost Management – AWS 請求
Billing and Cost Management コンソールを使用して、 AWS 支払い方法を管理し、請求書の支払いを行います。
広告

GitLab構築

インスタンス作成

AWSでGitLabの構築を行う場合、Lightsailを利用することによって簡単に構築ができます。
また、価格がリーズナブルであり、固定価格モデルもあります。

EC2とLightsailの違いは以下をご覧ください。

Amazon EC2 と Amazon Lightsail を比較
仮想サーバーを使用してアプリケーションを実行したいと考えています。Amazon Elastic Compute Cloud (Amazon EC2) と Amazon Lightsail の違いを知りたいと考えています。

AWS マネジメントコンソールを開きます。
Lightsailを検索しクリックします。

AWS Lightsail

Lightsailの画面が開きました。
「Create instance」をクリックします。

lightsail Create instance

リージョンとアベイラビリティーゾーンを選択します。
デフォルトのまま、東京を選択しました。

lightsail instance location

プラットフォームはLinux/Unixを選択します。

lightsail pick your instance image

ブループリントの中から、GitLabを選択します。

lightsail select a blueprint

DrupalやJoomlaなど、様々なアプリを選択できます。

Optionalは選択せずに進みます。

lightsail optional

固定の月額プランを選択します。
GitLabの場合、20ドル以上のプランが推奨とのことでした。

lightsail 料金選択

5ドルのプランも選択はできますが、「アプリケーションの動作が遅い、または応答しないなどのパフォーマンスの問題が発生する場合があります」と表示されました。

プランは後からアップグレードすることができます。

【AWS】Lightsailのプランをアップグレード
Lightsailのプランをアップグレードする手順をまとめました。

また、EC2へ移行することもできます。

【AWS】LightsailのインスタンスをEC2へ移行
LightsailのインスタンスをEC2へ移行する手順をまとめました。

インスタンス名を任意で入力します。
「Create instance」ボタンをクリックします。

lightsail create instance

インスタンスが作成されました。

lightsail インスタンス

GitLab CE packaged by Bitnami 15.10.0-ce.0-0がインストールされました。

静的IPアドレスをアタッチ

Lightsailで作成したインスタンスは、起動すると一つIPアドレスが設定されます。
ただし、インスタンスを停止し再起動すると、IPアドレスが変わってしまいます。

lightsail 静的IPアドレスをアタッチ

静的IPについて、インスタンスにアタッチされている場合は、静的IPに対する料金は発生しません。

Lightsail FAQs
Find answers to frequently asked questions for Amazon Lightsail, an easy-to-use cloud platform.

アタッチされていない場合は料金が発生します。

インスタンス名をクリックします。

lightsail インスタンス名

インスタンスの管理画面が表示されます。
「Networking」をクリックします。

lightsail Networking

「IPv4 networking」の「Attach static IP」をクリックします。

lightsail attach static ip

静的IPの名前を任意で設定し、「Create and attach」をクリックします。

lightsail Create and attach

静的IPが作成されました。

lightsail Static IP created

静的IPアドレスがアタッチされました。
表示されているIPアドレスでサイトにアクセスできることと、インスタンスを再起動してもIPアドレスが変わらないことを確認しましょう。

lightsail 静的IP

GitLabにアクセス

インスタンスのSSHアイコンをクリックします。

lightsail SSH

ブラウザ上でSSHクライアントが起動し、コマンドを実行することができます。

lightsail SSHクライアント

以下のコマンドを実行すると、パスワードが表示されますので、控えておきます

$ cat $HOME/bitnami_application_password
XXXXXXX

以下のコマンドを実行し、静的IPをGitLabに設定します。
静的IPアドレスを指定します。

$ sudo /opt/bitnami/configure_app_domain --domain 静的IP

以下のように表示されます。
これでGitLabがIPドレスを認識できるようになりました。

bitnami@ip-XXX:~$ sudo /opt/bitnami/configure_app_domain --domain xx.xx.xx.xx
Configuring domain to xx.xx.xx.xx
2023-04-19T14:42:52.635Z - info: Saving configuration info to disk
gitlab 14:42:52.74 INFO  ==> Updating external URL in GitLab configuration
gitlab 14:42:52.76 INFO  ==> Reconfiguring GitLab
gitlab 14:43:54.08 INFO  ==> Starting GitLab services
Disabling automatic domain update for IP address changes

インスタンスのIPアドレスを確認します。

lightsail IPアドレス確認

以下のURLにアクセスしましょう。

http://IPアドレス

SSLが有効ではないため警告が表示されますが、アクセスしましょう。

GitLabの画面が表示されました。
デフォルトのユーザー名 (root) と、先ほど取得したパスワードを使用してサインインします。

lightsail GitLab

GitLabにサインインできました。

lightsail GitLab サインイン

さらに設定

Lightsailで構築したアプリにドメインを設定しましょう。
Route 53でドメインの取得方法は以下を参考にしてください。

【AWS】Route 53でドメイン取得
AWSのRoute 53を利用して、ドメインを登録しました。

ドメインの設定やHTTP化については、以下の記事を参考にしてください。

Lightsail で GitLab CE インスタンスを設定および構成する – Amazon Lightsail
管理エリアへのアクセス、静的 IP のアタッチ、HTTPS による保護、DNS の設定など、Amazon Lightsail で GitLab CE インスタンスを設定および構成する方法について説明します。

SSHでリモート操作したり、ファイルの転送を行うこともできます。

【AWS】クライアントからSSH接続・ファイル転送【Lightsail】
Lightsailで構築したインスタンスに、クライアントPCからSSH接続する方法や、ファイルの転送を行う方法を解説します。

さいごに

AWSを使ってサクッと環境を用意できるのは便利ですね!

他にも私のブログで、AWSについて解説している記事がありますのでご覧ください。

AWSサーバー
広告

個人開発

千草 @chigusaweb

現役のITエンジニア。 気ままにコードを書いたり技術情報を発信しています。 Webアプリ/Windows・Macアプリ/モバイルアプリなど。 (Java, PHP, Javascript, Swift, Python, C#, 他) 個人開発:Clibor, Quipha, TXT-Crypter, 符計算特訓, チグサツール Kindle本: Laravel9 実践入門, 他

クリップボード履歴

Clibor

Windows

Cliborはシンプルで高機能なクリップボード履歴ソフトです。 また普段よく使うワードを定型文として登録し、いつでもクリップボードに保存することができます。高度なテキスト整形・FIFOモード・ホットキーに対応。

クリップボード履歴

Windows版Cliborの利便性を、そのままMacでも。 定型文登録、高度なテキスト整形、FIFOモードなど、便利なクリップボード履歴機能を利用できます。macOS最新のTahoeにも対応。

テキスト暗号化

テキストを暗号化してURLで共有・保存できる無料サービスです。 パスフレーズを知る人だけが復号できます。登録不要、データはサーバーに保存されません。 Notionでも利用できます。

学習

Quipha

Web / iOS

自分だけの問題集や問題を作成し、クイズを行い、学習に活用することができるアプリです。 例えば、学校の授業、語学学習、IT資格やその他の資格など多彩な分野での学習を支援します。 いつでも、どこでも、あなたの学習をサポート。

ツール

日常の「ちょっとした効率化」をサポートするWeb便利ツール集。 テキスト・データ処理から最新のAI連携まで、日々のちょっとした手間でググりがちなユーティリティを1つの場所に集約。

麻雀

麻雀の符計算をひたすら特訓しマスターしましょう。 初心者の方はもちろん、もっと速く計算したい方にも役立ちます。 5万対局以上の実践から問題を収録。

コメント

タイトルとURLをコピーしました