PHP: SSH-sleutels configureren

Deze documentatie maakt deel uit van de Deployen met GitHub Actions-gids. Bekijk de volledige gids hier: Hoe u uw PHP-code kunt deployen met GitHub Actions.

👋 Welkom bij de Stackhero-documentatie!

Stackhero biedt een kant-en-klare PHP cloud oplossing die tal van voordelen biedt, waaronder:

  • Implementeer uw applicatie in seconden met een eenvoudige git push.
  • Gebruik uw eigen domeinnaam en profiteer van de automatische configuratie van HTTPS-certificaten voor verbeterde beveiliging.
  • Geniet van gemoedsrust met automatische back-ups, updates met één klik, en eenvoudige, transparante en voorspelbare prijzen.
  • Krijg optimale prestaties en robuuste beveiliging dankzij een privé en dedicated VM.

Bespaar tijd en vereenvoudig uw leven: het kost slechts 5 minuten om de PHP cloud hosting oplossing van Stackhero te proberen!

SSH-sleutels zijn de aanbevolen methode om GitHub Actions veilig verbinding te laten maken met uw PHP-service tijdens het deployen. In deze handleiding maakt u een uniek SSH-sleutelpaar speciaal voor dit doel aan.

Om nieuwe SSH-sleutels te genereren, voert u het volgende commando uit op uw computer:

ssh-keygen -C "" -f /tmp/ssh_key -N ""

Haal vervolgens de publieke sleutel op door het volgende commando uit te voeren:

cat /tmp/ssh_key.pub

Ga naar uw Stackhero-dashboard en selecteer uw "Production" PHP-service. Klik op "Configure" en volg deze stappen:

  1. Onder SSH public keys, klik op "Add a public key".
  2. Vul bij Description "GitHub Action" in.
  3. Plak de zojuist opgehaalde publieke sleutel in het veld Key.

Service-instellingen ophalenService-instellingen ophalen

Voeg nu de private sleutel toe aan uw GitHub-project zodat deze gebruikt kan worden tijdens het deployen:

  • Ga naar Settings, selecteer vervolgens Environments en klik op New environment.

    GitHub-omgevingen configurerenGitHub-omgevingen configureren

  • Vul bij Name "production" in en bevestig.

    Omgeving instellenOmgeving instellen

  • Klik op de knop No restriction en selecteer Selected branches and tags.

    Omgevingsrestricties instellenOmgevingsrestricties instellen

  • Klik op Add deployment branch or tag rule, vul "production" in bij het veld Name pattern en klik op Add rule.

    Omgevingsbranch instellenOmgevingsbranch instellen Omgevingsbranch instellenOmgevingsbranch instellen

  • Onder Environment secrets, klik op Add secret.

    Secret toevoegenSecret toevoegen

Haal de eerder gegenereerde private sleutel op door het volgende commando uit te voeren:

cat /tmp/ssh_key

In de GitHub-omgevingsinstellingen:

  • Vul bij Name STACKHERO_SSH_PRIVATE_KEY in en plak uw private sleutel in het veld Value.

    SSH private key secret instellenSSH private key secret instellen

  • In de sectie Environment variables, klik op Add variable.

    Variabelen instellenVariabelen instellen

  • Vul bij Name STACKHERO_ENDPOINT in en plak uw PHP-service endpoint in het veld Value. U vindt dit endpoint in uw Stackhero-dashboard.

    Endpoint variabele instellenEndpoint variabele instellen

Als u de domeinnaam van uw service heeft aangepast, gebruik dan de aangepaste versie in plaats van <XXXXXX>.stackhero-network.com.

Om veiligheidsredenen is het verstandig om de gegenereerde SSH-sleutels van uw computer te verwijderen na de installatie:

rm /tmp/ssh_key /tmp/ssh_key.pub