Pred nejakým časom pisali sme sériu článkov o tom, ako inštalovať Mautic, komplexné riešenie automatizácie marketingových úloh. Aj keď je konfigurácia trochu ťažkopádna, z dlhodobého hľadiska to nakoniec vykompenzuje flexibilitu a náklady na proprietárne riešenia na kľúč ako Hubspot.
Nastavenie php a Maria DB
Ďalším krokom, ktorý musíme urobiť (aj keď v názve som ich uviedol v opačnom poradí), je konfigurácia databázy.
sudo mysql -u root
Môžete zmeniť root pre požadovaného používateľa. V okne, ktoré sa otvorí
CREATE DATABASE mautic DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
V nasledujúcom riadku zmeňte slovo heslo heslom, ktoré preferujete.
GRANT ALL ON mautic.* TO 'root'@'localhost' IDENTIFIED BY 'contraseña';
FLUSH PRIVILEGES;
EXIT;
Pretože databázy sú jednou z preferovaných korisťou počítačových zločincov, musíme prijať určité bezpečnostné opatrenia. Urobíme to spustením skriptu pomocou tohto príkazu:
sudo mysql_secure_installation
Uvidíme nasledovné:
Zadajte aktuálne heslo pre root (zadajte pre none):
Zadajte heslo, ktoré ste vybrali v konfigurácii databázy, a stlačte kláves Enter
Chcete zmeniť heslo root? [Y / n]
Stlačením N opustíte aktuálne heslo.
Chcete odstrániť anonymných používateľov? [Y / n]
Stlačením klávesu Y odstránite anonymných používateľov.
Zakázať prihlasovacie prihlásenie na diaľku? [Y / n]
Stlačením klávesu Y zakážete prístup na diaľku.
Odstrániť testovaciu databázu a prístup k nej? [Á / N] a
Stlačením Y vymažete testovaciu databázu a jej prístup (viem, že je nadbytočná, ale takto sa zobrazuje text)
Obnoviť tabuľky oprávnení teraz? [Y / n]
Stlačením klávesu Y aktualizujte oprávnenia
Nastavenie PHP
Ak by ste spustili sprievodcu inštaláciou Mautic, zobrazili by sa vám tri chyby:
- Časové pásmo nie je nastavené.
- Nedostatočný limit pamäte.
- Web nemá bezpečnostný certifikát.
Prvé dva riešime úpravou vecí v súbore php.ini
sudo nano /etc/php/7.4/apache2/php.ini
Pomocou CTRL + W hľadáme
dátum.časové pásmo =
Keď ti označím tento riadok
; date.timezone = "UTC"
Odstráňte bodkočiarku a nahraďte UTC svojím časovým pásmom. Zoznam podporovaných časových pásiem nájdete tu.
Pomocou CTRL + W hľadáme tento riadok
; cgi.fix_pathinfo = 1
zmena 1 podľa 0 a odstráňte bodkočiarku.
Dokončite to opätovným stlačením kombinácie klávesov CTRL + W a hľadaním
memory_limit
Vložte hodnotu do 512. Ak existuje bodkočiarka, odstráňte ju.
Uložiť pomocou kombinácie klávesov CTRL + W
Získanie bezpečnostného certifikátu
Prehliadače sú čoraz náročnejšie na zabezpečenie. Našťastie môžeme zadarmo získať prístup k certifikátu, ktorý dokazuje, že náš web je legitímny. V závislosti od konfigurácie vášho poskytovateľa hostingu to možno urobiť automaticky alebo poloautomaticky.
Kľúč sa automaticky uloží na server a poskytovateľ certifikátu k nemu pristúpi a skontroluje, či je všetko v poriadku. Poloautomatickým spôsobom budete musieť tento kľúč vložiť do svojho servera DNS, aby ho poskytovateľ mohol overiť. Váš hosting vám poskytne pokyny, ako na to.
Postup je nasledujúci:
Inštalujeme aplikáciu
sudo snap install --classic certbot
Symbolický odkaz vytvárame tak, aby fungoval, akoby išlo o natívny program
sudo ln -s /snap/bin/certbot /usr/bin/certbot
Spustíme program na konfiguráciu servera.
sudo certbot --apache
Ak sa vám zobrazí chybové hlásenie, vyskúšajte toto:
sudo certbot --manual --preferred-challenges dns certonly \
-d midominio1.com \
-d www.midominio1.com \
Uvidíte, že vám zobrazuje alfanumerický text a nadpis, ktorý musíte pridať do svojho DNS ako textové záznamy. Akonáhle to urobíte. Stlačte vstúpiť a poskytovateľ certifikátu overí, že stránku vlastníte.
Na dokončenie je potrebné prekonfigurovať apache, aby sa web predvolene spúšťal v bezpečnom režime. Robíte to s:
sudo certbot --apache
Vyberte možnosť preinštalovať certifikát.
Teraz môžete otvoriť prehliadač a zadať názov svojej domény. Uvidíte domovskú stránku Mautic, ktorá vám hovorí, že je všetko v poriadku. Teraz máte prístup k konfiguračnému súboru, ktorý musíte vyplniť, s nasledujúcimi informáciami:
Database driver: MySQL PDO
Database Host: localhost
Database port: 3306
DB name: mautic
Database Table Prefix: Déjalo vacio
DB User: root
DB Password: La contraseña que pusiste en tu base de datos
Backup existing tables: No