3: 2021-06-29 (火) 13:53:51 iseki |
現: 2023-11-05 (日) 14:21:13 iseki |
| * GitLab [#h4c33028] | | * GitLab [#h4c33028] |
| + | - 衝撃の読み方「ギットラブ」!! |
| #br | | #br |
| + | |
| + | ** Getting Started [#w3337f79] |
| + | |
| *** 起動 [#cd57f833] | | *** 起動 [#cd57f833] |
| - サービス: gitlab-runsvdir.service | | - サービス: gitlab-runsvdir.service |
| #br | | #br |
| + | *** 設定変更 [#i8291931] |
| + | - gitlab-ctl reconfigure |
| + | - gitlab-ctl restart |
| + | #br |
| + | |
| + | *** リポジトリ & レジストリ [#o259be52] |
| + | - /var/opt/gitlab/git-data |
| + | - /var/opt/gitlab/gitlab-rails/shared/registry |
| + | #br |
| + | |
| *** LDAP [#a604dcae] | | *** LDAP [#a604dcae] |
| - /etc/gitlab/[[gitlab.rb>./ldap_gitlab.rb]] | | - /etc/gitlab/[[gitlab.rb>./ldap_gitlab.rb]] |
| - チェック | | - チェック |
| -- # gitlab-rake gitlab:ldap:check RAILS_ENV=production | | -- # gitlab-rake gitlab:ldap:check RAILS_ENV=production |
| + | #br |
| + | *** TLS [#xaa72418] |
| + | - CentOS7 だと TLS1.2 しか使えない. |
| + | - /etc/gitlab/[[gitlab.rb>./ldap_gitlab.rb]] |
| + | - 変更の反映 |
| + | -- # gitlab-ctl reconfigure |
| #br | | #br |
| | | |
| #br | | #br |
| | | |
- | *** Trouble Shooting [#y0073385] | + | *** [[Let's Encrypt]] [#n65ca20d] |
| + | - 自動でやってくれるらしい |
| + | - /etc/gitlab/gitlab.rb |
| + | external_url 'https://gitlab.nsl.tuis.ac.jp' |
| + | |
| + | nginx['redirect_http_to_https'] = true |
| + | nginx['redirect_http_to_https_port'] = 80 |
| + | nginx['ssl_certificate'] = "/etc/gitlab/ssl/gitlab.crt" |
| + | nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlab.key" |
| + | |
| + | letsencrypt['enable'] = true |
| + | letsencrypt['contact_emails'] = ['iseki@rsch.tuis.ac.jp'] # This should be an array of email addresses to add as contacts |
| + | letsencrypt['group'] = 'root' |
| + | letsencrypt['key_size'] = 2048 |
| + | letsencrypt['owner'] = 'root' |
| + | letsencrypt['wwwroot'] = '/var/opt/gitlab/nginx/www' |
| + | # See http://docs.gitlab.com/omnibus/settings/ssl.html#automatic-renewal for more on these sesttings |
| + | letsencrypt['auto_renew'] = true |
| + | letsencrypt['auto_renew_hour'] = 1 |
| + | letsencrypt['auto_renew_minute'] = 0 # Should be a number or cron expression, if specified. |
| + | letsencrypt['auto_renew_day_of_month'] = "*/1" |
| + | letsencrypt['auto_renew_log_directory'] = '/var/log/gitlab/lets-encrypt' |
| + | |
| + | - Log: /var/log/gitlab/lets-encrypt/* |
| + | #br |
| + | **** 更新 [#h1a70160] |
| + | gitlab-ctl upgrade |
| + | gitlab-ctl renew-le-certs |
| + | gitlab-ctl restart |
| + | #br |
| + | *** Docker Registry [#c60d80a9] |
| + | - registry ディレクトリのパーミッションが固定:drwxrwx--- 3 registry git |
| + | -- repository 用のディレクトリ(drwxrwx--- 3 registry git)と衝突するので位置に注意. |
| + | - 格納するイメージ名はある程度固定される. |
| + | -- ホスト名:5050/ユーザ名/プロジェクト名(大文字は小文字に,空白は-に変換)/~ |
| + | #br |
| + | **** /etc/gitlab/gitlab.rb [#r3858d65] |
| + | ################################################################################ |
| + | ## Container Registry settings |
| + | ##! Docs: https://docs.gitlab.com/ee/administration/container_registry.html |
| + | ################################################################################ |
| + | |
| + | registry_external_url 'https://gitlab.nsl.tuis.ac.jp:5050' |
| + | |
| + | ### Settings used by GitLab application |
| + | #gitlab_rails['registry_enabled'] = true |
| + | #gitlab_rails['registry_host'] = "gitlab.nsl.tuis.ac.jp" |
| + | #gitlab_rails['registry_port'] = "5050" |
| + | #gitlab_rails['registry_path'] = "/var/opt/gitlab/gitlab-rails/shared/registry" |
| + | gitlab_rails['registry_path'] = "/opt/data/registry" |
| + | |
| + | **** login [#e8f12cb7] |
| + | docker login gitlab.nsl.tuis.ac.jp:5050 |
| + | ~/.docker ができる. |
| + | |
| + | - LDAP ユーザのログイン方法は? |
| + | #br |
| + | |
| + | **** push [#w5bfae09] |
| + | - user: root , Project name : DockerRegistry |
| + | |
| + | docker tag jupyterhub/singleuser-ltids:21092013 gitlab.nsl.tuis.ac.jp:5050/root/dockerregistry/jupytersingle-ltids |
| + | docker push gitlab.nsl.tuis.ac.jp:5050/root/dockerregistry/jupytersingle-ltids |
| + | #br |
| + | |
| + | **** pull [#m7e1a85f] |
| + | docker pull gitlab.nsl.tuis.ac.jp:5050/root/dockerregistry/jupytersingle-ltids |
| + | #br |
| + | |
| + | ** 運用 [#mce91faa] |
| + | *** 新規作成 [#i9d96740] |
| + | **** 新規プロジェクト [#x547ac2c] |
| + | - Create blank project |
| + | -- Create |
| + | - clone でダウンロード.それを上書き. |
| + | - add |
| + | - commit |
| + | - push |
| + | #br |
| + | |
| + | ** Trouble Shooting [#y0073385] |
| + | |
| + | **** いつの間にか動かなくなっていた! [#p3cfe593] |
| + | - ソフトウェアの更新が上手くいっていない可能性がある. |
| + | - 順にバージョンを上げる必要がある. |
| + | /etc/yum.repos.d/gitlab_gitlab-ce.repo をチェック |
| + | # yum install gitlab-ce-5.1.* |
| + | # gitlab-ctl reconfigure |
| + | # yum install gitlab-ce-5.2.* |
| + | # gitlab-ctl reconfigure |
| + | # yum install gitlab-ce-5.3.* |
| + | # gitlab-ctl reconfigure |
| + | # ........ |
| + | - gitlab-ce-5.18 で蹴躓く |
| + | #br |
| **** LDAP でログイン時にエラー [#xb711372] | | **** LDAP でログイン時にエラー [#xb711372] |
| - Could not authenticate you from Ldapmain because "Undefined method `provider' for nil:nilclass". | | - Could not authenticate you from Ldapmain because "Undefined method `provider' for nil:nilclass". |