Κάποιο καιρό πριν γράφουμε μια σειρά άρθρων σχετικά με τον τρόπο εγκατάστασης Mautic, μια ολοκληρωμένη λύση αυτοματοποίησης εργασιών μάρκετινγκ. Παρόλο που η διαμόρφωση είναι λίγο επαχθής, μακροπρόθεσμα καταλήγει να αντισταθμίζει την ευελιξία και το κόστος σε ιδιόκτητες λύσεις με το κλειδί στο χέρι, όπως το Hubspot.
Ρύθμιση php και Maria DB
Το επόμενο βήμα που πρέπει να κάνουμε (αν και στον τίτλο τα έβαλα σε αντίστροφη σειρά) είναι η διαμόρφωση της βάσης δεδομένων.
sudo mysql -u root
Μπορείτε να αλλάξετε root για τον χρήστη που θέλετε. Στο παράθυρο που ανοίγει
CREATE DATABASE mautic DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Στη γραμμή που ακολουθεί, αλλάξτε τη λέξη κωδικό πρόσβασης με τον κωδικό πρόσβασης που προτιμάτε.
GRANT ALL ON mautic.* TO 'root'@'localhost' IDENTIFIED BY 'contraseña';
FLUSH PRIVILEGES;
EXIT;
Δεδομένου ότι οι βάσεις δεδομένων είναι ένα από τα προτιμώμενα λεία για εγκληματίες στον κυβερνοχώρο, πρέπει να λάβουμε ορισμένες προφυλάξεις ασφαλείας. Το κάνουμε ξεκινώντας ένα σενάριο με αυτήν την εντολή:
sudo mysql_secure_installation
Θα δούμε τα εξής:
Εισαγάγετε τον τρέχοντα κωδικό πρόσβασης για το root (πληκτρολογήστε για none):
Τοποθετήστε τον κωδικό πρόσβασης που επιλέξατε στη διαμόρφωση της βάσης δεδομένων και πατήστε Enter
Αλλάξτε τον κωδικό πρόσβασης ρίζας; [Y / n]
Πατήστε N για να αφήσετε τον τρέχοντα κωδικό πρόσβασης.
Κατάργηση ανώνυμων χρηστών; [Y / n]
Πατήστε Y για να καταργήσετε ανώνυμους χρήστες.
Να αποκλείσετε την πρόσβαση από το ριζικό από απόσταση; [Y / n]
Πατήστε Y για απενεργοποίηση της πρόσβασης από απόσταση.
Κατάργηση δοκιμαστικής βάσης δεδομένων και πρόσβαση σε αυτήν; [Y / n] και
Πατήστε Y για να διαγράψετε τη δοκιμαστική βάση δεδομένων και την πρόσβασή της (ξέρω ότι είναι περιττή, αλλά είναι πώς εμφανίζεται το κείμενο)
Πραγματοποιήστε ξανά ανανέωση των πινάκων δικαιωμάτων; [Y / n]
Πατήστε Y για να ενημερώσετε τα δικαιώματα
Ρύθμιση PHP
Εάν ξεκινήσατε τον οδηγό εγκατάστασης Mautic, θα σας δείξει τρία σφάλματα:
- Η ζώνη ώρας δεν έχει οριστεί.
- Ανεπαρκές όριο μνήμης.
- Ο ιστότοπος δεν διαθέτει πιστοποιητικό ασφαλείας.
Επιλύουμε τα δύο πρώτα τροποποιώντας τα πράγματα στο αρχείο php.ini
sudo nano /etc/php/7.4/apache2/php.ini
Με το CTRL + W πραγματοποιούμε αναζήτηση
ημερομηνία.ζώνη ώρας =
Όταν επισημαίνω αυτήν τη γραμμή για εσάς
; date.timezone = "UTC"
Αφαιρέστε το ερωτηματικό και αντικαταστήστε το UTC με τη ζώνη ώρας σας. Μπορείτε να βρείτε τη λίστα των υποστηριζόμενων ζωνών ώρας εδώ.
Με το CTRL + W αναζητούμε αυτήν τη γραμμή
; cgi.fix_pathinfo = 1
Καμπότζη 1 με 0 και διαγράψτε το ερωτηματικό.
Για να ολοκληρώσετε, πατήστε ξανά CTRL + W και αναζητήστε
memory_limit
Βάλτε την τιμή στο 512. Εάν υπάρχει ερωτηματικό, διαγράψτε το.
Αποθήκευση με CTRL + W
Λήψη του πιστοποιητικού ασφαλείας
Τα προγράμματα περιήγησης δυσκολεύουν την ασφάλεια, ευτυχώς, έχουμε πρόσβαση σε ένα πιστοποιητικό δωρεάν για να αποδείξουμε ότι ο ιστότοπός μας είναι νόμιμος. Ανάλογα με τη διαμόρφωση του παρόχου φιλοξενίας σας, αυτό μπορεί να γίνει αυτόματα ή ημι-αυτόματα.
Ένα κλειδί αποθηκεύεται αυτόματα στο διακομιστή και ο πάροχος πιστοποιητικών έχει πρόσβαση σε αυτόν και ελέγχει ότι όλα είναι σωστά. Στην ημιαυτόματη φόρμα θα πρέπει να βάλετε αυτό το κλειδί στο DNS σας, ώστε ο πάροχος να μπορεί να το επαληθεύσει. Η φιλοξενία σας θα σας δώσει οδηγίες για το πώς να το κάνετε.
Η διαδικασία έχει ως εξής:
Εγκαθιστούμε την εφαρμογή
sudo snap install --classic certbot
Δημιουργούμε τον συμβολικό σύνδεσμο έτσι ώστε να λειτουργεί σαν να ήταν εγγενές πρόγραμμα
sudo ln -s /snap/bin/certbot /usr/bin/certbot
Ξεκινάμε το πρόγραμμα για τη διαμόρφωση του διακομιστή.
sudo certbot --apache
Σε περίπτωση που σας δώσει ένα μήνυμα σφάλματος, δοκιμάστε αυτό:
sudo certbot --manual --preferred-challenges dns certonly \
-d midominio1.com \
-d www.midominio1.com \
Θα δείτε ότι σας δείχνει ένα αλφαριθμητικό κείμενο και έναν τίτλο που πρέπει να προσθέσετε στο DNS σας ως εγγραφές κειμένου. Μόλις το κάνετε. Τύπος εισάγετε και ο πάροχος πιστοποιητικών θα επαληθεύσει ότι σας ανήκει ο ιστότοπος.
Για να ολοκληρώσετε, πρέπει να διαμορφώσετε ξανά το apache για να ξεκινήσετε τον ιστότοπο σε ασφαλή λειτουργία από προεπιλογή. Το κάνετε με:
sudo certbot --apache
Ορίστε την επιλογή για επανεγκατάσταση πιστοποιητικού.
Τώρα μπορείτε να ανοίξετε το πρόγραμμα περιήγησης και να βάλετε το όνομα τομέα σας. Θα δείτε την αρχική σελίδα του Mautic που σας λέει ότι όλα είναι καλά. Τώρα μπορείτε να αποκτήσετε πρόσβαση στο αρχείο διαμόρφωσης που πρέπει να συμπληρώσετε με τις ακόλουθες πληροφορίες:
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