前提条件
- 静的ホスト名 (
gitlab.linuxtechi.net) - 管理者権限を持つSudoユーザー
- GB メモリ以上
- またはそれ以上のvCPU
- インターネット接続
システムパッケージの更新
まずパッケージリストを更新し、既存のパッケージを最新バージョンにアップグレードしましょう。
$ sudo apt update$ sudo apt upgrade -y
アップデートの適用後、システムを再起動します。
$ sudo reboot
依存関係のインストール
GitLabが正しく機能するためには、いくつかの依存関係が必要です。それらをインストールするには次のコマンドを使います:
$ sudo apt install -y curl openssh-server ca-certificates postfix
postfixのインストール中に、設定ウィンドウが表示されます。Internet Site "を選択し、メールサーバー名としてサーバーのホスト名を入力します。これでGitLabがメール通知を送ることができるようになります。
インターネットサイト」を選択し、「OK」を選択します。
システムのホスト名をチェックし、OKを選択します。
GitLab Apt リポジトリは、GitLab Apt 用の使いやすい新しいリポジトリです。
GitLab リポジトリを追加するには、次の curl コマンドを実行します。自動的に Ubuntu のバージョンが検出され、それに応じてリポジトリが設定されます。
$ curl -sS https://..////-/..sh | sudo bash
GitlabはあなたのコンピュータにGitlabをインストールすることができます。
以下のコマンドを実行すると、ubuntu システムに gitlab-ce が自動的にインストールされ、サーバーのホスト名が設定に置き換えられます。
$ sudo EXTERNAL_URL="http://..et" apt install gitlab-ce
上記のコマンドを正常に実行すると、次のような出力が得られます。
上の出力で、GitLab が正常にインストールされたことが確認できました。gitlab ウェブインターフェイスのユーザー名は root、パスワードは /etc/gitlab/initial_root_passwordに格納されています。
$ sudo ufw allow http$ sudo ufw allow https
GitLab ウェブインタフェース, GitLab ウェブインタフェースへのアクセス
GitLabのインストールと設定が終わったら、ウェブブラウザを開き、サーバーのIPアドレスかホスト名を入力します。
http://&;---->
$ sudo apt update- パスワード:
$ sudo apt upgrade -yパスワードを取得
をクリックしてください。
以上で Gitlab ウェブインタフェースにログインできたことが確認できました。
GitLabウェブインターフェイスのHTTPSを設定する新しい方法です。
セキュリティを強化するために、自己署名証明書かLet's Encryptを使ってGitLabインスタンスのHTTPSを設定することができます。'Encryptは、Aレコードを持つインターネット上のパブリックドメインに対してのみ機能します。しかし、この例ではプライベートドメインを使用しているので、自己署名証明書を使用してGitLabを保護します。
では、以下のフォルダを作成し、 $ sudo reboot コマンドを使って自己署名証明書を生成してみましょう:
$ sudo mkdir -p /etc/gitlab/ssl$ sudo chmod 755 /etc/gitlab/ssl
秘密鍵を生成するには、以下の openssl コマンドを使用します:
$ sudo openssl genrsa -des3 -out /etc/gitlab/ssl/gitlab.linuxtechi.net.key 4028
パスワードを入力してください。
CSRを作成するには、以下のコマンドを使用します:
$ sudo openssl req -new -key /etc/gitlab/ssl/gitlab.linuxtechi.net.key -out /etc/gitlab/ssl/gitlab.linuxtechi.net.csr
鍵からパスフレーズを削除するには、以下のコマンドを順番に実行します:
$ sudo cp -v /etc/gitlab/ssl/gitlab.linuxtechi.net.{key,original}$ sudo openssl rsa -in /etc/gitlab/ssl/gitlab.linuxtechi.net.original -out /etc/gitlab/ssl/gitlab.linuxtechi.net.key$ sudo rm -v /etc/gitlab/ssl/gitlab.linuxtechi.net.original
証明書ファイルを作成します:
$ sudo openssl x509 -req -days 1460 -in /etc/gitlab/ssl/gitlab.linuxtechi.net.csr -signkey /etc/gitlab/ssl/gitlab.linuxtechi.net.key -out /etc/gitlab/ssl/gitlab.linuxtechi.net.crt
CSRファイルを削除するには、以下のrmコマンドを使用します:
$ sudo rm -v /etc/gitlab/ssl/gitlab.linuxtechi.net.csr
鍵ファイルと証明書ファイルのパーミッションを設定します:
$ sudo chmod 600 /etc/gitlab/ssl/gitlab.linuxtechi.net.key$ sudo chmod 600 /etc/gitlab/ssl/gitlab.linuxtechi.net.crt
Gitlab サーバーの重要な設定はすべて /etc/gitlab/gitlab.rb ファイルで管理されているので、このファイルを編集して external_url を探し、https://..et を追加してください。
$ sudo vi /etc/gitlab/gitlab.rb----------------------------------------------------------external_url 'https://..et'----------------------------------------------------------
ファイルを保存して終了し、次のコマンドを使用してgitlabのウェブインターフェイスがHTTPSを使用できるように再設定します。
$ sudo gitlab-ctl reconfigure
初めてこのサイトにアクセスすると、接続が安全でないと表示されますので、"Accept the risk and continue "をクリックしてください。
はんけつをくだす
経由:





