導入 GitLab CE または Community Edition は、主に Git リポジトリのホスティングや、問題追跡などの開発関連の機能に使用されるオープンソース アプリケーションです。これは、独自のインフラストラクチャを使用してホストするように設計されており、開発チームに、内部リポジトリ、ユーザーと対話するための公開方法、または貢献者が独自のプロジェクトをホストする方法を展開する柔軟性を提供します。 GitLab プロジェクトでは、シンプルなインストール メカニズムを使用して、独自のハードウェア上に GitLab インスタンスをセットアップすることが比較的簡単になります。このガイドでは、Alibaba Cloud Ubuntu 20.04 サーバーに GitLab をインストールして構成する方法について説明します。 前提条件 GitLab をデプロイするためのインスタンスには、少なくとも 2 つの vCPU と 4 GiB のメモリが必要です。この例で使用されるリソース バージョンは次のとおりです。
次の表に示すセキュリティ グループ ルールが追加されました。
|
一般的なコマンド | 例示する |
---|---|
sudo gitlab-ctl 再構成 | 設定を再読み込みし、/etc/gitlab/gitlab.rbファイルを変更するたびに実行します。 |
sudo gitlab-ctlステータス | GitLabのステータスを表示 |
sudo gitlab-ctl を開始 | GitLabを起動する |
sudo gitlab-ctl を停止します | GitLabを停止する |
sudo gitlab-ctlを再起動します | GitLabを再起動する |
sudo gitlab-ctl テール | すべてのログを表示 |
sudo gitlab-ctl tail nginx/gitlab_access.log | nginx アクセスログを表示する |
sudo gitlab-ctl テール postgresql | postgresqlログを表示 |
ステップ5 - Webインターフェース経由で初期設定を実行する
GitLab が実行され、アクセス可能になったら、Web インターフェースを通じてアプリケーションの初期構成を実行できます。
ステップ5 - 初回ログイン
Web ブラウザで GitLab サーバーのドメイン名にアクセスします。
https://example.com // external_url で設定したアドレス
初めてアクセスすると、管理者アカウントのパスワードを設定するための初期プロンプトが表示されます。ルート管理者のパスワードを変更した後は、通常どおり使用できます。
ステップ6 - 結論
これで、独自のサーバー上でホストされた GitLab インスタンスが動作するはずです。新しいプロジェクトのインポートまたは作成を開始し、チームに適切なアクセス レベルを構成できます。 GitLab は定期的に機能を追加し、プラットフォームを更新します。そのため、改善点や重要なお知らせを常に把握するために、必ずプロジェクトのホームページを確認してください。
GitLabは起動時に自動的に起動します
GitLabの起動コマンドを次のように設定します
sudo systemctl gitlab-runsvdir.service を有効にします
GitLab 起動コマンドを無効にする:
sudo systemctl gitlab-runsvdir.service を無効にします
GitLab メール設定
以下はQQメールボックスを例にしています
ステップ1 - QQメールボックスのPOP3/SMTPサービスを有効にし、認証コードを保存します
この手順はQQメールボックス設定 -> アカウントにあります
[有効にする] をクリックし、プロンプトに従って対応する認証コードを取得します (注: 後で使用するために認証コードを覚えておいてください)
ステップ2 - GitLab設定ファイルを変更する
sudo vim /etc/gitlab/gitlab.rb
#メールのソースと表示名を設定する gitlab_rails['gitlab_email_enabled'] = true gitlab_rails['gitlab_email_from'] = 'QQのメールアドレス' gitlab_rails['gitlab_email_display_name'] = 'メールの表示名' #smtp 設定 gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.qq.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "QQのメールアドレス" gitlab_rails['smtp_password'] = "認証コード" gitlab_rails['smtp_domain'] = "smtp.qq.com" gitlab_rails['smtp_authentication'] = "ログイン" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true
ステップ3 - 構成を再読み込みする
sudo gitlab-ctl 再構成
ステップ4 - テストメールを送信する
sudo gitlab-railsコンソール #コンソールに入り、メールを送信します。Notify.test_email('テストメールアドレス', 'メールタイトル', 'メール本文').deliver_now
メールボックスをチェックして、メールを受信したかどうかを確認してください。
GitLabがポートを変更
GitLab のデフォルト ポートは 80 です。ポート 9091 に変更する場合は、GitLab 構成ファイルを変更する必要があります。
sudo vim /etc/gitlab/gitlab.rb
次の設定を変更します
nginx['listen_port'] = 9091 // GitLab ポート、デフォルト ポート 80 unicorn['port'] = 9092 // 変更不可、デフォルト リスニング ポート 8080
設定を再読み込み
sudo gitlab-ctl 再構成
変更は成功しました。
GitLabページのセットアップ
GitLabの設定ファイルを変更する
sudo vim /etc/gitlab/gitlab.rb
次の設定を変更します
gitlab_pages['enable'] = true; Pages サービスを有効にします pages_external_url 'GitLab Pages ドメイン名アドレス'; 独自のドメイン名に置き換えます gitlab_pages['inplace_chroot'] = true; Docker コンテナとして実行されている Gitlab ではこれを有効にする必要があります pages_nginx['enable'] = true; Pages サービスの vhost を有効にします。このオプションを有効にすると、gitlab-pages.conf という名前の独立した Nginx 構成ファイルが /var/opt/gitlab/nginx/conf ディレクトリに生成されます。 gitlab_pages['access_control'] = true は、ページのアクセス制御を有効にします。
設定を再読み込み
sudo gitlab-ctl 再構成
GitLabランナーの設定
ステップ1 - インストール
公式サイトのインストールプロセスを参照してください: https://docs.gitlab.com/runner/install/linux-repository.html
ステップ2 - 登録
公式ウェブサイトの登録プロセスを参照してください: https://docs.gitlab.com/runner/register/
参考リンク
Ubuntu 18.04 に GitLab をインストールして設定する方法 - クラウド + コミュニティ - Tencent Cloud
Ubuntu の GitLab の簡単なインストールと設定 - Cricket in the Fields - Blog Garden
Ubuntu 18.04にgitlab国内ミラーアクセラレーションをインストールする_Linuxチュートリアル_雲王牛駅
Ubuntu 18.04が国内高速ソースを置き換える_Linuxチュートリアル_雲王牛駅
Gitlab がデフォルト ポートを変更 - クラウド + コミュニティ - Tencent Cloud
Ununtu16.04 GitLab サーバーの構築に関するチュートリアル - Zhihu
gitlab-runner | ミラーサイト ヘルプ | 清華大学オープンソースソフトウェアミラーサイト | 清華オープンソースミラー
Gitlab Pages サービスを開始 - George
GitLab をダウンロードしてインストールする | GitLab
Ubuntu 20.04 に GitLab をインストールして設定する手順については、これで終わりです。Ubuntu 20.04 に GitLab をインストールして設定する方法の詳細については、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。
>>: 数千万のMySQLデータ量を素早くページ分割する方法
1. 作成する [テーブル名] (フィールド1、フィールド2、...) 値 (値1、値2、...) ...
序文MySQL クエリは select コマンドを使用し、limit および offset パラメー...
目次序文Axiosのインストールと設定シンプルなGETリクエストを開始するPOSTリクエストを行うシ...
この記事では、フォントサイズを調整するためのjQueryの具体的なコードを参考までに紹介します。具体...
ページめくりの問題のシナリオBとCは同じページ(表と裏)にありますページをめくって A をカバーした...
サーバーにはNginx、データベースサポートにはMongo、Python言語のWebフレームワークに...
この記事の例では、検索機能を実装するためのVueの具体的なコードを参考までに共有しています。具体的な...
目次1. はじめに2. setIntervalとsetTimeoutの違い3.タイムアウトを設定する...
序文docker run がコンテナを作成して実行するときに、-p を使用してポート マッピング ル...
目次1: フロントエンドの手書きページング(データ量が少ない場合) 2: バックエンドのページング、...
1. フォントと文字表示の関係左側と右側の鋭角部分は Songti フォントで表示されます: &l...
1.docker search mysql查看mysql版本 2. docker pull mysq...
MySQL はよく使われるオープンソースのデータベース ソフトウェアですが、初めてのユーザーにはあま...
最近、React Hooks を zarm コンポーネント ライブラリと組み合わせて使用し、js...
Linux で MySQL データベースをアンインストールするにはどうすればいいですか? 以下では、...