Pro jednodušší instalaci a aktualizaci SRS ústředních akcí používáme GitHub Actions.
Následující postup slouží pouze týmu SRS.
vuXXXXXX
ssh-keygen
(na Windows např. PuTTYgen)ssh-keygen
.ssh/authorized_keys
(pokud neexistuje, je nutné jej vytvořit)Admin
roli pro repozitář SRSEnvironments
a vytvořit nové prostředí pomocí New environment
srs.skauting.cz
)Add Secret
je třeba postupně přidat potřebné proměnné a jejich hodnoty:CONFIG_DATABASE_NAME
- název MySQL databázeCONFIG_DATABASE_PASSWORD
- heslo do MySQL databázeCONFIG_DATABASE_USER
- uživatelské jméno do MySQL databázeCONFIG_SKAUTIS_APPLICATION_ID
- skautIS appIdDEPLOY_SSH_HOST
- adresa webuDEPLOY_SSH_KEY
- obsah souboru s privátním klíčemDEPLOY_SSH_USERNAME
- uživatelské jméno použité při žádosti o povolení SSH (viz bod 2)CONFIG_MAILING_SENDER_EMAIL
- e-mail odesilatele mailů ze systému (výchozí hodnota: srs@skaut.cz
)CONFIG_SKAUTIS_TEST_MODE
- nastavením na true
se použije testovací skautIS (výchozí hodnota: false
)CONFIG_MAIL_SMTP
- nastavením na false
se nepoužije přednastavený SMTP server (výchozí hodnota: true
)DEPLOY_SSH_IP
- IP adresa serveru DEPLOY_SSH_PORT
- SSH port DEPLOY_DIRECTORY
- cesta pro instalaci SRS (výchozí hodnota: $HOME
)DEPLOY_LEBEDA
- false
(výchozí hodnota: true
)CONFIG_RECAPTCHA_SITE_KEY
- reCAPTCHA v2 site keyCONFIG_RECAPTCHA_SECRET_KEY
- reCAPTCHA v2 secret key CONFIG_MAIL_HOST
- SMTP serverCONFIG_MAIL_PORT
- SMTP portCONFIG_MAIL_SECURE
- typ zabezpečení SMTP (výchozí hodnota: tls
)CONFIG_MAIL_USERNAME
- uživatelské jméno SMTPCONFIG_MAIL_PASSWORD
- heslo SMTPActions
a vybrat deploy-manual
Run workflow
, vybrat větev master
, prostředí vytvořené v předchozím kroku a potvrdit pomocí Run workflow
Actions
a vybrat deploy-manual
Run workflow
, vybrat větev master
, prostředí vytvořené v předchozím kroku a potvrdit pomocí Run workflow
Spouštět nastavenou Github Action může kdokoliv s rolí Write
, pro vyšší bezpečnost je možné u jednotlivých prostředí nastavit omezení na výbrané větve nebo schválení vybraným uživatelem.