目次
1必要な依存関係をインストールして構成する
2. GitLab ミラー リポジトリを追加してインストールします
2.1公式ミラーを使用してインストールします
2.2 国内ミラー インストールを使用します (推奨)
3. GitLab の設定と起動
centos
ホームページ 運用・保守 CentOS CentOS7上でGitLabを構築する方法

CentOS7上でGitLabを構築する方法

Jul 02, 2021 pm 02:10 PM
centos7 gitlab

環境要件: 少なくとも 4G のメモリ、GitLab は非常にメモリを消費します

1必要な依存関係をインストールして構成する

CentOS システムでは、次のコマンドによりシステム ファイアウォールで HTTP および SSH アクセスが開きます。

$ sudo yum install -y curl policycoreutils-python openssh-server
$ sudo systemctl enable sshd
$ sudo systemctl start sshd
$ sudo firewall-cmd --permanent --add-service=http
$ sudo systemctl reload firewalld
ログイン後にコピー

メールの送信に使用する Postfix をインストールします。Postfix のインストール中に「インターネット サイト」を選択します。

$ sudo yum install postfix
$ sudo systemctl enable postfix
$ sudo systemctl start postfix
ログイン後にコピー

カスタム SMTP サーバーを構成することもできます。

2. GitLab ミラー リポジトリを追加してインストールします

gitlab-ce はコミュニティ バージョン、無料です
gitlab-ee はエンタープライズ バージョン、有料です

2.1公式ミラーを使用してインストールします

$ curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

$ sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce # 安装 GitLab
ログイン後にコピー

2.2 国内ミラー インストールを使用します (推奨)

接続がタイムアウトしたというメッセージが表示された場合は、清華大学オープン ソース ソフトウェア ミラーを使用できます。ステーション: https://mirror.tuna.tsinghua ....
Web サイトにアクセスすると、詳細なインストール手順が表示されるので、インストール手順に従ってください。

ここでは、CentOS での 清華大学オープン ソース ソフトウェア ミラー ステーションの使用方法を紹介しますインストール:
最初に yum ソースを復元し、gitlab-ce ソースを削除します:

$ ls -l /etc/yum.repos.d/ # 查看源配置项
$ mv /etc/yum.repos.d/gitlab_gitlab-ce.repo /etc/yum.repos.d/gitlab_gitlab-ce.repo.bak # 备份源配置项(也可以直接删除 rm)
ログイン後にコピー

新しい /etc/yum.repos.d/gitlab-ce.repo の内容は

