DUICUO

DevOps - バージョン管理システム - GitLab デプロイメント

RPM パッケージを使用してデプロイする

ここで使用されているシステムは CentOS 8 です。清華大学のミラー: mirrors.tuna.tsinghua.edu.cn/gitlab-ce/

  1. ## ソフトウェアパッケージをダウンロードする
  2. https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el8/gitlab-ce-13.7.0-ce.0.el8.x86_64.rpm を実行します
  3.  
  4. ## インストール
  5. rpm -ivh gitlab-ce-13.7.0-ce.0.el8.x86_64.rpm
  6.  
  7. ## ログ出力
  8. 警告: gitlab-ce-13.7.0-ce.0.el8.x86_64.rpm: ヘッダー V4 RSA/SHA256 署名、キーID f27eab47: NOKEY
  9. 検証中... ################################### [100%]
  10. 準備中... ################################### [100%]
  11. 更新/インストール中...
  12. 1:gitlab-ce-13.7.0-ce.0.el8 ################################## [100%]
  13. GitLab はまだ構成されていないようです。アップグレード スクリプトをスキップします。
  14.  
  15. *. *.
  16. *** ***
  17. ***** *****
  18. .****** *******
  19. ******** ********
  20. ,,,,,,,,,***********,,,,,,,,,
  21. ,,,,,,,,,,,,*********,,,,,,,,,,
  22. .,,,,,,,,,,,,*******,,,,,,,,,,,
  23. ,,,,,,,,,*****,,,,,,,,,。
  24. ,,,,,,,****,,,,,,
  25. .,,,***,,,
  26. 、*、。
  27.  
  28.  
  29.  
  30. _______ __ __ __
  31. / ____(_) /// / ____ _/ //
  32. / / __/ / __/ / / __ `/ __ \
  33. / /_/ / / /_/ /___/ /_/ / /_/ /
  34. \____/_/\__/____/\__,_/_.___/
  35.  
  36.  
  37. GitLabをインストールしていただきありがとうございます
  38. GitLab はインスタンス有効なホスト名を検出できませんでした。
  39. `external_url` を設定して、 GitLab インスタンスURL を設定してください。
  40. /etc/gitlab/gitlab.rb ファイル内の設定。
  41. 次に次のコマンドを実行してGitLab インスタンスを起動できます
  42. sudo gitlab-ctl 再構成
  43.  
  44. 設定オプション包括的なリストについては、 Omnibus GitLabのreadmeを参照してください。
  45. https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md
  46.  
  47. インストール エクスペリエンスの向上にご協力ください。1分間のアンケートアンケートの結果をお知らせください
  48. https://gitlab.fra1.qualtrics.com/jfe/form/SV_6kVqZANThUQ1bZb?installation=omnibus&release=13-7

構成

インストール後、gitlab.rb 構成ファイルを変更する必要があることを示す次の情報が表示されます。

  • GitLabはインスタンスの有効なホスト名を検出できませんでした。/etc/gitlab/gitlab.rbファイルのexternal_urlconfigurationを設定して、GitLabインスタンスのURLを設定してください。その後、以下のコマンドを実行してGitLabインスタンスを起動できます:sudo gitlab-ctl reconfigure

`/etc/gitlab/gitlab.rb` を編集すると、デフォルトのドメイン設定が表示されます。学習目的で使用している場合は、追加の設定を行わずにそのドメインを引き続き使用できます。

  1. 32 外部URL 'http://gitlab.example.com'  

ドメイン名を変更する必要がある場合は、次の手順を実行する必要があります。

  1. ## gitlab.rb を修正する
  2. 外部URL 'http://gitlab.devops.com'  
  3. ## 再構成
  4. gitlab-ctl の再構成

サービス運用管理

  1. ## サービスを開始する
  2. gitlab-ctl スタート
  3. ## サービスを再起動する
  4. gitlab-ctl を再起動する
  5. ## ステータスを確認する
  6. gitlab-ctl ステータス
  7. ## 停止
  8. gitlab-ctl 停止

アクセステスト

ドメイン名 gitlab.devops.com が使用されているため、この DNS レコードを DNS またはローカル ホスト ファイルに追加する必要があります。

  1. vi /etc/hosts
  2. 192.168.1.200 gitlab.devops.com

ブラウザで http://gitlab.devops.com/ にアクセスし、ユーザーパスワードを設定します。デフォルトのユーザーは root です。ここではパスワードを devops1234 とします。


正常にホームページにアクセスできるようになればインストールは完了です。


拡張機能: 外部PGデータベースの使用

Dockerを使ってPGを素早く起動する

  • PostgreSQL 9.6.16 を使用していますが、このバージョンの GitLab には PostgreSQL >= 11 が必要です。
  1. /root/gitlab/pgdata のディレクトリを作成します。
  2.  
  3. docker 実行--name dockerPG11 \  
  4. -e POSTGRES_PASSWORD=postgres \
  5. -v /root/gitlab/pgdata:/var/lib/postgresql/data \
  6. -p 54322:5432 \
  7. -d ポストグルス:11.5
  8.  
  9. ## データベースの作成
  10. psql -U postgres -h ローカルホスト -p 54322
  11. psql (11.5 (Debian 11.5-3.pgdg90+1))
  12. 「ヘルプ」と入力 助けを求めて
  13. postgres=# ロール作成gitlab ログイン 暗号化パスワード  「gitlab
  14. ロールを作成
  15. postgres=#作成 データベースgitlabhq_production 所有者 = gitlab ENCODING = 'UTF8' ;
  16. 作成する データベース 
  17. postgres=# \c gitlabhq_production
  18. 現在、接続されいます データベース  「gitlabhq_production」  として ユーザー  「ポストグルス
  19. gitlabhq_production=# 存在しない場合は拡張機能を作成btree_gist;
  20. 拡張機能を作成
  21. gitlabhq_production=# 存在しない場合は拡張機能を作成pg_trgm;
  22. 拡張機能を作成
  23. postgres=# \q

postgresユーザーを使用して、EXTENSION、btree_gist、pg_trgmを作成してください。そうしないと、次のエラーが発生します。

  • STDOUT: psql:/opt/gitlab/embedded/service/gitlab-rails/db/structure.sql:9: エラー: 拡張機能「btree_gist」を作成する権限が拒否されました。ヒント: この拡張機能を作成するには、スーパーユーザーである必要があります。

gitlab.rb設定ファイルを変更する

/etc/gitlab/gitlab.rb を編集します。

  1. 654 gitlab_rails[ 'db_adapter' ] = "postgresql"  
  2. 655 gitlab_rails[ 'db_encoding' ] = "utf8"  
  3. 656 # gitlab_rails[ 'db_collat​​ion' ] = nil
  4. 657 gitlab_rails[ 'db_database' ] = "gitlabhq_production"  
  5. 658 gitlab_rails[ 'db_username' ] = "gitlab"  
  6. 659 gitlab_rails[ 'db_password' ] = "gitlab"  
  7. 660 gitlab_rails[ 'db_host' ] = "192.168.1.200"  
  8. 661 gitlab_rails[ 'db_port' ] = 54322
  9. 1025 postgresql[ 'enable' ] = false  
  10.  
  11. ## 構成の更新
  12. gitlab-ctl の再構成

構成が有効であることを確認します。

  1. cat /opt/gitlab/embedded/service/gitlab-rails/config/データベース.yml
  2.  
  3. # このファイルgitlab-ctlによって管理されています。手動での変更は
  4. # 消去されました!以下の内容を変更するには、/etc/gitlab/gitlab.rbを編集してください
  5. # `sudo gitlab-ctl reconfigure` を実行します
  6.  
  7. 生産:
  8. アダプタ: postgresql
  9. エンコーディング: utf8
  10. 照合:
  11. データベース: gitlabhq_production
  12. ユーザー名: "gitlab"  
  13. パスワード: "gitlab"  
  14. ホスト: "192.168.1.200"  
  15. ポート: 54322