CentOS7上でGitLabを構築する方法

藏色散人
リリース: 2021-07-02 14:10:57
転載
2580 人が閲覧しました

環境要件: 少なくとも 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!