[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
ログイン後にコピー

再度実行

$ sudo yum makecache
$ sudo yum install gitlab-ce
ログイン後にコピー

インストール後の /opt/gitlab/ ディレクトリ構造

/opt/gitlab/
├── backups
├── git-data
│   └── repositories
│       └── root
├── gitlab-ci
│   └── builds
├── gitlab-rails
│   ├── etc
│   ├── shared
│   │   ├── artifacts
│   │   ├── lfs-objects
│   │   └── pages
│   ├── sockets
│   ├── tmp
│   ├── upgrade-status
│   ├── uploads
│   └── working
├── gitlab-shell
├── gitlab-workhorse
├── logrotate
│   └── logrotate.d
├── nginx
│   ├── client_body_temp
│   ├── conf
│   ├── fastcgi_temp
│   ├── logs -> /var/log/gitlab/nginx
│   ├── proxy_cache
│   ├── proxy_temp
│   ├── scgi_temp
│   └── uwsgi_temp
├── postgresql
│   └── data
│       ├── base
│       │   ├── 1
│       │   ├── 12918
│       │   ├── 12923
│       │   └── 16385
│       ├── global
│       ├── pg_clog
│       ├── pg_multixact
│       │   ├── members
│       │   └── offsets
│       ├── pg_notify
│       ├── pg_serial
│       ├── pg_snapshots
│       ├── pg_stat_tmp
│       ├── pg_subtrans
│       ├── pg_tblspc
│       ├── pg_twophase
│       └── pg_xlog
│           └── archive_status
└── redis
ログイン後にコピー

3. GitLab の設定と起動

起動コマンド

$ sudo gitlab-ctl reconfigure # 首次启动也要用此命令。重新加载配置并启动
$ sudo gitlab-ctl start # 启动
$ sudo gitlab-ctl stop # 停止
ログイン後にコピー

/etc/gitlab/ ディレクトリ構造:

/etc/gitlab/
├── gitlab.rb
├── gitlab-secrets.json
└── ssl
    └── trusted-certs
ログイン後にコピー

gitLab の基本的な設定は、 /etc/gitlab/gitlab.rb ファイルの各パラメータの機能と設定については、公式 Web サイトの設定手順を参照してください。 ## 変更を加えた後、保存して終了し、コマンド ラインに 1 つずつ入力します。次のコマンドにより構成が有効になります。

データベースを起動します。そうしないと、再構成でエラーが報告されます

### Advanced settings
# unicorn['listen'] = 'localhost'
# unicorn['port'] = 8090 #默认是8080端口


nginx['listen_port'] = 8081  # gitlab nginx 端口。默认端口为:80 

external_url 'http://192.168.137.129' # clone时显示的地址,gitlab 的域名
ログイン後にコピー
4 . Access

システムのデフォルトの管理者アカウントは root です。GitLab に初めてアクセスするときは、管理者アカウントのパスワードを初期化するように求められます。

5. ポート競合の問題

インストール後、問題が見つかります。gitlab は実際には Web です。nginx が付属しています。サーバーでもある場合、上記の Apache または nginx はインストールされている場合、ポートが競合します;

gitlab に付属の nginx のデフォルト ポートを変更するだけです

6. GitLab をアンインストールします
$ sudo gitlab-ctl stop # 先停止 GitLab 服务 
$ vim /etc/gitlab/gitlab.rb # 修改配置文件
ログイン後にコピー

さらに centos については、関連する技術記事については、

centos

チュートリアル列をご覧ください。

以上がCentOS7上でGitLabを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CentOS7 各種バージョンイメージのダウンロードアドレスとバージョン説明(Everythingバージョン含む) CentOS7 各種バージョンイメージのダウンロードアドレスとバージョン説明(Everythingバージョン含む) Feb 29, 2024 am 09:20 AM

CentOS-7.0-1406 をロードする場合、オプションのバージョンが多数あり、一般ユーザーにとってはどれを選択すればよいか分かりませんが、簡単に紹介すると、 (1) CentOS-xxxx-LiveCD.ios と CentOS-xxxx- -DVD.iso はどう違いますか?前者は700Mしかなく、後者は3.8Gです。違いはサイズだけではありませんが、より本質的な違いは、CentOS-xxxx-LiveCD.ios はメモリにロードして実行することしかできず、インストールできないことです。ハードディスクには CentOS-xxx-bin-DVD1.iso のみインストールできます。 (2) CentOS-xxx-bin-DVD1.iso、Ce

CentOS 7 緊急修復モードに入る手順 CentOS 7 緊急修復モードに入る手順 Jan 13, 2024 am 09:36 AM

centos7 ページを開くと、「緊急モードへようこそ!」が表示されます。ログイン後、「journalctl -xb」と入力してシス​​テムログを表示し、「systemctlreboot」と入力して再起動し、「systemctldefault」と入力してデフォルトモードで再起動します。 giverootpasswordformaintenance(??Control-D???): 解決策: r を実行します。

プロジェクトドキュメント管理に GitLab を使用する方法 プロジェクトドキュメント管理に GitLab を使用する方法 Oct 20, 2023 am 10:40 AM

プロジェクトドキュメント管理に GitLab を使用する方法 1. 背景の紹介 ソフトウェア開発プロセスにおいて、プロジェクトドキュメントは非常に重要な情報であり、開発チームがプロジェクトのニーズと設計を理解するのに役立つだけでなく、テストチームの参考にもなります。そして顧客。プロジェクト ドキュメントのバージョン管理とチーム コラボレーションを容易にするために、プロジェクト ドキュメント管理に GitLab を使用できます。 GitLab は Git をベースとしたバージョン管理システムであり、コード管理をサポートするだけでなく、プロジェクト ドキュメントの管理も行うことができます。 2. GitLabの環境設定 まず、

CentOS 7 の /tmp ディレクトリにあるジャンク ファイルにアクセスしてクリーンアップする方法は? CentOS 7 の /tmp ディレクトリにあるジャンク ファイルにアクセスしてクリーンアップする方法は? Dec 27, 2023 pm 09:10 PM

centos7システムのtmpディレクトリにゴミが大量にあるのですが、ゴミを削除したい場合はどうすればよいでしょうか?以下の詳細なチュートリアルを見てみましょう。 tmp ファイル ディレクトリ内のファイルのリストを表示するには、コマンド cdtmp/ を実行して tmp の現在のファイル ディレクトリに切り替え、ll コマンドを実行して現在のディレクトリ内のファイルのリストを表示します。以下に示すように。ファイルを削除するには、rm コマンドを使用します。rm コマンドはファイルをシステムから永久に削除することに注意してください。したがって、rm コマンドを使用するときは、ファイルを削除する前にプロンプ​​トを表示することをお勧めします。コマンド rm-i file name を使用し、ユーザーが削除を確認する (y) か削除をスキップする (n) まで待つと、システムは対応する操作を実行します。以下に示すように。

centos7 でパスワード ルールを設定する方法 centos7 でパスワード ルールを設定する方法 centos7 でパスワード ルールを設定する方法 centos7 でパスワード ルールを設定する方法 Jan 07, 2024 pm 01:17 PM

セキュリティ上の理由からパスワード ルールを設定する パスワードの有効期限が切れるまでの日数を設定します。ユーザーは数日以内にパスワードを変更する必要があります。この設定は、作成されたユーザーにのみ影響し、既存のユーザーには影響しません。既存のユーザーに設定する場合は、「chage -M (日) (ユーザー)」コマンドを実行します。 PASS_MAX_DAYS60#パスワードの有効期限 PASS_MIN_DAYS3#初期パスワード変更時間 PASS_MIN_LEN8#パスワードの最小長 PASS_WARN_AGE7#パスワード有効期限のプロンプト時間 パスワードの繰り返し制限の使用 [root@linuxprobe~]#vi/etc/pam.d/system-auth#nearline15:

Centos の中国語版 GitLab のオフライン インストール Centos の中国語版 GitLab のオフライン インストール Feb 19, 2024 am 11:36 AM

1. gitlab インストール パッケージをダウンロードする [清華大学オープンソース ソフトウェア ミラー ステーション] から最新の中国語バージョンの gitlab インストール パッケージをダウンロードします。インストール パッケージには簡体字中国語ローカライズ パッケージが付属しています。最新の gitlab インストール パッケージを [gitlab 公式 Web サイト] からダウンロードします。 2. gitlab をインストールします。例として gitlab-ce-14.9.4-ce.0.el7.x86_64 を取り上げ、centos サーバーにアップロードし、yum を使用して gitlabyum-yinstallgitlab-ce-14.3.2-ce.0 をインストールします。 el7.x86_64.rpm は yum を使用して gityum-yinstallgit#git をインストールし、gitlab 設定ファイルを変更します vi

CENTOS7でmbstring拡張機能をインストールするにはどうすればよいですか? CENTOS7でmbstring拡張機能をインストールするにはどうすればよいですか? Jan 06, 2024 pm 09:59 PM

1.UncaughtError:Calltoundependentfunctionmb_strlen(); 上記のエラーが発生した場合、mbstring 拡張機能がインストールされていないことを意味します; 2. PHP インストール ディレクトリ cd/temp001/php-7.1.0/ext/mbstring に入ります 3. phpize( /usr/local/bin /phpize または /usr/local/php7-abel001/bin/phpize) コマンドを使用して、php 拡張機能 4../configure--with-php-config=/usr/local/php7-abel をインストールします。

CentOS7のデフォルトのショートカットキーを変更・設定するにはどうすればいいですか? CentOS7のデフォルトのショートカットキーを変更・設定するにはどうすればいいですか? Jan 09, 2024 pm 06:14 PM

デフォルトのショートカット キーが使用しているソフトウェアのキーと競合する場合、または自分の習慣に従ってショートカット キーを使用する必要がある場合は、デフォルトのショートカット キーを変更して設定する必要があります。以下の詳細なチュートリアルを見てみましょう。 1. 仮想マシンで Centos7 システムを起動し、デスクトップに入ります。 2. 左上隅にある [アプリケーション] -> [システム ツール] -> [設定] をクリックします。 3. 設定インターフェイスに入り、デバイスをクリックします。 4. [キーボード] を選択し、任意のボタンをクリックします。 5. 変更後、下図のように、最後に「設定」をクリックすると、ショートカットキーの設定が反映されます。修正が完了しました。

See all articles