環境要件: 少なくとも 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 については、関連する技術記事については、