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 PHP cloud platform dat is ontworpen voor snelle en betrouwbare deployments:

  • Deploy uw PHP-applicatie naar productie in enkele seconden met een eenvoudige git push.
  • Gebruik uw eigen domein, met automatisch geconfigureerde HTTPS-certificaten. Er zijn geen handmatige stappen nodig.
  • Vertrouw op automatische back-ups, one-click updates en duidelijke, voorspelbare prijzen. Stackhero regelt deze zaken, zodat u zich kunt richten op uw code.
  • Profiteer van uitstekende performance en security op een privé, dedicated infrastructuur die speciaal voor uw applicaties is gebouwd.

Maak uw workflow efficiënter en bespaar tijd. Beginnen met Stackhero's PHP cloud hosting duurt slechts een paar minuten.

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