Opsætning af PHP og Maria DB til installation af Mautic på Ubuntu 20.04

Konfiguration af PHP og MariaDB

For noget tid siden vi har skrevet en række artikler om, hvordan man installerer Mautic, en omfattende automatiseringsløsning til marketingopgaver. Selvom konfigurationen er lidt besværlig, ender den i det lange løb med at kompensere i fleksibilitet og omkostninger til proprietære nøglefærdige løsninger som Hubspot.

Konfiguration af php og Maria DB

Det næste trin, vi skal gøre (selvom jeg i titlen har sat dem i omvendt rækkefølge) er konfigurationen af ​​databasen.

sudo mysql -u root

Du kan ændre root til den bruger, du ønsker. I vinduet, der åbnes
CREATE DATABASE mautic DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Skift ordet på linjen, der følger adgangskode med den adgangskode, du foretrækker.
GRANT ALL ON mautic.* TO 'root'@'localhost' IDENTIFIED BY 'contraseña';
FLUSH PRIVILEGES;
EXIT;

Da databaser er et af de foretrukne byttedyr for cyberkriminelle, er vi nødt til at tage nogle sikkerhedsforanstaltninger. Vi gør det ved at starte et script med denne kommando:
sudo mysql_secure_installation
Vi vil se følgende:

Indtast aktuel adgangskode til root (indtast for ingen):

Indsæt den adgangskode, du valgte, i databasekonfigurationen, og tryk på Enter

Skift rodadgangskoden? [Y / n]

Tryk på N for at forlade den aktuelle adgangskode.

Fjern anonyme brugere? [Y / n]

Tryk på Y for at fjerne anonyme brugere.

Disallow root login fjernt? [Y / n]

Tryk på Y for at deaktivere fjernadgang.

Fjern testdatabase og adgang til den? [Y / n] og

Tryk på Y for at fjerne testdatabasen og dens adgang (jeg ved godt, at den er overflødig, men det er sådan teksten fremstår)

Genindlæs privilegietabeller nu? [Y / n]

Tryk på Y for at opdatere privilegier

Konfiguration af PHP

Hvis du skulle starte Mautic installationsguiden, ville det give dig tre fejl:

  • Tidszonen er ikke konfigureret.
  • Utilstrækkelig hukommelsesgrænse.
  • Hjemmesiden har ikke et sikkerhedscertifikat.

De to første løste vi ved at ændre ting i php.ini-filen

sudo nano /etc/php/7.4/apache2/php.ini

Med CTRL + W søger vi

dato.tidszone =

Når jeg markerer denne linje

; date.timezone = "UTC"

Fjern semikolon og erstat UTC med din tidszone. Du kan finde listen over understøttede tidszoner her.

Med CTRL + W leder vi efter denne linje

;cgi.fix_pathinfo=1

Lave om 1 af 0 og slet semikolon.

For at afslutte skal du trykke på CTRL + W igen og søge

memory_limit

Indstil værdien til 512. Hvis semikolon er der, skal du slette det.
Gem med CTRL + W

Indhentning af sikkerhedscertifikatet

Browsere bliver hårde med sikkerhedsspørgsmålet, heldigvis kan vi få adgang til et certifikat gratis for at bevise, at vores websted er legitimt. Afhængigt af konfigurationen af ​​din hostingudbyder kan dette gøres automatisk eller semi-automatisk.

Automatisk gemmes en nøgle på serveren, og certifikatudbyderen tilgår den og tjekker, at alt er korrekt. På den semiautomatiske måde skal du sætte den nøgle i din DNS, så udbyderen kan tjekke den. Din hosting vil give dig instruktioner om, hvordan du gør det.

Proceduren er som følger:
Vi installerer applikationen
sudo snap install --classic certbot
Vi skaber det symbolske link, så det fungerer, som om det var et native program
sudo ln -s /snap/bin/certbot /usr/bin/certbot
Vi starter programmet for at konfigurere serveren.
sudo certbot --apache

Hvis du får en fejlmeddelelse, så prøv dette:
sudo certbot --manual --preferred-challenges dns certonly \
-d midominio1.com \
-d www.midominio1.com \

Du vil se, at den viser dig en alfanumerisk tekst og en titel, som du skal tilføje til din DNS som tekstposter. Når du gør det. trykke Indtast og certifikatudbyderen vil bekræfte, at du ejer webstedet.

For at afslutte skal du omkonfigurere apache, så den starter webstedet i sikker tilstand som standard. Du gør det med:

sudo certbot --apache

Vælg muligheden for at geninstallere certifikatet.

Nu kan du åbne browseren og indtaste dit domænenavn. Du vil se Mautic-hjemmesiden fortælle dig, at alt er i orden. Nu kan du få adgang til konfigurationsfilen, som du skal udfylde med følgende data:
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


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.