ホームページ >開発ツール >Git >Dcoker を使用して Linux に GitLab をデプロイする方法の簡単な分析

Dcoker を使用して Linux に GitLab をデプロイする方法の簡単な分析

PHPz
PHPzオリジナル
2023-04-03 11:52:57681ブラウズ
  1. 概要

GitLab は、Git バージョン管理システムをベースとした、プロジェクト管理、コードレビュー、CI/CD、チーム管理などの豊富な機能を備えたウェアハウス管理ソフトウェアです。この記事では、Dcoker を使用して Linux システムに GitLab をデプロイし、簡単な構成とテストを実行する方法を紹介します。

  1. Docker のインストール

Gitlab をデプロイする前に、Docker をインストールする必要があります。ここでは Ubuntu 18.04 システムを使用し、次のコマンドを実行して docker をインストールします:

sudo apt-get update 
sudo apt-get install docker.io

Docker をインストールした後、Docker が正常にインストールされているかどうかを確認します。

docker --version

Docker のバージョン情報が表示されれば、Docker は正常にインストールされています。

  1. 管理者パスワードを設定します

次のコマンドを実行して Gitlab コンテナを起動します:

sudo docker run --detach --hostname gitlab.example.com \ 
    --publish 443:443 --publish 80:80 --publish 22:22 \
    --name gitlab \
    --restart always \
    --volume /srv/gitlab/config:/etc/gitlab \
    --volume /srv/gitlab/logs:/var/log/gitlab \
    --volume /srv/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ce:latest

その中に gitlab.example.com は Gitlab のドメイン名、/srv/gitlab/config/srv/gitlab/logs/srv/gitlab/data は Gitlab の設定フォルダーです。ログフォルダー、データフォルダー。

コンテナの実行後、デフォルトの管理者のパスワードを取得し、次のコマンドを実行する必要があります:

sudo docker exec -it gitlab /bin/bash

コンテナに入った後、次のコマンドを実行します:

gitlab-rails console production
u=User.where(id:1).first
u.password='your_new_password_here'
u.password_confirmation='your_new_password_here'
u.save

これで完了です。 管理者パスワードをリセットし、コンテナを終了します。

  1. SMTP の構成

Gitlab では、デフォルトで Sendmail を使用して電子メールを送信します。SMTP を使用して電子メールを送信する場合は、構成ファイルを変更する必要があります。ここでは電子メールとして QQ メールボックスを使用しますが、他のメールボックスを使用する場合は、SMTP アドレス、ポート、ユーザー名、パスワードを実際の状況に応じて変更してください。

まず、Gitlab 構成フォルダーにある gitlab.rb を作成または編集します。次のコマンドを使用してファイルを作成し、構成を書き込むことができます:

sudo touch /srv/gitlab/config/gitlab.rb
sudo echo "gitlab_rails['smtp_enable'] = true" >> /srv/gitlab/config/gitlab.rb
sudo echo "gitlab_rails['smtp_address'] = \"smtp.qq.com\"" >> /srv/gitlab/config/gitlab.rb
sudo echo "gitlab_rails['smtp_port'] = 465" >> /srv/gitlab/config/gitlab.rb
sudo echo "gitlab_rails['smtp_user_name'] = 'your_qq_email_address'" >> /srv/gitlab/config/gitlab.rb
sudo echo "gitlab_rails['smtp_password'] = 'your_qq_email_password'" >> /srv/gitlab/config/gitlab.rb
sudo echo "gitlab_rails['smtp_domain'] = \"smtp.qq.com\"" >> /srv/gitlab/config/gitlab.rb
sudo echo "gitlab_rails['smtp_authentication'] = \"login\"" >> /srv/gitlab/config/gitlab.rb
sudo echo "gitlab_rails['smtp_enable_starttls_auto'] = true" >> /srv/gitlab/config/gitlab.rb
sudo echo "gitlab_rails['smtp_tls'] = true" >> /srv/gitlab/config/gitlab.rb

QQ メールの変更と構成に注意してください。構成内のパスワード。

  1. GitLab の再起動

構成を変更した後、構成を有効にするために Gitlab を再起動する必要があります。次のコマンドを実行します:

sudo docker restart gitlab

Afterこれにより、Gitlab にアクセスできるようになります。管理ページで、管理者アカウントと新しいパスワードを入力してシス​​テムにアクセスします。

  1. 結論

この記事では、GitLab の簡単なデプロイと構成のみを紹介します。詳細な構成パラメーターと情報については、GitLab の公式ドキュメントを参照してください。

以上がDcoker を使用して Linux に GitLab をデプロイする方法の簡単な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。