導入 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データ量を素早くページ分割する方法
序文開発プロセスでは、すべてのデータではなく特定の期間内のデータをクエリするなど、クエリのフィルタリ...
序文従来のWEBレイアウトに沿うため、すべてヘッダーとフッターモードの左・中央・右レイアウトで書かれ...
HTMLでは、中国語のフレーズ「學好好學」は「學好好學」と表現できます。プロジェクトでは、SMSアラ...
友人たちはいつも、Linux のプロセスを隠す方法を私に尋ねます。私は、どの程度隠したいのか、カーネ...
この記事では、モバイルモーダルボックス効果を実現するためのJavaScriptの具体的なコードを参考...
目次1. 開発モードとリリースモードに異なるパッケージエントリポイントを指定する2. 外部CDNリソ...
主な違い: 1. タイプSQL データベースは主にリレーショナル データベース (RDBMS) とし...
MySQL 複数の無関係なテーブルクエリデータとページング機能要件主キーと外部キーの関連付けがない ...
目次1. React.FC<> 2. クラスxxはReact.Componentを拡張し...
目次序文静的スコープと動的スコープ静的スコープ実行プロセス動的スコープ実行プロセスエクササイズ練習1...
<br />このセクションでは、XHTML でテキストの書式設定と特殊文字を実装する方法...
1. 前提条件何度かインストールしているので、エラーについてはこれ以上説明しません。ちょっとわかりに...
目次ライフサイクルの変化反応的な参照vue2.x では ref を使用して要素タグを取得します。vu...
序文MySQL と Oracle のキーワードはまったく同じではありません。Oracle データベー...
CentOS6 インストール ディスク (任意のバージョン) を準備するか、別の pnux インスト...