Centos7のインストールと展開の完成Gitlab

環境centos7、メモリ、少なくとも4G、Gitlabまたは非常にメモリ集約。
GitHubのインストール参考:https://about.gitlab.com/install/
部品実装リファレンス:https://docs.gitlab.com/ce/development/architecture.html

インストール

  1. ヤムソースが構成され
    、国内のソフトウェアのミラーサイトを使用する場所のオープンソースソフトウェアのミラーサイト清華大学の使用。
    猫/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
  2. インストールの
    依存関係のインストール

    yum install curl policycoreutils-python openssh-server

    その後、アップデートを実行してパッケージキャッシュをインストール

    yum makecache
    yum install gitlab-ce

    最終的には、表示されたキツネの頭をインストールする場合、インストールは成功しました。

  3. ブート設定の
    ディレクトリ構造
    の/ opt / gitlabのホームディレクトリ
    は/ etc / gitlab / profileディレクトリ
    は/ var / log / gitlab / logディレクトリ
    の設定を変更する
    vimの/etc/gitlab/gitlab.rb

    external_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
    Centos7のインストールと展開の完成Gitlab
    gitlabデフォルトのユーザーroot、パスワードを変更するためのプロンプト最初のログイン

  4. Gitlab構造
    Gitlabとディレクトリは、起動後にユーザー定義の設定、の/ var / opt / gitlabディレクトリのデフォルトの依存コンポーネントに応じて作成されました。
    Gitlab主なコンポーネントは次のとおりです。
    Nginxは、PostgreSQLの、Redisの、ユニコーン、sidekiq。これも見ることができますgitlab-CTL statusコマンドです。
    Centos7のインストールと展開の完成Gitlab
    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をバックログ。

おすすめ

転載: blog.51cto.com/10874766/2449538