{"id":44,"date":"2020-01-29T13:44:23","date_gmt":"2020-01-29T12:44:23","guid":{"rendered":"http:\/\/linuxboxen2.dk\/?p=44"},"modified":"2020-01-29T13:44:23","modified_gmt":"2020-01-29T12:44:23","slug":"how-to-install-gitlab-server-with-docker-on-ubuntu-18-04-lts","status":"publish","type":"post","link":"https:\/\/www.linuxboxen.dk\/?p=44","title":{"rendered":"Hvordan installere du Gitlab Server med Docker p\u00e5 Ubuntu 18.04 LTS"},"content":{"rendered":"<ol>\n<li><a href=\"#step1\">Installation af Gitlab.<\/a><\/li>\n<li>\u00c6ndre SSH port<\/li>\n<li>Configuere Firewall<\/li>\n<li>Install Docker<\/li>\n<li>Installere programmer som skal bruges.<\/li>\n<li>Install Gitlab<\/li>\n<li>Run Gitlab<\/li>\n<li>Configure Gitlab<br \/>1. Configure SMTP<br \/>2. Gitlab profile<br \/>3. Opret bruger navn.<br \/>4. Tilf\u00f8j SSH keys.<\/li>\n<li>Opret f\u00f8rste project<\/li>\n<li>Manager af Gitlab containers<\/li>\n<li>Opgradere Gitlab<\/li>\n<\/ol>\n<p>\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"107\" src=\"https:\/\/www.linuxboxen.dk\/wp-content\/uploads\/2019\/10\/gitlab_logo-300x107.png\" alt=\"\" srcset=\"https:\/\/www.linuxboxen.dk\/wp-content\/uploads\/2019\/10\/gitlab_logo-300x107.png 300w, https:\/\/www.linuxboxen.dk\/wp-content\/uploads\/2019\/10\/gitlab_logo-768x273.png 768w, https:\/\/www.linuxboxen.dk\/wp-content\/uploads\/2019\/10\/gitlab_logo-1536x546.png 1536w, https:\/\/www.linuxboxen.dk\/wp-content\/uploads\/2019\/10\/gitlab_logo-2048x728.png 2048w, https:\/\/www.linuxboxen.dk\/wp-content\/uploads\/2019\/10\/gitlab_logo-360x128.png 360w, https:\/\/www.linuxboxen.dk\/wp-content\/uploads\/2019\/10\/gitlab_logo-1024x364.png 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t\t\t\t<\/p>\n<h3>Mere om Docker<\/h3>\n<p><a href=\"https:\/\/www.linuxboxen.dk\/installere-og-koere-docker-images-fra-dockerhost\/\">Installere og k\u00f8re docker images fra docker.com.<\/a><\/p>\n<hr \/>\n<p>\t\t\tVedr Docker.<br \/>\n\t\t\t\t\t\t\tHvis du ikke har arbejdet med Docker f\u00f8r er det en go ide at l\u00e6se mere om emnet.<br \/>\n\t\t\t\t\t\t\t\t\t\t<button type=\"button\"><br \/>\n\t\t\t\t\t&times;<br \/>\n\t\t\t\t\tAfvis advarsel<br \/>\n\t\t\t\t<\/button><br \/>\n\t\tGitlab CE eller Community Edition er et open source-program, der bruges som git server. At k\u00f8re sin egen git server giver en del frihed, samtidig med at du giver en nem at bruge interface til dig og dine teammedlemmer.<br \/>\nDer er nogle hardware krav.<br \/>\nEn VPS med 2 CPU cores og 8GB RAM. Den kan klare en del brugere.\u00a0<br \/>\n\u00a0<br \/>\n<a href=\"step1\"><\/a><\/p>\n<h3>Step 1. &#8211; Installere programmer som skal bruges.<\/h3>\n<p>Til at starte med skal vi have nogle programmer installeret som Gitlab skal bruge.<\/p>\n<pre>$ sudo apt update\n$ sudo apt install ca-certificates curl openssh-server ufw apt-transport-https -y\n<\/pre>\n<h3>Step 2. &#8211; \u00c6ndre SSH porten.<\/h3>\n<p>Du kan nu \u00e6ndre SSH port fra 22 til 6622.\u00a0Du kan v\u00e6lge hvilken port du vil.<\/p>\n<h3>Step 3. &#8211; Konfigurer firewall<\/h3>\n<pre>$ sudo ufw allow OpenSSH\n$ sudo ufw allow 22<\/pre>\n<h3>Step 4.0 &#8211; Installere Docker<\/h3>\n<p>For at installere Docker skal du installere docker pakken.<\/p>\n<pre>$ sudo apt install docker -y<\/pre>\n<p>Nu er docker installeret og du kan k\u00f8re et testprogram som ligger p\u00e5 nettet klar til test.<\/p>\n<pre>$ docker run hello-world<\/pre>\n<p>Det skulle gerne give dette output.<\/p>\n<pre>Unable to find image 'hello-world:latest' locally\nlatest: Pulling from library\/hello-world\n1b930d010525: Pull complete \nDigest: sha256:c3b4ada4687bbaa170745b3e4dd8ac3f194ca95b2d0518b417fb47e5879d9b5f\nStatus: Downloaded newer image for hello-world:latest<\/pre>\n<p>Hello from Docker!<br \/>\nThis message shows that your installation appears to be working correctly.<\/p>\n<h3>Step 4.1 &#8211; Tilf\u00f8j docker til bruger gruppen.<\/h3>\n<pre>$ sudo usermod -aG docker $USER<\/pre>\n<p>For at installere Gitlab fra gitlab starter du med docker.<\/p>\n<h3>Step 4.2 &#8211; Installere Docker Compose.<\/h3>\n<p>For at installere Docker compose skal du bruge curl som vist her.<br \/>\nDet vil installere docker-compose programmet.<\/p>\n<pre>$ sudo curl -L \"https:\/\/github.com\/docker\/compose\/releases\/download\/1.24.1\/docker-compose-$(uname -s)-$(uname -m)\" -o \/usr\/local\/bin\/docker-compose\n$ sudo chmod +x \/usr\/local\/bin\/docker-compose<\/pre>\n<p>Tilf\u00f8j derefter Command Completion til Docker Compose.<\/p>\n<pre>$ sudo curl -L https:\/\/raw.githubusercontent.com\/docker\/compose\/1.24.1\/contrib\/completion\/bash\/docker-compose -o \/etc\/bash_completion.d\/docker-compose<\/pre>\n<h3>Step 5. Installere programmer som skal bruges.<\/h3>\n<pre>$ sudo docker pull gitlab\/gitlab-ee:latest<\/pre>\n<p>Den kommando tager nogle minutter til gennemf\u00f8re. Den skal f\u00f8rst hente hele pakken, og installere Gitlab p\u00e5 containeren.<br \/>\nN\u00e5r den er f\u00e6rdig kan du checke om den har hentet hele pakken med.<\/p>\n<pre>$ sudo docker images<\/pre>\n<p>Vi skal nu lave en config fil til docker-compose. Det lyder sv\u00e6rt, men det er det ikke.<\/p>\n<pre>$ nano docker-compose.yml<\/pre>\n<p>Inds\u00e6t denne tekst i filen. Det er vigtigt det er med samme formatering.<\/p>\n<pre>web:\n  image: 'gitlab\/gitlab-ee:latest'\n  container_name: 'gitlab-howtoforge-tutorial'\n  restart: always\n  hostname: 'gitlab.example.com'\n  environment:\n    GITLAB_OMNIBUS_CONFIG: |\n      external_url 'https:\/\/gitlab.example.com'\n      gitlab_rails['smtp_enable'] = true\n      gitlab_rails['smtp_address'] = \"smtp.gmail.com\"\n      gitlab_rails['smtp_port'] = 587\n      gitlab_rails['smtp_user_name'] = \"user@gmail.com\"\n      gitlab_rails['smtp_password'] = \"app-password\"\n      gitlab_rails['smtp_domain'] = \"smtp.gmail.com\"\n      gitlab_rails['smtp_authentication'] = \"login\"\n      gitlab_rails['smtp_enable_starttls_auto'] = true\n      gitlab_rails['smtp_tls'] = false\n      gitlab_rails['smtp_openssl_verify_mode'] = 'peer'\n      # Add any other gitlab.rb configuration here, each on its own line\n  ports:\n    - '80:80'\n    - '443:443'\n    - '22:22'\n    - '587:587'\n  volumes:\n    - '\/srv\/gitlab\/config:\/etc\/gitlab'\n    - '\/srv\/gitlab\/logs:\/var\/log\/gitlab'\n    - '\/srv\/gitlab\/data:\/var\/opt\/gitlab'\n<\/pre>\n<p>Lad os se hvad det betyder.<\/p>\n<ul>\n<li><strong>image<\/strong> referere til hvor Gitlab images ligger p\u00e5 Dockerhub.<\/li>\n<li><strong>container_name<\/strong> Giver dig mulighed for at give din docker container et navn.<\/li>\n<li><strong>hostname<\/strong> Definere containerens interne hostnavn.<\/li>\n<li><strong>restart<\/strong> Her beskriver du hvordan genstart skal virke. Vi s\u00e6tter den her til <strong>always<\/strong> som betyder at den automatisk genstarte.<\/li>\n<li><strong>environment<\/strong>\u00a0supplies the variable\u00a0<strong>GITLAB_OMNIBUS_CONFIG<\/strong>\u00a0which allows you to enter any Gitlab configuration setting. In this case, we supplied the external URL that Gitlab is supposed to use.<\/li>\n<li><strong>volume<\/strong> Definere hvilken biblioteker som skal monteres p\u00e5 server for at gemme data. Disse biblioteker gemmer program data, log filer og\u00a0 konfigurations filer. V\u00e6rdien til venstre af ; er det lokale bibliotek og til h\u00f8jre er inden i contaneren.<\/li>\n<li><strong>publish<\/strong> Beskriver hvilken porte som er skal v\u00e6re public i containeren. Samt ranges af porte Gitlab skal bruge port 22(SSH),80(HTTP),443(HTTPS),587(SMTP-MSA). Disse porte er beskrevet under <strong>ports<br \/>\n<\/strong>Hvis du vil have Gitlab til at bruge andre porte skal du angive det her.<br \/>\nDu skal ogs\u00e5 huske at tilf\u00f8je gitlab_rails[\u2018gitlab_shell_ssh_port\u2019] = 3333 under <strong>GITLAB_OMNIBUS_CONFIG<\/strong> som vist.<\/li>\n<li><strong>external_url<\/strong> Beskriver under hvilken domain som Gitlab skal k\u00f8re under. Vi har valgt https som automatisk vil installere Let\u2019s Encrypt SSL for os.<\/li>\n<li>Vi har ogs\u00e5 tilf\u00f8jet nogle extra konfigurations for at konfigure Gitlab for at bruge gmail for at sende mails. Du kan bruge alle 3 parts mail systemer her.<br \/>\nL\u00e6s mere <a href=\"https:\/\/docs.gitlab.com\/omnibus\/settings\/smtp.html\">Guide til SMTP service<\/a><\/li>\n<\/ul>\n<pre>$ docker-compose up -d<\/pre>\n<p>Du vil se noget tekst som dette.<br \/>\n<code lang=\"shell\">Creating gitlab-howtoforge-tutorial ... done<\/code><br \/>\nTryk nu ctrl+C for at afslutte.<br \/>\nHvis du ikke lige fik ip adressen p\u00e5 din Gitlab docker har jeg et tip. \u00c5ben en ny shell brug docker ps som vist her.<\/p>\n<pre>$ sudo docker ps \nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS\n6fe9691a4198 gitlab\/gitlab-ee \"\/assets\/wrapper\" About an hour ago Up About an hour (healthy) 22\/tcp, 80\/tcp, 443\/tcp\n$ sudo docker exec -it 6fe9691a4198 sh\n# bash\n$ apt update &amp;&amp; apt install net-tools\nroot@6fe9691a4198:\/# ifconfig eth0\neth0 Link encap:Ethernet HWaddr 02:42:ac:11:00:02 \ninet addr:<strong>172.17.0.2<\/strong> Bcast:172.17.255.255 Mask:255.255.0.0\nUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1\nRX packets:11830 errors:0 dropped:0 overruns:0 frame:0\nTX packets:4553 errors:0 dropped:0 overruns:0 carrier:0\ncollisions:0 txqueuelen:0 \nRX bytes:17325372 (17.3 MB) TX bytes:1861032 (1.8 MB)<\/pre>\n<p># exit<br \/>\n$ exit<br \/>\nS\u00e5 har vi det info vi skal bruge. Vi kan se at ip adressen er <strong>172.17.0.2\u00a0<\/strong>s\u00e5 \u00e5ben en browser og skriv 172.17.0.2 i adresse feltet.<br \/>\nFor at se log fra gitlab \u00e5ben en log.<\/p>\n<pre style=\"box-sizing: inherit; color: #666666;\"><code lang=\"shell\" style=\"box-sizing: inherit;\">docker logs -f gitlab-howtoforge-tutorial<\/code><\/pre>\n<h3>Step 6. \u00c5ben Gitlab web interface.<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.linuxboxen.dk\/wp-content\/uploads\/2020\/01\/gitlab_first_login.png\" alt=\"\" width=\"1004\" height=\"937\" \/><\/p>\n<h3>Step 7. Start Gitlab containeren.<\/h3>\n<p>For at starte skal du skrive.<br \/>\n$ sudo docker start 6fe9691a4198<br \/>\n6fe9691a4198<br \/>\nHvis den giver container id tilbage er containeren startet.<\/p>\n<h3>Step 8. Configure Gitlab<\/h3>\n<p>For at oprette administrator delen skal du angive et password. Bruger navn du skal bruge efter du har oprettet passworded er root som login bruger.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.linuxboxen.dk\/wp-content\/uploads\/2020\/01\/gitlab_first_login2.png\" alt=\"\" width=\"1003\" height=\"929\" \/><\/p>\n<h3>Step 8.1 Konfigurere SMTP.<\/h3>\n<p>S\u00e5 skal vi have enabled SMTP mail server.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.linuxboxen.dk\/wp-content\/uploads\/2020\/01\/gitlab_first_login3.png\" alt=\"\" width=\"789\" height=\"350\" \/><\/p>\n<h3>Step 8.2 Konfigurere bruger.<\/h3>\n<p>Du bliver taget til dig profil settings. Tilf\u00f8j dit navn email adresse osv.<br \/>\nTryk p\u00e5 Update.<br \/>\nNu skal du \u00e6ndre dit bruger navn fra root til noget andet.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.linuxboxen.dk\/wp-content\/uploads\/2020\/01\/gitlab_first_login5.png\" alt=\"\" width=\"866\" height=\"409\" \/><br \/>\n\u00c6ndre bruger navn til det du vil bruge. Og klik p\u00e5 <strong>update username\u00a0<\/strong>Du skulle ogs\u00e5 enable Two-Factor for en sikkerhed skyld.<\/p>\n<h3>Step 8.3.1 Luk for nye brugere kan sign up.<\/h3>\n<p>\u00c5ben settings menuen og \u00e5ben Sign-up restrictions. her skal du fjerne krys ved <strong>sign-up enabled<\/strong> box.<\/p>\n<h3>Step 8.4 Tilf\u00f8j SSH n\u00f8gle.<\/h3>\n<p>For at tilf\u00f8je en ssh n\u00f8gle til din konti skal du bruge kommandoen ssh-genkey.<\/p>\n<pre>$ ssh-keygen<\/pre>\n<p>kommanden er den samme p\u00e5 Linux og Mac OS.<\/p>\n<pre>Generating public\/private rsa key pair.\nEnter file in which to save the key (\/home\/user\/.ssh\/id_rsa): \/home\/user\/.ssh\/gitlab\nEnter passphrase (empty for no passphrase): \nEnter same passphrase again: \nYour identification has been saved in gitlab.\nYour public key has been saved in gitlab.pub.\nThe key fingerprint is:\nSHA256:6dNGAPyd8JAkHAikYOW2PsFjGlzBBpwy4XQ9RQgVwK8 user@userpc\nThe key's randomart image is:\n+---[RSA 2048]----+\n|+*OB=*O=.. |\n|B+o+o+oo+ |\n|oo.+. ...= . |\n|. + .. .o+ |\n| o *. S . |\n| =Eo . o |\n| . o o o |\n| . o |\n| |\n+----[SHA256]-----+<\/pre>\n<p>Du kan nu se den n\u00f8gle du skal bruge.<\/p>\n<pre>$ cat ~\/.ssh\/gitlab.pub\nssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDUf64YH7uJimFWVJSy\/mgYiLRqBxVB6JJMTxZZ96DwExoINhWVRhQAgMgExBWGpUCpWXhLcNuIM+EfFRtCq+YYyLC+GlHsNdnLgecGgop72p8BEi8UckgCiCSuMrWCMAOFh5NKs2YHpF7bOUjXQRVvGujLuV1UBof7SXQ\/za7e3aybNiH3KpA6oWSSmpqnOt8rZT54IjLnVFUSLx7ZxWDVW1bO29mI8NjWwzZGLAtNIkJQEOqVo8nhVkroFHvBTrZnUsmr5oFOWG++LPqED9EUSPTpO8PNnogYT3xsVncBMMAEt0pPE7ATmstQc161SEtqAUa98Qb0RRKqCKcKStOp user@userpc<\/pre>\n<p>\u00c5ben igen din profil og v\u00e6lg accesss SSH<br \/>\nKopiere nu din ssh nogle og inds\u00e6t den som tekst i feltet. Og v\u00e6lg <strong>Add Key<\/strong> for at afslutte.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.linuxboxen.dk\/wp-content\/uploads\/2020\/01\/gitlab_sshkey.png\" alt=\"\" width=\"1002\" height=\"567\" \/><br \/>\nNu kan du oprette\/commit til system uden af bruge password login.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.linuxboxen.dk\/wp-content\/uploads\/2020\/01\/gitlab_first_login7.png\" alt=\"\" width=\"219\" height=\"628\" \/><\/p>\n<h3>Step 9. &#8211; Opret f\u00f8rste project.<\/h3>\n<p>Nu er det tid til at oprette det f\u00f8rste project. Click <strong>Create a project<\/strong><br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.linuxboxen.dk\/wp-content\/uploads\/2020\/01\/gitlab_first_login8-1024x565.png\" alt=\"\" width=\"640\" height=\"353\" \/><br \/>\nDu f\u00f8res til siden New project. Indtast projekt navn. Du kan \u00e6ndre project slug til noget andet. Indtast en beskrivelse af projektet, hvis du vil, og \u00e6ndre synligheden af projektet, som du \u00f8nsker. Du kan initialisere dit depot med en README-fil. N\u00e5r du er f\u00e6rdig, skal du klikke p\u00e5 Create project.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.linuxboxen.dk\/wp-content\/uploads\/2020\/01\/gitlab_first_login10-1024x674.png\" alt=\"\" width=\"640\" height=\"421\" \/><br \/>\nDu vil blive f\u00f8rt til din depot side med kun en enkelt tom fil README.md.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.linuxboxen.dk\/wp-content\/uploads\/2020\/01\/gitlab_first_login9-1024x654.png\" alt=\"\" width=\"640\" height=\"409\" \/><br \/>\nNu, hvor vores lager er live, lad os pr\u00f8ve at tilf\u00f8je en changelog fra kommandolinjen.<br \/>\nIndtast f\u00f8lgende kommandoer p\u00e5 din computer for at oprette en CHANGELOG-fil og push den tilbage til dit arkiv. S\u00f8rg for, at du har Git installeret p\u00e5 din computer.<br \/>\nKlon depotet. Du kan klone enten ved hj\u00e6lp af SSH eller HTTPS.<br \/>\nClone med SSH.<\/p>\n<pre>$ git clone git@gitlab.example.com:user\/howtoforge-test.git<\/pre>\n<p>Eller med https.<\/p>\n<pre>$ git clone https:\/\/gitlab.example.com\/user\/howtoforge-test.git<\/pre>\n<p>Nu pr\u00f8ver vi at rette i changelog filen, og opdateret det igen.<\/p>\n<pre>$ cd howtoforge-test\n$ touch CHANGELOG # Or create the file in your editor and enter a project description\n$ git add CHANGELOG\n$ git commit -m \"add Changelog\"\n$ git push -u origin master<\/pre>\n<h3>Step 10. &#8211; Manage Gitlab Contaner.<\/h3>\n<p>For at se hvilken contaner som k\u00f8re. K\u00f8r denne kommando.<br \/>\n$ sudo docker ps<br \/>\nFor at stoppe en contaner som k\u00f8re. K\u00f8r denne kommando.<br \/>\n$ sudo docker stop 6fe9691a4198<br \/>\nFor at starte contaneren igen<br \/>\n$ sudo docker start 6fe9691a4198<br \/>\nFor at fjerne contaneren fra maskinen kan du bruge denne kommando.<br \/>\n$ sudo docker rm 6fe9691a4198<\/p>\n<h3>Step 11. &#8211; Upgrade docker Gitlab.<\/h3>\n<p>For at opgradere Gitlab skal du fjerne den gamle version f\u00f8rst. Og derefter installere den nye version som vist her.<\/p>\n<pre>$ docker stop gitlab-howtoforge-tutorial\n$ docker rm gitlab-howtoforge-tutorial\n$ docker pull gitlab\/gitlab-ee:latest\n$ docker-compose up -d<\/pre>\n<p>Dine data bliver ikke slettet, under upgrade.<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_44\" class=\"pvc_stats all  \" data-element-id=\"44\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/www.linuxboxen.dk\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Installation af Gitlab. \u00c6ndre SSH port Configuere Firewall Install Docker Installere programmer som skal bruges. Install Gitlab Run Gitlab Configure Gitlab1. Configure SMTP2. Gitlab profile3. Opret bruger navn.4. Tilf\u00f8j SSH keys. Opret f\u00f8rste project Manager af Gitlab containers Opgradere Gitlab Mere om Docker Installere og k\u00f8re docker images fra docker.com. Vedr Docker. Hvis du ikke [&hellip;]<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_44\" class=\"pvc_stats all  \" data-element-id=\"44\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/www.linuxboxen.dk\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_sitemap_exclude":false,"_sitemap_priority":"","_sitemap_frequency":"","footnotes":""},"categories":[2],"tags":[],"class_list":["post-44","post","type-post","status-publish","format-standard","hentry","category-tips"],"a3_pvc":{"activated":true,"total_views":33,"today_views":0},"_links":{"self":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/posts\/44","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=44"}],"version-history":[{"count":0,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/posts\/44\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=44"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=44"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=44"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}