導入 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データ量を素早くページ分割する方法
この記事では、マウスの動きに追従する画像を実現するためのJavaScriptの具体的なコードを参考ま...
netem と tc: netem は、Linux カーネル バージョン 2.6 以降で提供されるネ...
Ubuntu をインストールしたばかりですが、開いたときにネットワーク接続がありませんでした。右上隅...
1. プロジェクトの実行時に報告されるエラー情報は次のとおりです。 ファイル "/home...
図に示すように: テーブルデータこのようなツリーの場合、「Gao Yinrui」の下のすべてのノード...
データの昇順、降順ソート1. フィールド名による単一フィールドのソート順機能:どのフィールドを基準に...
導入HibernateやMyBatisなどのORMフレームワークでは、部門に関連付けられたユーザーオ...
目次概要バーチャルドム原理実装プロセスパッチ方式sameVnode関数patchVnode関数upd...
状況の説明:今日、MySQL データベースのスレーブ ノード ホストにログインしたところ、/var/...
方法1: SET PASSWORDコマンドを使用する MySQL -u ルート mysql> ...
具体的なupgradeスクリプトは次のとおりです。インデックスを動的に削除する アップグレードが存在...
この記事では、ブロック崩しピンボールゲームを実装するためのJSの具体的なコードを参考までに紹介します...
目次1. 連結() 2. 結合() 3. プッシュ() 5. シフト() 6. シフト解除() 7....
目次Anaconda の紹介1. ダウンロード1.1 インストールパッケージを保存するフォルダを作成...
1. ノーフープハングアップ信号を無視してプログラムを実行する追加メモnohup コマンドは、ハン...