{"id":138,"date":"2024-08-11T09:07:00","date_gmt":"2024-08-11T09:07:00","guid":{"rendered":"https:\/\/pickledvm.ovh\/?p=138"},"modified":"2025-01-10T09:35:00","modified_gmt":"2025-01-10T09:35:00","slug":"harbor-rekonfiguracja","status":"publish","type":"post","link":"https:\/\/pickledvm.ovh\/?p=138","title":{"rendered":"Harbor &#8211; rekonfiguracja"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\"><\/h3>\n\n\n\n<p>Do zarz\u0105dzania Harborem u\u017cywa si\u0119 narz\u0119dzia zwanym <code>docker-compose<\/code>. W artykule poni\u017cej przedstawi\u0119 kilka przydatnych  polece\u0144 dziki, kt\u00f3rym zatrzymamy i uruchomimy Harbora po jego rekonfiguracji rekonfiguracji . <br>Najwa\u017cniejsze, \u017ceby wszystkie komendy uruchamia\u0107 w katalogu, w kt\u00f3rym znajduje si\u0119 plik <code>docker-compose.yml<\/code>. Jest to plik znajduj\u0105cy si\u0119 samym katalogu instalacyjnym harbora:<br><\/p>\n\n\n\n<p>root@HARBORPOC01:~\/harbor# ls -l<\/p>\n\n\n\n<p>drwxr-xr-x 3 root root 4096 Apr 11 2024 common<br>-rw-r&#8211;r&#8211; 1 root root 3643 Apr 8 2024 common.sh<br><strong>-rw-r&#8211;r&#8211; 1 root root 6099 Sep 19 00:36 docker-compose.yml<\/strong><br>-rw-r&#8211;r&#8211; 1 root root 15682 Sep 18 14:17 harbor.yml<br>-rw-r&#8211;r&#8211; 1 root root 13972 Apr 8 2024 harbor.yml.tmpl<br>-rwxr-xr-x 1 root root 1975 Apr 8 2024 install.sh<br>-rw-r&#8211;r&#8211; 1 root root 11347 Apr 8 2024 LICENSE<br>-rwxr-xr-x 1 root root 1882 Apr 8 2024 prepare<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Zatrzymywanie Harbor<\/h3>\n\n\n\n<p>W celu zatrzyma\u0107 Harbor&#8217;a, nale\u017cy u\u017cy\u0107 poni\u017cszego polecenia:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>sudo docker compose stop<br><\/code><\/pre>\n\n\n\n<p>W wyniku otrzymamy:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Stopping nginx              ... done<br>Stopping harbor-portal      ... done<br>Stopping harbor-jobservice  ... done<br>Stopping harbor-core        ... done<br>Stopping registry           ... done<br>Stopping redis              ... done<br>Stopping registryctl        ... done<br>Stopping harbor-db          ... done<br>Stopping harbor-log         ... done<br><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Restartowanie Harbor<\/h3>\n\n\n\n<p>Aby ponownie uruchomi\u0107 Harbor&#8217;a, nale\u017cy u\u017cy\u0107 poni\u017cszego polecenia:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>sudo docker compose start<br><\/code><\/pre>\n\n\n\n<p>W wyniku otrzymamy:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>Starting log      ... done<br>Starting registry    ... done<br>Starting registryctl ... done<br>Starting postgresql  ... done<br>Starting core        ... done<br>Starting portal      ... done<br>Starting redis       ... done<br>Starting jobservice  ... done<br>Starting proxy       ... done<br><\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Rekonfiguracja Harbor<\/h3>\n\n\n\n<p>Czasami wyst\u0119puje potrzeba przekonfigurowania dzia\u0142ania Harbor, np.: zmiana  \u015bcie\u017cki do certyfikat\u00f3w etc. Aby to wykona\u0107 nale\u017cy zmieni\u0107 parametry w pliku konfiguracyjnym <strong>harbor.yml<\/strong>.<br>W tym celu nale\u017cy wykona\u0107 poni\u017csze kroki:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Zatrzymaj Harbor:<\/strong><br><code>sudo docker compose down -v<\/code><\/li>\n\n\n\n<li><strong>Zaktualizuj plik <code>harbor.yml<\/code>:<\/strong><br><code>vim harbor.yml<\/code><\/li>\n\n\n\n<li>Dokonaj odpowiednich zmian w pliku <strong>harbor.yml<\/strong><\/li>\n\n\n\n<li><strong>Uruchom skrypt <code>prepare<\/code>, aby wprowadzi\u0107 zmiany w konfiguracji:<\/strong><br><code>sudo .\/prepare <\/code><\/li>\n\n\n\n<li><strong>Utw\u00f3rz i uruchom ponownie instancj\u0119 Harbor: <\/strong><br><code>sudo docker compose up -d<\/code><\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Inne przydatne polecenia<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Usuni\u0119cie kontener\u00f3w Harbor z zachowaniem danych obraz\u00f3w i plik\u00f3w bazy danych:<\/strong><br><code>sudo docker compose down -v<\/code><\/li>\n\n\n\n<li><strong>Usuni\u0119cie bazy danych Harbor oraz danych obraz\u00f3w przed czyst\u0105 reinstalacj\u0105:<\/strong><br><code>rm -r \/data\/database <\/code><br><code>rm -r \/data\/registry <\/code><br><code>rm -r \/data\/redis<\/code><\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Dziki wy\u017cej wymienionym poleceniom, mo\u017cna wykona\u0107 rekonfiguracj\u0119 Harbor&#8217;a w zale\u017cno\u015bci od potrzeb, takich jak dodawanie nowych funkcji czy czysta reinstalacji.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Do zarz\u0105dzania Harborem u\u017cywa si\u0119 narz\u0119dzia zwanym docker-compose. W artykule poni\u017cej przedstawi\u0119 kilka przydatnych polece\u0144 dziki, kt\u00f3rym zatrzymamy i uruchomimy Harbora po jego rekonfiguracji rekonfiguracji . Najwa\u017cniejsze, \u017ceby wszystkie komendy uruchamia\u0107 w katalogu, w kt\u00f3rym znajduje si\u0119 plik docker-compose.yml. Jest to plik znajduj\u0105cy si\u0119 samym katalogu instalacyjnym harbora: root@HARBORPOC01:~\/harbor# ls -l drwxr-xr-x 3 root root [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-138","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/pickledvm.ovh\/index.php?rest_route=\/wp\/v2\/posts\/138","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pickledvm.ovh\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pickledvm.ovh\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pickledvm.ovh\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/pickledvm.ovh\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=138"}],"version-history":[{"count":2,"href":"https:\/\/pickledvm.ovh\/index.php?rest_route=\/wp\/v2\/posts\/138\/revisions"}],"predecessor-version":[{"id":140,"href":"https:\/\/pickledvm.ovh\/index.php?rest_route=\/wp\/v2\/posts\/138\/revisions\/140"}],"wp:attachment":[{"href":"https:\/\/pickledvm.ovh\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=138"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pickledvm.ovh\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=138"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pickledvm.ovh\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}