Deploy naar Exonet
Benodigdheden
- Aanmaken nieuwe server slot
- Project met Trellis
- Toegang tot Codepot
- Toegang tot Exonet server ( of een collega die hier bij kan )
- Toegang tot AWS Route 53 ( of een collega die hier bij kan )
Stappenplan
Richt je project in om deploys te kunnen facaliteren
Aanvullen gegevens deploy voor test op jouw computer
- Database gegevens ( vault.yml ) ( staan in de .my.cnf bestand in de user root op de server ) :
-
Database naam
-
Database gebruikersnaam
-
Database wachtwoord
π¨Let op: encrypt het vault.yml bestand voordat je deze commit
-
- Hostfile ( hosts/test ):
- .gitlab-ci.yml
Aanvullen gegevens deploy voor test op codepot
-
Settings -> CI/CD
- Variables:
- Key: VAULT_PASS
- Value: wachtwoord in .vault_pass bestand
- Variables:
-
Settings -> Repository
- Deploy keys:
- plugins@codepot
- deploykey@codepot.nl
- deploy@web01.exonet.lemone.network
- Deploy keys:
DNS records aanmaken
- Log in bij Amazon AWS console
- Ga naar Route 53 -> Hosted zones
- Klik op lemone.review
- Maak een record aan:
- Record name: test.site_naam
- Record type: CNAME
- Value: lb1.exonet.lemone.network
- Druk op save
Toevoegen van wachtwoord voor testomgevingen
Standaard hebben testomgevingen geen wachtwoord gelinkt. Het is echter niet de bedoeling dat een test omgeving online voor iedereen bereikbaar is. Dit in verband met beveiliging en duplicate content. Het is al vaker voorgekomen dat een testomgeving per ongeluk in Google is geindexeert.
How to
- Voeg in de configuratie van de users.yml een block met βrestrictedβ en βhtpasswd_fileβ toe en dien een PR in bij Exonet.
Bijvoorbeeld:
- Wacht tot de PR is uitgerold op het platform.
- Maak een wachtwoord aan voor de klant door in te loggen via SSH:
Geef het nieuwe wachtwoord in en check of het wachtwoord bestand is geupdate.
De wachtwoorden zijn gehashed: 4. Klaar.