Pirms kāda laika mēs esam rakstījuši rakstu sērija par instalēšanu Mautic, visaptverošs mārketinga uzdevumu automatizācijas risinājums. Lai gan konfigurācija ir nedaudz apgrūtinoša, ilgtermiņā tā kompensē elastību un izmaksas patentētiem risinājumiem, piemēram, Hubspot.
PHP un Maria DB iestatīšana
Nākamais solis, kas mums jādara (lai gan nosaukumā es tos esmu ievietojis apgrieztā secībā), ir datu bāzes konfigurācija.
sudo mysql -u root
Jūs varat mainīt root lietotājam, kuru vēlaties. Atvērtajā logā
CREATE DATABASE mautic DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Nākamajā rindā mainiet vārdu parole ar vēlamo paroli.
GRANT ALL ON mautic.* TO 'root'@'localhost' IDENTIFIED BY 'contraseña';
FLUSH PRIVILEGES;
EXIT;
Tā kā datubāzes ir viens no vēlamākajiem kibernoziedznieku upuriem, mums ir jāveic daži drošības pasākumi. Mēs to darām, palaižot skriptu ar šo komandu:
sudo mysql_secure_installation
Mēs redzēsim sekojošo:
Ievadiet pašreizējo paroli root (ievadiet nē):
Ievietojiet izvēlēto paroli datu bāzes konfigurācijā un nospiediet taustiņu Enter
Mainīt root paroli? [Y / n]
Nospiediet N, lai atstātu pašreizējo paroli.
Vai noņemt anonīmos lietotājus? [Y / n]
Nospiediet Y, lai noņemtu anonīmus lietotājus.
Neatļaut root pieslēgties attālināti? [Y / n]
Nospiediet Y, lai atspējotu piekļuvi attālināti.
Vai noņemt testa datu bāzi un piekļuvi tai? [Jā / n] un
Nospiediet Y, lai izdzēstu testa datu bāzi un tās piekļuvi (es zinu, ka tā ir lieka, bet šādi parādās teksts)
Vai atlaist privilēģiju tabulas tagad? [Y / n]
Nospiediet Y, lai atjauninātu privilēģijas
PHP iestatīšana
Ja sāktu instalēšanas vedni Mautic, tas parādītu trīs kļūdas:
- Laika josla nav iestatīta.
- Nepietiek atmiņas ierobežojuma.
- Vietnei nav drošības sertifikāta.
Pirmie divi mēs atrisinām, modificējot lietas failā php.ini
sudo nano /etc/php/7.4/apache2/php.ini
Ar CTRL + W mēs meklējam
datums.laika zona =
Kad es jums atzīmēju šo līniju
; date.timezone = "UTC"
Noņemiet semikolu un aizstājiet UTC ar savu laika joslu. Atbalstīto laika joslu sarakstu var atrast šeit.
Ar CTRL + W mēs meklējam šo līniju
; cgi.fix_pathinfo = 1
maiņa 1 līdz 0 un izdzēsiet semikolu.
Lai pabeigtu, vēlreiz nospiediet CTRL + W un meklējiet
memory_limit
Ievietojiet vērtību 512. Ja ir semikols, izdzēsiet to.
Saglabājiet, izmantojot CTRL + W
Drošības sertifikāta iegūšana
Pārlūkprogrammas arvien vairāk izturas pret drošību, par laimi, mēs varam bez maksas piekļūt sertifikātam, lai pierādītu, ka mūsu vietne ir likumīga. Atkarībā no mitināšanas pakalpojumu sniedzēja konfigurācijas to var izdarīt automātiski vai pusautomātiski.
Atslēga tiek automātiski saglabāta serverī, un sertifikātu nodrošinātājs tai piekļūst un pārbauda, vai viss ir pareizi. Pusautomātiskā veidā šī atslēga būs jāievieto DNS, lai pakalpojumu sniedzējs varētu to pārbaudīt. Jūsu mitināšana sniegs jums norādījumus, kā to izdarīt.
Procedūra ir šāda:
Mēs instalējam lietojumprogrammu
sudo snap install --classic certbot
Mēs izveidojam simbolisko saiti tā, lai tā darbotos tā, it kā tā būtu vietējā programma
sudo ln -s /snap/bin/certbot /usr/bin/certbot
Mēs sākam programmu, lai konfigurētu serveri.
sudo certbot --apache
Ja tas dod kļūdas ziņojumu, izmēģiniet šo:
sudo certbot --manual --preferred-challenges dns certonly \
-d midominio1.com \
-d www.midominio1.com \
Jūs redzēsiet, ka tas parāda burtciparu tekstu un nosaukumu, kas jums jāpievieno DNS kā teksta ieraksti. Kad esat izdarījis. Nospiediet ienākt un sertifikātu nodrošinātājs pārbaudīs, vai vietne pieder jums.
Lai pabeigtu, jums ir jāpārkonfigurē apache, lai pēc noklusējuma sāktu vietni drošajā režīmā. Jūs to darāt ar:
sudo certbot --apache
Atlasiet opciju pārinstalēt sertifikātu.
Tagad jūs varat atvērt pārlūkprogrammu un ievietot savu domēna vārdu. Jūs redzēsiet Mautic mājas lapu, kurā teikts, ka viss ir kārtībā. Tagad varat piekļūt konfigurācijas failam, kas jāaizpilda, norādot šādu informāciju:
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