Απαιτήσεις
Πριν ξεκινήσεις
Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις PHP
Εγκαταστήστε το MariaDB
Εγκαταστήστε και ρυθμίστε το Nginx
Εγκαταστήστε το Matomo
Το Matomo (πρώην Piwik) είναι μια πλατφόρμα αναλυτικών στοιχείων ανοιχτού κώδικα, μια ανοιχτή εναλλακτική στο Google Analytics. Η πηγή Matomo φιλοξενείται στο GitHub. Είναι ένα πλήρως εξοπλισμένο πρόγραμμα λογισμικού PHP/MySQL που κατεβάζετε και εγκαθιστάτε στον δικό σας διακομιστή ιστού. Σε αυτόν τον οδηγό, θα εγκαταστήσουμε το Matomo σε μια νέα παρουσία διακομιστή Debian 9 Vultr.
Απαιτήσεις
- Nginx.
- PHP έκδοση 5.5.9 ή μεταγενέστερη.
- MySQL έκδοση 5.5 ή μεταγενέστερη.
- Επεκτάσεις PHP
pdo
και pdo_mysql
, ή την mysqli
επέκταση.
Πριν ξεκινήσεις
Ελέγξτε την έκδοση του Debian.
lsb_release -ds
# Debian GNU/Linux 9.4 (stretch)
Βεβαιωθείτε ότι το σύστημά σας είναι ενημερωμένο.
apt update && apt upgrade -y
Εγκαταστήστε τα απαραίτητα πακέτα.
apt install -y sudo unzip apt-transport-https curl wget dirmngr
Δημιουργήστε έναν νέο non-root
λογαριασμό χρήστη με sudo
πρόσβαση και μεταβείτε σε αυτόν.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
ΣΗΜΕΙΩΣΗ : Αντικαταστήστε το johndoe
με το όνομα χρήστη σας.
Ρυθμίστε τη ζώνη ώρας.
sudo dpkg-reconfigure tzdata
Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις PHP
Η Matomo συνιστά τη χρήση της PHP 7, καθώς είναι πιο αποδοτική στη μνήμη και ταχύτερη από τις προηγούμενες εκδόσεις της PHP. Τα προεπιλεγμένα αποθετήρια του Debian περιέχουν PHP 7, επομένως η εγκατάσταση θα είναι απλή.
Εγκαταστήστε την PHP, καθώς και τις απαραίτητες επεκτάσεις PHP.
sudo apt install -y php7.0 php7.0-fpm php7.0-curl php7.0-gd php7.0-cli php7.0-mysql php-xml php7.0-mbstring
Ελέγξτε την έκδοση.
php --version
Εγκαταστήστε το MariaDB
Εγκαταστήστε το MariaDB.
sudo apt install -y mariadb-server
Ελέγξτε την έκδοση.
mysql --version
Εκτελέστε το mysql_secure_installation
σενάριο για να βελτιώσετε την ασφάλεια της εγκατάστασης του MariaDB.
sudo mysql_secure_installation
Συνδεθείτε στο MariaDB ως χρήστης root.
sudo mysql -u root -p
# Enter password:
Δημιουργήστε μια νέα βάση δεδομένων MariaDB και χρήστη βάσης δεδομένων και θυμηθείτε τα διαπιστευτήρια.
mysql> CREATE DATABASE db_name;
mysql> GRANT ALL ON db_name.* TO 'username' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;
mysql> quit
ΣΗΜΕΙΩΣΗ : Αντικαταστήστε db_name
και username
με τα κατάλληλα ονόματα για τις ρυθμίσεις σας. Αντικαταστήστε password
με έναν ισχυρό κωδικό πρόσβασης.
Εγκαταστήστε το Nginx.
sudo apt install -y nginx
Ελέγξτε την έκδοση.
sudo nginx -v
Διαμόρφωση Nginx. Εκτελέστε sudo vim /etc/nginx/sites-available/matomo.conf
και συμπληρώστε το αρχείο με την ακόλουθη διαμόρφωση.
server {
listen 80;
server_name stats.example.com;
root /var/www/matomo;
location / {
try_files $uri /index.php$is_args$args;
}
location ~ \.php$ {
try_files $uri =404;
include fastcgi_params;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Ενεργοποιήστε τη νέα matomo.conf
διαμόρφωση συνδέοντας το αρχείο στον sites-enabled
κατάλογο.
sudo ln -s /etc/nginx/sites-available/matomo.conf /etc/nginx/sites-enabled/
Δοκιμάστε τη διαμόρφωση.
sudo nginx -t
Επαναφόρτωση Nginx.
sudo systemctl reload nginx.service
Εγκαταστήστε το Matomo
Δημιουργήστε έναν ριζικό κατάλογο εγγράφων.
sudo mkdir -p /var/www/matomo
Αλλάξτε την ιδιοκτησία του /var/www/matomo
καταλόγου σε johndoe
.
sudo chown -R johndoe:johndoe /var/www/matomo
Εγκαταστήστε unzip
.
sudo apt install -y unzip
Κατεβάστε την τελευταία έκδοση του Matomo.
cd /var/www/matomo
wget https://builds.piwik.org/piwik.zip
unzip piwik.zip
rm piwik.zip
mv piwik/* .
rmdir piwik
Αλλάξτε την ιδιοκτησία του /var/www/matomo
καταλόγου σε www-data
.
sudo chown -R www-data:www-data /var/www/matomo
Ανοίξτε το πρόγραμμα περιήγησής σας και μεταβείτε στη διεύθυνση URL στην οποία έχετε ανεβάσει το Matomo. Θα δείτε την "Οθόνη υποδοχής εγκατάστασης Matomo". Εάν υπάρχουν προβλήματα, η Matomo θα τα εντοπίσει και θα προσφέρει λύση. Ακολουθήστε τις οδηγίες στην οθόνη για να ολοκληρώσετε την εγκατάσταση του Matomo.