E-post VPS
Hostingguider

Publicera webbplatsen från git

Publicera webbplatsen från git

Du kan publicera din webbplats direkt från GitHub eller GitLab. Varje ny version på grenen publiceras automatiskt, och du kan gå tillbaka till föregående version med ett klick. SFTP fungerar fortfarande parallellt.

Git-publicering finns för webbplatser på vår nya plattform. Du hittar den på ditt konto under Webbhotell genom att öppna webbplatsen och avsnittet Publicering från git. Om det står att git-publicering inte ingår i paketet, kontakta supporten.

1. Aktivera git-publicering

  1. Öppna Webbhotell på ditt konto, välj webbplatsen och öppna Publicering från git.
  2. Skriv repositoriets adress i SSH-form, till exempel git@github.com:foretag/webbplats.git, och grenen, oftast main.
  3. Välj typ av webbplats. Statisk eller direkt publik webbplats publicerar repositoriet som det är. Applikation (till exempel Laravel eller Symfony) publicerar applikationen och visar bara den publika katalogen, oftast public.
  4. Lägg vid behov till ett byggkommando och beständiga sökvägar (se nedan).
  5. Klicka på Aktivera git-publicering.
  6. Webhookens hemlighet visas. Spara den genast, den visas bara den här gången. Om den försvinner kan du skapa en ny under Fler åtgärder.

2. Lägg till deploy-nyckeln i repositoriet

Ditt konto visar den publika nyckel som skapats för webbplatsen. Med den kan servern läsa repositoriet men inte skriva till det.

  1. Kopiera nyckeln från ditt konto.
  2. Öppna repositoriet på GitHub och välj Settings, Deploy keys och Add deploy key.
  3. Klistra in nyckeln och ge den ett namn. Lämna Allow write access omarkerat.

3. Lägg till en webhook för automatisk publicering

Öppna repositoriets Settings, Webhooks och Add webhook på GitHub och fyll i formuläret så här:

  1. Payload URL: klistra in webhookens adress från ditt konto.
  2. Content type: välj application/json i menyn. Ett annat alternativ är valt som standard, så det här måste ändras.
  3. Secret: klistra in webhookens hemlighet som du sparade när du aktiverade git-publiceringen.
  4. Which events: välj Just the push event.
  5. Klicka på Add webhook. GitHub skickar ett testmeddelande, och en grön markering visas bredvid när allt är rätt.

4. Gör den första publiceringen

Klicka på Publicera nu på ditt konto. Publiceringens status och logg visas i publiceringshistoriken. Därefter publiceras varje push till grenen automatiskt.

Byggkommando

Byggkommandot körs före publiceringen, till exempel npm ci && npm run build. Det får ta högst 15 minuter. Composer finns inte förinstallerat, så använd php composer.phar install eller checka in vendor-katalogen i repositoriet.

Beständiga sökvägar

Varje publicering ersätter webbplatsens filer med den nya versionen. Sökvägar som markerats som beständiga sparas mellan publiceringarna, så markera till exempel storage, .env och filer som användare laddat upp, som uploads.

Återställning

I publiceringshistoriken har varje lyckad publicering knappen Återställ till den här versionen. Återställningen sker direkt. Hur många versioner som sparas väljer du i inställningarna.

Bra att veta

  • En misslyckad publicering ändrar inte webbplatsen, den föregående versionen syns fortfarande. Orsaken visas i publiceringens logg.
  • Git-submoduler och LFS-filer publiceras inte.
  • Inställningarna för git-publicering kan ändras av huvudanvändaren och den tekniska kontaktpersonen.