Skip to Content
Installation

Installera CapRover

Egen liten molnplattform med automatiska HTTPS-certifikat, med kostnaden utskriven och standardlösenordet som måste bytas direkt.

Vad CapRover är

En egen liten molnplattform som ni installerar på en server. I stället för att konfigurera webbserver, certifikat och databas för hand klickar ni i ett gränssnitt, och CapRover gör resten. Er webbplats får ett giltigt HTTPS-certifikat automatiskt, och nya versioner läggs ut med ett kommando.

Det är alltså ungefär vad de kända betaltjänsterna för webbpublicering gör, fast på en server ni hyr själva. Skillnaden i pris är stor, och skillnaden i kontroll likaså.

För ett företag blir det oftast här webbshoppen eller bokningssidan hamnar, för CapRover har färdiga installationer av de vanliga programmen. WordPress, databaser och mycket annat startar med några klick i stället för med en compose-fil.

Det här kräver en server, och den kostar pengar

CapRover installeras inte på er egen dator. Poängen är att sakerna ska vara nåbara utifrån dygnet runt, och då behövs en maskin som står på hos någon annan.

Ni behöver en server med minst 1 GB minne, och en riktig Linux-installation, inte en delad webbhotellsplats. En sådan kostar från ungefär femtio kronor i månaden hos de vanliga leverantörerna. Det är en riktig utgift, och den ska med i företagets budget innan ni sätter igång.

Ni behöver också ett domännamn, och det räcker inte att bara peka domänen mot serverns adress. CapRover kräver en wildcard-post, alltså en A-post för *.er-doman.se som pekar på serverns IP-adress, eftersom varje app och administrationssidan får sin egen subdomän under samma rot. Utan wildcard-posten fungerar varken captain.er-doman.se eller apparnas egna adresser. Ett domännamn kostar några hundralappar om året. Utan domän fungerar inte de automatiska certifikaten, och då försvinner halva anledningen att använda CapRover.

Installationen

Installationen sker på servern, inte på er egen dator. Ni loggar in på den med SSH, vilket ni gör från PowerShell på Windows och från Terminal på Linux Mint med samma kommando: ssh root@serverns-adress.

Docker måste finnas på servern. De flesta leverantörer erbjuder en färdig avbild med Docker installerat, och den vägen är kortast. Saknas det följer ni Linux-delen av Installera Docker.

Sedan är det en rad:

docker run -p 80:80 -p 443:443 -p 3000:3000 -e ACCEPTED_TERMS=true -v /var/run/docker.sock:/var/run/docker.sock -v /captain:/captain caprover/caprover

Vänta några minuter och surfa sedan till http://serverns-adress:3000. Lösenordet är captain42 från start.

Tre saker att göra först

  1. Byt lösenordet omedelbart. Att standardlösenordet är captain42 vet varenda bot som skannar internet, och er server är nåbar från internet i samma sekund som installationen är klar. Det här är inte en sak att göra senare under kvällen.
  2. Peka in domänen och slå på certifikaten. På Dashboard-sidan anger ni er domän under rotdomänskonfigurationen, och CapRover hämtar certifikat från Let's Encrypt utan kostnad. Slå därefter på att allt ska tvingas till HTTPS. Två klick, och adressfältet slutar se otryggt ut.
  3. Installera något från One-Click Apps innan ni bygger eget. Välj en databas eller WordPress och se den starta. Ni lär er hur plattformen hänger ihop på tio minuter, och den kunskapen behövs när ni sedan lägger ut er egen kod.

Den vanligaste fällan

Att tro att servern sköter sina egna säkerhetskopior. Det gör den inte. Allt som era program sparar ligger i volymer på maskinen, och raderar ni en app i gränssnittet kan volymen följa med. Går servern sönder, eller glömmer ni betala räkningen, är allt borta samtidigt.

Slå därför på säkerhetskopiering hos leverantören, vilket brukar kosta en tia i månaden extra, och exportera dessutom databasen till en fil med jämna mellanrum. Filen lägger ni någon annanstans än på samma server, för en kopia som ligger på maskinen som gick sönder är ingen kopia.

Den andra halvan av samma fälla är porten. Port 3000 är administrationen, och den är öppen mot internet efter installationen. När ni har domänen på plats når ni gränssnittet via captain.er-doman.se i stället, och då kan ni stänga 3000 i brandväggen. Gör det.