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.
SSH-sleutels genereren
Om nieuwe SSH-sleutels te genereren, voert u het volgende commando uit op uw computer:
ssh-keygen -C "" -f /tmp/ssh_key -N ""
De publieke sleutel instellen
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:
- Onder
SSH public keys, klik op "Add a public key". - Vul bij
Description"GitHub Action" in. - Plak de zojuist opgehaalde publieke sleutel in het veld
Key.
Service-instellingen ophalen
De private sleutel instellen
Voeg nu de private sleutel toe aan uw GitHub-project zodat deze gebruikt kan worden tijdens het deployen:
-
Ga naar
Settings, selecteer vervolgensEnvironmentsen klik opNew environment.
GitHub-omgevingen configureren -
Vul bij
Name"production" in en bevestig.
Omgeving instellen -
Klik op de knop
No restrictionen selecteerSelected branches and tags.
Omgevingsrestricties instellen -
Klik op
Add deployment branch or tag rule, vul "production" in bij het veldName patternen klik opAdd rule.
Omgevingsbranch instellen
Omgevingsbranch instellen -
Onder
Environment secrets, klik opAdd secret.
Secret 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
NameSTACKHERO_SSH_PRIVATE_KEYin en plak uw private sleutel in het veldValue.
SSH private key secret instellen -
In de sectie
Environment variables, klik opAdd variable.
Variabelen instellen -
Vul bij
NameSTACKHERO_ENDPOINTin en plak uw PHP-service endpoint in het veldValue. U vindt dit endpoint in uw Stackhero-dashboard.
Endpoint variabele instellen
Als u de domeinnaam van uw service heeft aangepast, gebruik dan de aangepaste versie in plaats van <XXXXXX>.stackhero-network.com.
De gegenereerde sleutels verwijderen
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