Prije nekog vremena pisali smo niz članaka o tome kako instalirati Mautić, sveobuhvatno rješenje za automatizaciju marketinških zadataka. Iako je konfiguracija pomalo glomazna, dugoročno gledano, na kraju kompenzira fleksibilnost i troškove vlasničkim rješenjima po principu ključ u ruke poput Hubspota.
Postavljanje php-a i Marije DB
Sljedeći korak koji moramo učiniti (iako sam ih u naslovu stavio obrnutim redoslijedom) je konfiguracija baze podataka.
sudo mysql -u root
Možete promijeniti root za korisnika kojeg želite. U prozoru koji se otvori
CREATE DATABASE mautic DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
U retku koji slijedi promijenite riječ lozinka lozinkom koju više volite.
GRANT ALL ON mautic.* TO 'root'@'localhost' IDENTIFIED BY 'contraseña';
FLUSH PRIVILEGES;
EXIT;
Budući da su baze podataka jedan od omiljenih lovina cyber kriminalaca, moramo poduzeti neke sigurnosne mjere predostrožnosti. To radimo pokretanjem skripte s ovom naredbom:
sudo mysql_secure_installation
Vidjet ćemo sljedeće:
Unesite trenutnu lozinku za root (unesite ništa):
Lozinku koju ste odabrali stavite u konfiguraciju baze podataka i pritisnite Enter
Promijenite lozinku za korijenje? [Y / n]
Pritisnite N da biste ostavili trenutnu lozinku.
Želite li ukloniti anonimne korisnike? [Y / n]
Pritisnite Y za uklanjanje anonimnih korisnika.
Želite li dopustiti daljnju prijavu korijena? [Y / n]
Pritisnite Y za daljinski onemogućavanje pristupa.
Ukloniti testnu bazu podataka i pristup njoj? [Y / n] i
Pritisnite Y da biste izbrisali testnu bazu podataka i njen pristup (znam da je suvišan, ali ovako se tekst pojavljuje)
Ponovo učitajte tablice s privilegijima? [Y / n]
Pritisnite Y za ažuriranje privilegija
Postavljanje PHP-a
Ako ste pokrenuli čarobnjak za instalaciju Mautic, pokazat će vam tri pogreške:
- Vremenska zona nije postavljena.
- Nedovoljno ograničenje memorije.
- Web stranica nema sigurnosni certifikat.
Prva dva rješavamo modificiranjem stvari u datoteci php.ini
sudo nano /etc/php/7.4/apache2/php.ini
CTRL + W pretražujemo
datum.vremenska zona =
Kad vam označim ovaj redak
; date.timezone = "UTC"
Uklonite zarez i zamijenite UTC vašom vremenskom zonom. Možete pronaći popis podržanih vremenskih zona ovdje.
CTRL + W tražimo ovu liniju
; cgi.fix_pathinfo = 1
Cambia 1 od 0 i izbrišite točku sa zarezom.
Za kraj pritisnite CTRL + W ponovno i pretražite
memory_limit
Stavite vrijednost u 512. Ako postoji točka sa zarezom, izbrišite je.
Spremi CTRL + W
Dobivanje sigurnosne potvrde
Preglednici postaju sve teži po pitanju sigurnosti, srećom, možemo besplatno pristupiti certifikatu kako bismo dokazali da je naša web lokacija legitimna. Ovisno o konfiguraciji vašeg davatelja usluge hostinga, to se može učiniti automatski ili poluautomatski.
Ključ se automatski sprema na poslužitelj, a davatelj certifikata mu pristupa i provjerava je li sve točno. Na poluautomatski način morat ćete staviti taj ključ u svoj DNS kako bi ga davatelj usluga mogao provjeriti. Vaš će vam hosting dati upute kako to učiniti.
Postupak je sljedeći:
Instaliramo aplikaciju
sudo snap install --classic certbot
Stvaramo simboličku poveznicu tako da djeluje kao da je to izvorni program
sudo ln -s /snap/bin/certbot /usr/bin/certbot
Pokrećemo program za konfiguriranje poslužitelja.
sudo certbot --apache
U slučaju da vam pošalje poruku o pogrešci, pokušajte ovo:
sudo certbot --manual --preferred-challenges dns certonly \
-d midominio1.com \
-d www.midominio1.com \
Vidjet ćete da vam prikazuje alfanumerički tekst i naslov koji morate dodati u svoj DNS kao zapise teksta. Jednom kad to učinite. Pritisnite ući a davatelj certifikata će potvrditi da ste vlasnik web mjesta.
Da biste završili, morate ponovno konfigurirati apache za pokretanje stranice u sigurnom načinu prema zadanim postavkama. To radite sa:
sudo certbot --apache
Odaberite opciju ponovne instalacije certifikata.
Sada možete otvoriti preglednik i staviti ime svoje domene. Vidjet ćete Mautićevu početnu stranicu koja vam govori da je sve u redu. Sada možete pristupiti konfiguracijskoj datoteci koju morate popuniti sa sljedećim informacijama:
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