{"id":2797,"date":"2025-07-28T19:37:50","date_gmt":"2025-07-28T17:37:50","guid":{"rendered":"https:\/\/stls.eu\/blog\/?p=2797"},"modified":"2025-07-28T19:37:50","modified_gmt":"2025-07-28T17:37:50","slug":"debian-12-harbor-install","status":"publish","type":"post","link":"https:\/\/stls.eu\/blog\/2025\/07\/28\/debian-12-harbor-install\/","title":{"rendered":"Debian 12 Harbor install"},"content":{"rendered":"\n<p><a href=\"https:\/\/goharbor.io\/docs\/1.10\/install-config\/installation-prereqs\/\">Harbor Installation Prerequisites<\/a><br><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Resource<\/th><th>Minimum<\/th><th>Recommended<\/th><\/tr><\/thead><tbody><tr><td>CPU<\/td><td>2 CPU<\/td><td>4 CPU<\/td><\/tr><tr><td>Mem<\/td><td>4 GB<\/td><td>8 GB<\/td><\/tr><tr><td>Disk<\/td><td>40 GB<\/td><td>160 GB<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><s>apt install podman podman-compose podman-docker openssl<\/s><br>apt install docker.io docker-compose openssl<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/goharbor\/harbor\/releases\" target=\"_blank\" rel=\"noreferrer noopener\">official releases<\/a><br>wget <a href=\"https:\/\/github.com\/goharbor\/harbor\/releases\/download\/v2.13.1\/harbor-offline-installer-v2.13.1.tgz\">https:\/\/github.com\/goharbor\/harbor\/releases\/download\/v2.13.1\/harbor-offline-installer-v2.13.1.tgz<\/a><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tar xzvf harbor-offline-installer-version.tgz<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl genrsa -out ca.key 4096\n\nopenssl req -x509 -new -nodes -sha512 -days 3650 \\\n -subj \"\/C=DE\/ST=STATE\/L=LOCATION\/O=ORGANIZATION\/OU=Registry\/CN=harbor.local\" \\\n -key ca.key \\\n -out ca.crt\n\nopenssl genrsa -out harbor.local.key 4096\n\nopenssl req -sha512 -new \\\n -subj \"\/C=DE\/ST=STATE\/L=LOCATION\/O=ORGANIZATION\/OU=Registry\/CN=harbor.local\" \\\n -key harbor.local.key \\\n -out harbor.local.csr\n\ncat &gt; v3.ext &lt;&lt;-EOF\nauthorityKeyIdentifier=keyid,issuer\nbasicConstraints=CA:FALSE\nkeyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment\nextendedKeyUsage = serverAuth\nsubjectAltName = @alt_names\n\n&#91;alt_names]\nDNS.1=harbor.registry.internal\nDNS.2=harbor.local\nDNS.3=harbor\nEOF\n\nopenssl x509 -req -sha512 -days 3650 \\\n  -extfile v3.ext \\\n  -CA ca.crt -CAkey ca.key -CAcreateserial \\\n  -in harbor.local.csr \\\n  -out harbor.local.crt\n\nopenssl x509 -inform PEM -in harbor.local.crt -out harbor.local.cert<\/code><\/pre>\n\n\n\n<p>cp harbor\/harbor.yml.tmpl harbor\/harbor.yml<br>edit:<br>hostname: <strong>harbor.local<\/strong><br>&#8230;<br>certificate: <strong>\/path\/to\/harbor.local.cert<\/strong><br>private_key: <strong>\/path\/to\/harbor.local.key<\/strong><\/p>\n\n\n\n<p>cd harbor &amp;&amp; bash install.sh<\/p>\n\n\n\n<p>open Browser and login with User admin and Password Harbor12345<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Harbor Installation Prerequisites Resource Minimum Recommended CPU 2 CPU 4 CPU Mem 4 GB 8 GB Disk 40 GB 160 GB apt install podman podman-compose podman-docker opensslapt install docker.io docker-compose openssl official releaseswget https:\/\/github.com\/goharbor\/harbor\/releases\/download\/v2.13.1\/harbor-offline-installer-v2.13.1.tgz cp harbor\/harbor.yml.tmpl harbor\/harbor.ymledit:hostname: harbor.local&#8230;certificate: \/path\/to\/harbor.local.certprivate_key: \/path\/to\/harbor.local.key &hellip; <a href=\"https:\/\/stls.eu\/blog\/2025\/07\/28\/debian-12-harbor-install\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[130],"tags":[],"class_list":["post-2797","post","type-post","status-publish","format-standard","hentry","category-container-registry"],"_links":{"self":[{"href":"https:\/\/stls.eu\/blog\/wp-json\/wp\/v2\/posts\/2797","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stls.eu\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stls.eu\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stls.eu\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/stls.eu\/blog\/wp-json\/wp\/v2\/comments?post=2797"}],"version-history":[{"count":10,"href":"https:\/\/stls.eu\/blog\/wp-json\/wp\/v2\/posts\/2797\/revisions"}],"predecessor-version":[{"id":2854,"href":"https:\/\/stls.eu\/blog\/wp-json\/wp\/v2\/posts\/2797\/revisions\/2854"}],"wp:attachment":[{"href":"https:\/\/stls.eu\/blog\/wp-json\/wp\/v2\/media?parent=2797"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stls.eu\/blog\/wp-json\/wp\/v2\/categories?post=2797"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stls.eu\/blog\/wp-json\/wp\/v2\/tags?post=2797"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}