導入 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データ量を素早くページ分割する方法
まず、MySQL バックアップ コマンド mysqldump の一般的な操作例をいくつか紹介します。...
目次事件の原因Node Scheduleを使用してスケジュールされたタスクを実装する1. node-...
1. バージョン情報 # cat /etc/system-release CentOS Linux ...
コードをコピーコードは次のとおりです。 <HTML> <ヘッド> <T...
最近、プロジェクトを進める過程で、ページの階層構造を描画するために iframe を頻繁に使用する必...
目次1. ElementUIで基本的なスタイルを構築する2. [送信]ボタンをクリックして、アカウン...
今日、研究室のプロジェクトを見ていたとき、私にとって「難しい」問題に遭遇しました。実は、それは私があ...
序文3 列レイアウトは、その名前が示すように、両側が固定され、中央が適応します。実際の開発では、3 ...
ご存知のとおり、CSS の絶対位置はデフォルトでドキュメントに応じて設定されます。たとえば、posi...
undefined JavaScript では、値が undefined かどうかを判断したい場合は...
Raspberry Pi 3B に 64 ビット アプリケーション (64 ビット JDK など) ...
ハイパーリンク a タグはリンク ポイントを表し、英語の単語「anchor」の略語です。その機能は、...
目次コンポーネントの基本概念オブジェクトとコンポーネントの違い成分属性属性とプロパティ属性:財産:ク...
目次序文1. ルーティングナビゲーションガードを設定する1. グローバルナビゲーションガード2. ロ...
この記事では、キャンバスを使用してWeChatアプレットに時計を描く具体的なコードを参考までに共有し...