Před nějakým časem píšeme série článků o tom, jak instalovat Mautic, komplexní řešení automatizace marketingových úkolů. I když je konfigurace trochu těžkopádná, z dlouhodobého hlediska nakonec kompenzuje flexibilitu a náklady proprietárním řešením na klíč, jako je Hubspot.
Nastavení php a Maria DB
Dalším krokem, který musíme udělat (i když v názvu jsem je uvedl v opačném pořadí), je konfigurace databáze.
sudo mysql -u root
Můžete změnit root pro požadovaného uživatele. V okně, které se otevře
CREATE DATABASE mautic DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
V následujícím řádku změňte slovo heslo podle hesla, které preferujete.
GRANT ALL ON mautic.* TO 'root'@'localhost' IDENTIFIED BY 'contraseña';
FLUSH PRIVILEGES;
EXIT;
Vzhledem k tomu, že databáze jsou jednou z preferovaných kořistí kybernetických zločinců, musíme přijmout určitá bezpečnostní opatření. Děláme to spuštěním skriptu s tímto příkazem:
sudo mysql_secure_installation
Uvidíme následující:
Zadejte aktuální heslo pro root (zadejte pro none):
Vložte heslo, které jste vybrali v konfiguraci databáze, a stiskněte klávesu Enter
Změnit heslo uživatele root? [Y / n]
Stisknutím N opustíte aktuální heslo.
Chcete odstranit anonymní uživatele? [Y / n]
Stisknutím klávesy Y odeberete anonymní uživatele.
Zakázat vzdáleně přihlášení do kořenového adresáře? [Y / n]
Stisknutím Y zakážete přístup na dálku.
Odebrat testovací databázi a přístup k ní? [Y / n] a
Stisknutím klávesy Y vymažete testovací databázi a její přístup (vím, že je nadbytečná, ale tak vypadá text)
Obnovit tabulky oprávnění nyní? [Y / n]
Stisknutím tlačítka Y aktualizujte oprávnění
Nastavení PHP
Pokud jste spustili průvodce instalací Mautic, zobrazí se vám tři chyby:
- Časové pásmo není nastaveno.
- Nedostatečný limit paměti.
- Web nemá bezpečnostní certifikát.
První dva řešíme úpravou věcí v souboru php.ini
sudo nano /etc/php/7.4/apache2/php.ini
Hledáme pomocí CTRL + W
datum.časové pásmo =
Když vám označím tento řádek
; date.timezone = "UTC"
Odeberte středník a nahraďte UTC časovým pásmem. Seznam podporovaných časových pásem naleznete zde.
S CTRL + W hledáme tento řádek
; cgi.fix_pathinfo = 1
změna 1 podle 0 a odstraňte středník.
Chcete-li akci dokončit, stiskněte znovu CTRL + W a vyhledejte
memory_limit
Vložte hodnotu do 512. Pokud existuje středník, odstraňte jej.
Uložit pomocí CTRL + W
Získání bezpečnostního certifikátu
Prohlížeče ztěžují bezpečnost, naštěstí můžeme zdarma získat přístup k certifikátu, který dokazuje, že náš web je legitimní. V závislosti na konfiguraci vašeho poskytovatele hostingu to lze provést automaticky nebo poloautomaticky.
Klíč se automaticky uloží na server a poskytovatel certifikátu k němu přistupuje a kontroluje, zda je vše v pořádku. Poloautomatickým způsobem budete muset tento klíč vložit do svého DNS, aby jej poskytovatel mohl ověřit. Váš hosting vám poskytne pokyny, jak na to.
Postup je následující:
Nainstalujeme aplikaci
sudo snap install --classic certbot
Vytvoříme symbolický odkaz, aby fungoval, jako by šlo o nativní program
sudo ln -s /snap/bin/certbot /usr/bin/certbot
Spustili jsme program pro konfiguraci serveru.
sudo certbot --apache
V případě, že se zobrazí chybová zpráva, zkuste toto:
sudo certbot --manual --preferred-challenges dns certonly \
-d midominio1.com \
-d www.midominio1.com \
Uvidíte, že vám zobrazuje alfanumerický text a název, který musíte přidat do svého DNS jako textové záznamy. Jakmile to uděláte. lis vstoupit a poskytovatel certifikátu ověří, že web vlastníte.
Chcete-li dokončit, musíte znovu nakonfigurovat apache, aby se web ve výchozím nastavení spouštěl v nouzovém režimu. Děláte to s:
sudo certbot --apache
Vyberte možnost přeinstalovat certifikát.
Nyní můžete otevřít prohlížeč a zadat název své domény. Uvidíte domovskou stránku Mautic, která vám řekne, že je vše v pořádku. Nyní máte přístup k konfiguračnímu souboru, který musíte vyplnit, s následujícími informacemi:
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