Hoppa till innehåll

Steg 1 av 8 · Docker

Kör install.sh på er Linux-server och öppna appliancen på port 8443.

  • En Linux-server med 4 GB RAM och 20 GB ledigt diskutrymme.
  • Docker 24.0 eller senare med Compose v2 samt Python 3. Skriptet erbjuder sig att installera Docker om det saknas.
  • Åtkomst som root eller en användare med sudo.
  1. Logga in på servern som användaren som ska äga installationen och kör:

    Terminal window
    bash <(curl -fsSL https://sslbrain.com/install.sh)
  2. Acceptera skriptets förslag. Om användaren läggs till i gruppen docker stannar skriptet: logga ut och in igen och kör samma kommando.

  3. Vänta medan skriptet hämtar appliancen, kontrollerar signaturen och startar den. Det tar upp till 5 minuter.

  1. Öppna adressen skriptet visar, till exempel https://192.168.1.20:8443/setup.

  2. Fortsätt förbi webbläsarens varning för det självsignerade certifikatet.

Skriptet visar sslbrain is running. Webbläsaren visar Logga in med sslbrain Cloud. Porten :8443 måste vara med i appliancens adress.

Fortsätt med 2. Första konfigurationen.

  • Skriptet stannar med kod 2 → installera det som feltexten nämner och kör skriptet igen.
  • Skriptet stannar med kod 3 → signaturen kunde inte godkännas. Appliancen har inte startats. Hämta skriptet igen och se Ingen anslutning till sslbrain Cloud (EU).
  • Skriptet stannar med kod 4 → läs docker logs sslbrain och data/control/controller.log i installationsmappen.
  • Webbläsaren kan inte öppna sidan → kör docker ps. Containern sslbrain ska vara healthy och port 8443 ska vara öppen från klienten till servern.
  • Loggen visar Permission denied på /data → kör sudo chown -R 1000:1000 ~/sslbrain/data. Använd er installationsmapp om den är en annan.
  • Appliancen når inte sslbrain Cloud → kontrollera Nätverk och brandvägg.

Allt som appliancen sparar ligger i katalogen data i installationskatalogen, som standard ~/sslbrain/data. Containern ser den som /data. Där ligger databasen, vaulten, appliancens nycklar och de backuper ni tar i webbgränssnittet.

  • Katalogen måste ägas av användare och grupp 1000. Skriptet ställer in det själv.
  • Radera eller flytta aldrig katalogen medan appliancen körs.
  • Kopiera backuper till en plats utanför servern. Se Spara en backup.
  • Host-controllerns logg ligger i ~/sslbrain/data/control/controller.log.

Skriv proxyns adress eller nätverk i TRUSTED_PROXIES i docker-compose.yml, t.ex. TRUSTED_PROXIES=10.0.0.5,192.168.50.0/24. Skapa sedan om containern med docker compose up -d. Utan raden litar appliancen inte på proxyns X-Forwarded-For. Körs proxyn på samma server kommer den från Docker-nätverkets gateway (docker network inspect), inte från 127.0.0.1.

Ni håller själva serverns operativsystem och Docker uppdaterade.

  • docker-compose.yml och två publika nycklar för signaturkontroll i installationskatalogen, som standard ~/sslbrain.
  • Host-controllern /usr/local/bin/sslbrain-controller. Den utför de uppdateringar, omstarter och återställningar ni startar från webbgränssnittet, och startar appliancen igen om den stannar.
  • Cron-posten * * * * * /usr/local/bin/sslbrain-controller, som kör host-controllern varje minut.
  • sslbrain-shutdown.service, om servern använder systemd. Den stoppar appliancen kontrollerat när servern stängs av.
ValMiljövariabelVad det gör
--deploy-dir <sökväg>DEPLOY_DIRInstallationskatalog. Standard ~/sslbrain.
--yes eller -yASSUME_YES=1Svarar ja på alla frågor, t.ex. vid automatiserad installation.
--skip-cronSKIP_CRON=1Skapar ingen cron-post. Skriptet skriver i stället ut hur controllern ska köras.
DECLINE_DOCKER_INSTALL=1Installerar inte Docker om det saknas.
--helpVisar valen.
KodBetydelse
0Installationen är klar.
1Ett nödvändigt steg avböjdes, eller ett val var ogiltigt.
2Något saknas på servern, t.ex. Docker, Compose v2 eller Python 3.
3Signaturen på appliancens image kunde inte godkännas. Appliancen har inte startats.
4Appliancen svarade inte inom 5 minuter.

Nedladdningar i sslbrain Cloud har en compose-fil, docker-compose.yml. Den startar appliancen på port 443 med data i Docker-volymen sslbrain-data. Den installerar inte host-controllern.

Utan controllern kan appliancen inte uppdatera sig själv. Uppdatera den manuellt i katalogen med docker-compose.yml:

Terminal window
docker compose pull && docker compose up -d

Sökvägarna nedan använder standardkatalogen ~/sslbrain. Välj en annan med --deploy-dir.

  1. Kör skriptet på samma server:

    Terminal window
    bash <(curl -fsSL https://sslbrain.com/install.sh)
  2. Skriptet hittar den körande sslbrain-containern, stoppar den och kopierar data från volymen till ~/sslbrain/data. Det behåller installationens id, licens, certifikat och port, installerar controllern och dess cron-post och startar appliancen från ~/sslbrain.

  3. Kopiera de inställningar ni själva har ändrat, t.ex. TRUSTED_PROXIES, från er befintliga docker-compose.yml till ~/sslbrain/docker-compose.yml. Kör docker compose up -d från ~/sslbrain för att använda dem. Starta därefter bara installationen från ~/sslbrain.

  4. Kontrollera att appliancen körs. Docker-volymen lämnas oförändrad som backup. Docker namnger den efter katalogen som compose-filen låg i, till exempel sslbrain_sslbrain-data, och skriptet skriver ut namnet. Radera den själv när appliancen körs.