CentOS8 システムをベースにした Gitlab を構築するために Docker を使用する詳細なチュートリアル

CentOS8 システムをベースにした Gitlab を構築するために Docker を使用する詳細なチュートリアル

1. Dockerをインストールする

#1. 古いバージョンをアンインストールする yum remove docker \
    dockerクライアント\
    docker-client-最新 \
    docker-common \
    docker-最新 \
    docker-最新-logrotate \
    docker-logrotate \
    dockerエンジン
    
#2. 必要なインストールパッケージをダウンロードします。sudo yum install -y yum-utils

#3. ミラー化されたウェアハウスを設定します。非常に高速な Alibaba Cloud の yum-config-manager を使用することをお勧めします。
    --リポジトリを追加\
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
#4. yum パッケージインデックスを更新する yum makecache

#5 containerd.ioの最新バージョンをインストールする
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm をインストールします。
	
#6. docker 関連のコンテンツをインストールする docker-ce community edition ee enterprise edition sudo yum install docker-ce docker-ce-cli --allowerasing

#7. Dockerを起動する
systemctl ドッカーを起動する

#8. docker バージョンが正常に起動されているかどうかを確認する

画像-20210930141611884

2. GitLabをインストールする

公式ドキュメント

①. 新しいコンテナデータボリュームフォルダを作成する

mkdir /data/gitlab/config -p
mkdir /data/gitlab/logs -p
mkdir /data/gitlab/data -p

GitLabコンテナを実行する

docker run --detach \
  --hostname ローカルホスト \
  --publish 4443:443 --publish 8880:80 --publish 2222:22 \
  --name gitlab \
  --常に再起動\
  --volume /data/gitlab/config:/etc/gitlab \
  --volume /data/gitlab/logs:/var/log/gitlab \
  --volume /data/gitlab/data:/var/opt/gitlab \
  gitlab/gitlab-ee:最新

画像-20210930141527798

ログの追跡と表示

docker ログ -f gitlab

③. メモリ使用量を最適化します。構成が十分に高い場合は、最適化をスキップできます。

コンテナ データ ボリュームをマウントしたので、ホスト上で直接構成ファイルを変更できます。

vim /data/gitlab/gitlab.rb

Ⅰ. メモリ制限設定を変更する

コメントを外す

画像-20210930152720351

II. データベースキャッシュを減らす

256 128に変更されました

画像-20210930153533878

III. 同時データベースの数を減らす

8 4に変更

画像-20210930153643236

④. アクセステスト

ファイアウォールポートを開く

ファイアウォールコマンド --zone=public --add-port=8880/tcp --permanent
ファイアウォールコマンド --zone=public --add-port=4443/tcp --permanent
ファイアウォールコマンド --zone=public --add-port=2222/tcp --permanent

ローカルipを表示

IPアドレス

画像-20210930153800231

http://192.168.225.128:8880にアクセスしてください

画像-20210930153821513

3. GitLabを初期化する

①. ログイン

rootユーザーとしてログインし、パスワードを表示します。

docker exec -it gitlab grep 'パスワード:' /etc/gitlab/initial_root_password 

画像-20210930154505130

ログインに成功しました。パスワードを変更するには個人ホームページにアクセスしてください。

画像-20210930162025461

②、プロジェクトを作成する

外部ユーザー以外のすべてのユーザーがアクセスできるように、権限レベルとしてInternal選択します。

画像-20210930162310547

③. Gitをインストールする

yum git をインストール
git バージョン 2.27.0

④. プルプロジェクト

git クローン http://localhost:8880/root/customproject.git 

画像-20210930162948174

⑤. 変更をテストしてリモートにプッシュする

cd customproject/touch test.txtgit add test.txtgit commit -m 'test push'git push origin main 

画像-20210930163426788

画像-20210930163443779

⑥. 自分のアカウントを作成する

登録後、管理者アカウントにログインし、個人のホームページに入り、右上隅にある小さな人をクリックしてユーザーインターフェイスに入り、新しく登録されたユーザーを承認します。

