Directus: Išorinės duomenų bazės

Kaip prijungti Directus prie MySQL, MariaDB arba PostgreSQL duomenų bazės

👋 Sveiki atvykę į Stackhero dokumentaciją!

Stackhero siūlo Directus cloud paslaugą, paruoštą naudoti gamyboje, vos per 2 minutes:

  • Neribotos kolekcijos, elementai, vartotojai, vaidmenys, API užklausos ir perdavimai
  • Pritaikomas domeno vardas su HTTPS saugumu (pavyzdžiui, https://cms.jusu-imone.com)
  • Įtrauktas dedikuotas ir neribotas el. pašto serveris
  • Redis talpyklos serveris įtrauktas dėl aukšto našumo
  • Optimali veikla ir tvirta sauga, užtikrinta privačia ir dedikuota VM.
  1. Vieno paspaudimo atnaujinimai lengvai priežiūrai

Taupykite laiką ir supaprastinkite savo gyvenimą: tereikia 5 minučių, kad išbandytumėte Stackhero Directus cloud sprendimą!

Directus instancijos Stackhero platformoje pagal numatytuosius nustatymus yra sukonfigūruotos su SQLite duomenų baze. Tai leidžia greitai pradėti naudotis platforma arba atlikti testus per kelias minutes. Tačiau gamybos aplinkoms rekomenduojama naudoti patikimesnę išorinę duomenų bazę.

  1. Pirmiausia sukurkite vartotoją Directus MySQL arba MariaDB. Atidarykite phpMyAdmin ir eikite į Vartotojų paskyros, tada pasirinkite Pridėti vartotojo paskyrą.

  2. Nurodykite vartotojo vardą (pavyzdžiui, directus). Nustatykite saugų slaptažodį spustelėdami mygtuką Generuoti, pasirinkite Native MySQL authentication, ir pažymėkite Sukurti duomenų bazę su tuo pačiu pavadinimu ir suteikti visas privilegijas.

    Directus vartotojo kūrimas MySQL/MariaDB duomenų bazėjeDirectus vartotojo kūrimas MySQL/MariaDB duomenų bazėje

  3. Tada prisijunkite prie savo Stackhero valdymo skydelio. Pasirinkite savo Directus paslaugą ir spustelėkite Konfigūruoti.

  4. Konfigūracijos skydelyje po Duomenų bazė, pasirinkite MySQL/MariaDB ir užpildykite likusius laukus, kaip parodyta žemiau esančiame ekrano kopijoje.

    MySQL/MariaDB konfigūracija DirectusMySQL/MariaDB konfigūracija Directus

  1. Pradėkite kurdami vartotoją Directus PostgreSQL. Atidarykite PgAdmin, išplėskite serveriai > postgresql, dešiniuoju pelės mygtuku spustelėkite Prisijungimo/Grupės vaidmenys, ir pasirinkite Sukurti > Prisijungimo/Grupės vaidmenį....

  2. Lauke Vardas įveskite directus.

  3. Pereikite į skirtuką Apibrėžimas ir nustatykite stiprų, saugų slaptažodį.

  4. Tada eikite į skirtuką Privilegijos, pažymėkite Gali prisijungti, ir išsaugokite naują vartotoją.

    Directus vartotojo kūrimas PostgreSQL duomenų bazėjeDirectus vartotojo kūrimas PostgreSQL duomenų bazėje

  5. Dabar sukurkite duomenų bazę Directus. Dešiniuoju pelės mygtuku spustelėkite Duomenų bazės ir pasirinkite Sukurti > Duomenų bazę.

  6. Lauke Duomenų bazė įveskite directus, pasirinkite directus kaip savininką, ir išsaugokite pakeitimus.

    Directus duomenų bazės kūrimas PostgreSQLDirectus duomenų bazės kūrimas PostgreSQL

  7. Galiausiai, eikite į savo Stackhero valdymo skydelį, pasirinkite savo Directus paslaugą, ir spustelėkite Konfigūruoti.

  8. Po Duomenų bazė, pasirinkite PostgreSQL ir užpildykite papildomus laukus, kaip parodyta žemiau.

    PostgreSQL konfigūracija DirectusPostgreSQL konfigūracija Directus

Jei matote klaidą 🚨 ER_NOT_SUPPORTED_AUTH_MODE: Klientas nepalaiko serverio prašomo autentifikavimo protokolo; apsvarstykite galimybę atnaujinti MySQL klientą naudojant MySQL serverį, kuris naudoja naują SHA2 autentifikavimą, Directus negalės tinkamai prisijungti. Sprendimas yra pereiti prie tradicinio native MySQL autentifikavimo.

  1. Jei naudojate phpMyAdmin, eikite į Vartotojų paskyros, pasirinkite savo Directus vartotoją, spustelėkite Keisti slaptažodį, ir įveskite savo slaptažodį. Būtinai pasirinkite Native MySQL authentication kaip slaptažodžio maišymo metodą.

  2. Arba galite vykdyti šias SQL komandas naudodami CLI. Pakeiskite directus savo vartotojo vardu ir mySecretPassword pasirinktu slaptažodžiu:

    ALTER USER 'directus'@'%' IDENTIFIED WITH 'mysql_native_password' BY 'mySecretPassword';
    FLUSH PRIVILEGES;
    

Laikydamiesi šių žingsnių užtikrinsite, kad jūsų Directus diegimas Stackhero platformoje naudoja išorinę duomenų bazę, pritaikytą gamybos aplinkai, siūlančią geresnį našumą ir patikimumą.