Python: SSH-sleutels configureren
Deze documentatie maakt deel uit van de Deployen met GitHub Actions-gids. Bekijk de volledige gids hier: Hoe u uw Python-code uitrolt met GitHub Actions.
👋 Welkom bij de Stackhero-documentatie!
Stackhero biedt een kant-en-klare Python 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 Python cloud hosting oplossing van Stackhero te proberen!
SSH-sleutels stellen GitHub Actions in staat om veilig verbinding te maken met uw Python-service voor het uitrollen van code. Deze stap is essentieel om uw Stackhero-services te beveiligen.
Op uw computer kunt u nieuwe SSH-sleutels genereren met het volgende commando:
ssh-keygen -C "" -f /tmp/ssh_key -N ""
De publieke sleutel instellen
Toon eerst de publieke sleutel die u zojuist heeft gegenereerd:
cat /tmp/ssh_key.pub
Ga vervolgens in uw Stackhero-dashboard naar uw "production" Python-service en klik op de knop "Configure".
Service-instellingen openen
Volg deze stappen:
- Klik onder
SSH public keysopAdd a public key. - Vul bij
Descriptionin:GitHub Action. - Plak bij
Keyde publieke sleutel die u zojuist heeft gekopieerd.
Publieke sleutel toevoegen
De private sleutel instellen
Ga naar de pagina van uw GitHub-project, klik op Settings en vervolgens op Environments. Kies New environment.
GitHub-omgevingen configureren
Vul bij het veld Name "production" in en bevestig.
Omgeving instellen
Klik op de knop No restriction en selecteer Selected branches and tags.
Omgevingsrestricties instellen
Klik vervolgens op Add deployment branch or tag rule, vul "production" in bij het veld Name pattern en klik op Add rule.
Omgevingsbranch instellen
Omgevingsbranch instellen
Klik in de sectie Environment secrets op Add secret.
Secret toevoegen
Toon nu de private sleutel die u eerder heeft gegenereerd:
cat /tmp/ssh_key
Gebruik bij het instellen van de secret STACKHERO_SSH_PRIVATE_KEY als Naam en plak de private sleutel als Waarde.
SSH private key secret instellen
Klik vervolgens in de sectie Environment variables op Add variable.
Variabelen instellen
Voer STACKHERO_ENDPOINT in als Naam en plak het endpoint van uw Python-service als Waarde. U vindt dit endpoint in uw Stackhero-dashboard.
Endpointvariabele 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
Voor de veiligheid is het verstandig om de SSH-sleutels nu van uw computer te verwijderen, aangezien u ze niet meer nodig heeft:
rm /tmp/ssh_key /tmp/ssh_key.pub