環境centos7、メモリ、少なくとも4G、Gitlabまたは非常にメモリ集約。
GitHubのインストール参考:https://about.gitlab.com/install/
部品実装リファレンス:https://docs.gitlab.com/ce/development/architecture.html
インストール
-
ヤムソースが構成され
、国内のソフトウェアのミラーサイトを使用する場所のオープンソースソフトウェアのミラーサイト清華大学の使用。
猫/etc/yum.repos.d/tsinghua.repo[gitlab-ce] name=Gitlab CE Repository baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/ gpgcheck=0 enabled=1
-
インストールの
依存関係のインストールyum install curl policycoreutils-python openssh-server
その後、アップデートを実行してパッケージキャッシュをインストール
yum makecache yum install gitlab-ce
最終的には、表示されたキツネの頭をインストールする場合、インストールは成功しました。
-
ブート設定の
ディレクトリ構造
の/ opt / gitlabのホームディレクトリ
は/ etc / gitlab / profileディレクトリ
は/ var / log / gitlab / logディレクトリ
の設定を変更する
vimの/etc/gitlab/gitlab.rbexternal_url 'http://10.10.10.55' #这如果nginx 修改端口,external_url 里面也必须带端口 gitlab_rails['time_zone'] = 'Asia/Shanghai' #时区 unicorn['worker_processes'] = 4 #依据服务器CPU核数 nginx['listen_port'] = 80 #默认Nginx端口80,这里使用gitlab已有的Nginx服务,当然也可使用自己安装的Nginx服务。
実行される構成のニーズを変更した後、コンフィギュレーションをリロード。
gitlab-ctl reconfigure
gitlab開始:gitlab-CTLスタート
gitlabはステータスを表示:gitlab-CTLのステータスをrun: alertmanager: (pid 28348) 10561s; run: log: (pid 16612) 18335s run: gitaly: (pid 28362) 10561s; run: log: (pid 16611) 18335s run: gitlab-exporter: (pid 28383) 10560s; run: log: (pid 16617) 18335s run: gitlab-workhorse: (pid 28398) 10560s; run: log: (pid 16604) 18335s run: grafana: (pid 28407) 10559s; run: log: (pid 16621) 18335s run: logrotate: (pid 9348) 3359s; run: log: (pid 16616) 18335s run: nginx: (pid 28426) 10559s; run: log: (pid 16613) 18335s run: node-exporter: (pid 28510) 10558s; run: log: (pid 16619) 18335s run: postgres-exporter: (pid 28516) 10558s; run: log: (pid 16618) 18335s run: postgresql: (pid 28523) 10557s; run: log: (pid 16615) 18335s run: prometheus: (pid 28532) 10557s; run: log: (pid 16599) 18335s run: redis: (pid 28550) 10556s; run: log: (pid 16596) 18335s run: redis-exporter: (pid 28554) 10556s; run: log: (pid 16605) 18335s run: sidekiq: (pid 28563) 10556s; run: log: (pid 16614) 18335s run: unicorn: (pid 28569) 10555s; run: log: (pid 16603) 18335s
ログインgitlab
gitlabデフォルトのユーザーroot、パスワードを変更するためのプロンプト最初のログイン - Gitlab構造
Gitlabとディレクトリは、起動後にユーザー定義の設定、の/ var / opt / gitlabディレクトリのデフォルトの依存コンポーネントに応じて作成されました。
Gitlab主なコンポーネントは次のとおりです。
Nginxは、PostgreSQLの、Redisの、ユニコーン、sidekiq。これも見ることができますgitlab-CTL statusコマンドです。
Nginxは:ウェブアクセスエントリ
のpostgresql:データベース、またはMySQLの
Redisの:キャッシュ、タスク配布
sidekiq:バックグラウンドタスクは、それはRedisのから、タスクを電子メールの送信を担当し
ユニコーン:gitlabメインプロセス
gitlab-働き者:主要プロセスを処理することができるリバースプロキシサーバーユニコーン無関係な要求
gitaly:バックオフィスサービス、コール処理Gitは、すべてGitlabが発行
いえば
環境が準備1.
完成したパッケージディレクトリをインストールする準備ができて。
CDは/ opt / SRC /ダウンロードgit clone https://gitlab.com/xhang/gitlab.git
クローンのダウンロードにこのパッチの完成版を確認してください2
# cat /opt/src/gitlab/VERSION 12.3.5
3.停止gitlab
gitlab-ctl stop
4.インストールされたバージョンを確認します。
head -1 /opt/gitlab/version-manifest.txt gitlab-ce 12.4.2
5.完成したパッケージを取得します。
cd /opt/src/gitlab git diff origin/12.3.5-stable origin/12.3.5-stable-zh > /tmp/12.3.5.diff
gitlab 6.アップデートパッチで:
# yum -y install patch cd /tmp/ #patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 12.3.5.diff
あなたは次のような問題を実行するためのパッチをインストールする場合は、キャリッジがスキップされていることをスキップします。いくつかの新しいパッチパッケージパッチファイルがあるので、ファイルがgitlabではありません。
can't find file to patch at input line 5 Perhaps you used the wrong -p or --strip option? The text leading up to this was: |diff --git a/app/assets/javascripts/awards_handler.js b/app/assets/javascripts/awards_handler.js |index 976d32a..7967edb 100644 |--- a/app/assets/javascripts/awards_handler.js |+++ b/app/assets/javascripts/awards_handler.js
7.コンフィギュレーションをリロードしGitlabを開始します。
gitlab-ctl reconfigure & gitlab-ctl start
Gitlabをバックログ。