CentOS7上でGitLabを構築する方法

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

環境要件: 少なくとも 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 学習者の迅速な成長を支援します!