画像-20210930164501637

作成したプロジェクトをクリックし、 Membersをクリックして、作成したユーザーを招待します。

画像-20210930164727950

これで、CentOS8 システムをベースに Docker を使用して Gitlab を構築する方法についての記事は終了です。Docker を使用した Gitlab の構築に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Dockerを使用してgitlabコミュニティの中国語版を構築する詳細なプロセスを教えます
  • Dockerを使用してプライベートGitLabを構築する2つの方法
  • Docker ベースの GitLab 環境をデプロイする方法と手順
  • CentOS8.1 で Gitlab サーバーを構築するための詳細なチュートリアル
  • Centos6でgitlabを構築する方法
  • Centos7はdockerを使ってgitlabサーバーを構築する
  • Docker の例を使用して GitLab を構築する方法
  • GitLab で独自のプライベート GitHub リポジトリを構築する手順
  • Dockerを使用してgitlabを構築する詳細な説明
  • CentOS7 でローカル GitLab サーバーを構築する

<<:  この記事ではJavaScriptの基本であるディープコピーとシャローコピーについて説明します。

>>:  CSS フレックスレイアウトのリストの最後の行を左揃えにする N 通りの方法 (要約)

推薦する

docker を使用して Django テクノロジー スタック プロジェクトをデプロイする方法

Docker の人気と成熟に伴い、Docker は徐々にプロジェクトをデプロイするための第一の選択肢...

PID を作成できないために MySQL が起動できない問題を解決する方法

問題の説明MySQL 起動エラー メッセージは次のとおりです。 mysqld を起動します (sys...

1つの記事でJavaScript DOM操作の基本を学ぶ

DOM の概念DOM: ドキュメント オブジェクト モデル: ドキュメント オブジェクト モデルは、...

CentOS で LibreOffice を使用してドキュメント形式を変換する方法

プロジェクト要件では、アップロードされたドキュメントの前処理が必要です。ユーザーが doc 形式でド...

トップに戻るボタンの例の JavaScript 実装

この記事では、トップに戻るボタンを実装するためのJavaScriptの具体的なコードを参考までに紹介...

要素の高さを下から上へ、上から下へ制御する CSS メソッド

よくある質問から議論を始めましょう。CSS を使用して要素の高さを [ブラウザ コンテンツ ウィンド...

Vue はモバイル端末にマルチグリッド入力ボックスを実装

最近、同社は、下図に示すように、h5 ページ操作を完了するという要件を提示しました。 ネットで入手で...

LinuxのバックグラウンドでPythonプログラムを実行するいくつかの方法

1. 最初の方法は、unhup コマンドを直接使用してプログラムをバックグラウンドで実行することです...

WeChatアプレット学習ノート: ページ構成とルーティング

最近、小さなプログラムの開発を勉強して見直しており、学習結果のいくつかをメモしています。公式の We...

HTML タグの表示モード (ブロックレベル タグ、インライン タグ、インライン ブロック タグ) に関する簡単な説明

今日の講義では、HTML におけるタグの表示モードについてお話ししましたが、これはブロックレベルタグ...

grep を使用して MySQL エラー ログ情報を取得する方法の詳細な説明

MySQL のメンテナンスを容易にするために、エラー情報を収集するためのインターフェースを提供するス...

JavaScriptは組み込みオブジェクトのプロトタイプメソッド実装を追加します

オブジェクトがメソッドを呼び出す順序:インスタンス内にメソッドが存在しない場合は、インスタンス オブ...

ウェブページ制作時のコードコメントの書き方

<br />私の仕事で使用しているアノテーションの書き方の基準をまとめました。技術的な内...

HTML マーキー文字フラグメントのスクロール

その特性は次のとおりです。方向アクティブな字幕のスクロール方向を設定するコードは次のとおりです。 &...

Windows 64 ビットに MySQL を再インストールするチュートリアル (Zip バージョン、解凍バージョンの MySQL インストール)

MySQLをアンインストールする1. コントロールパネルで、MySQLのすべてのコンポーネントをア...