Το Cachet είναι ένα σύστημα σελίδας κατάστασης ανοιχτού κώδικα γραμμένο σε PHP. Ο πηγαίος κώδικας προσωρινής αποθήκευσης φιλοξενείται στο Github . Σε αυτόν τον οδηγό, θα εξετάσουμε τη διαδικασία εγκατάστασης του Cachet στο Debian 10 (buster) χρησιμοποιώντας μια στοίβα λογισμικού PHP, MariaDB και Nginx.
Απαιτήσεις
- PHP έκδοση 7.1.3 ή μεταγενέστερη
- Διακομιστής HTTP με υποστήριξη PHP (π.χ.: Apache, Nginx, Caddy). Αυτός ο οδηγός χρησιμοποιεί το Nginx.
- Μια υποστηριζόμενη βάση δεδομένων: MySQL/MariaDB, PostgreSQL ή SQLite. Αυτός ο οδηγός χρησιμοποιεί το MariaDB.
- Git
- Συνθέτης
Πριν ξεκινήσεις
Ελέγξτε την έκδοση του Debian.
lsb_release -ds # Debian GNU/Linux 10 (buster)
Δημιουργήστε έναν νέο non-root
λογαριασμό χρήστη με sudo
πρόσβαση και μεταβείτε σε αυτόν.
adduser johndoe --gecos "John Doe" usermod -aG sudo johndoe su - johndoe
ΣΗΜΕΙΩΣΗ : Αντικαταστήστε το johndoe
με το όνομα χρήστη σας .
Ρυθμίστε τη ζώνη ώρας.
sudo dpkg-reconfigure tzdata
Βεβαιωθείτε ότι το σύστημά σας είναι ενημερωμένο.
sudo apt update && sudo apt upgrade -y
Εγκαταστήστε τα απαραίτητα πακέτα.
sudo apt install -y zip unzip curl wget git
Εγκαταστήστε την PHP
Εγκαταστήστε την PHP, καθώς και τις απαραίτητες επεκτάσεις PHP.
sudo apt install -y php php-cli php-fpm php-common php-xml php-gd php-zip php-mbstring php-mysql php-pgsql php-sqlite3 php-apcu
Ελέγξτε την έκδοση.
php --version # PHP 7.3.4-2 (cli) (built: Apr 13 2019 19:05:48) ( NTS ) # Copyright (c) 1997-2018 The PHP Group # Zend Engine v3.3.4, Copyright (c) 1998-2018 Zend Technologies # with Zend OPcache v7.3.4-2, Copyright (c) 1999-2018, by Zend Technologies
Εγκαταστήστε το MariaDB και δημιουργήστε μια βάση δεδομένων
Εγκαταστήστε το MariaDB.
sudo apt install -y mariadb-server
Ελέγξτε την έκδοση.
mysql --version # mysql Ver 15.1 Distrib 10.3.15-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
Εκτελέστε το mysql_secure_installation
σενάριο για να βελτιώσετε την ασφάλεια της εγκατάστασης του MariaDB.
sudo mysql_secure_installation
Συνδεθείτε στο MariaDB ως χρήστης root.
sudo mysql -u root -p # Enter password:
Δημιουργήστε μια νέα βάση δεδομένων MariaDB και χρήστη βάσης δεδομένων και θυμηθείτε τα διαπιστευτήρια.
CREATE DATABASE dbname; GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; quit
ΣΗΜΕΙΩΣΗ: Αντικαταστήστε dbname
και username
με τα κατάλληλα ονόματα για τις ρυθμίσεις σας. Αντικαταστήστε password
με έναν ισχυρό κωδικό πρόσβασης.
Εγκαταστήστε και ρυθμίστε το Nginx
Εγκαταστήστε το Nginx.
sudo apt install -y nginx
Ελέγξτε την έκδοση.
sudo nginx -v # nginx version: nginx/1.14.2
Εκτελέστε sudo vim /etc/nginx/sites-available/cachet.conf
και ρυθμίστε το Nginx για Cachet. Συμπληρώστε το αρχείο με την ακόλουθη διαμόρφωση.
server { listen 80; listen [::]:80; server_name status.example.com; root /var/www/cachet/public; index index.php; location / { try_files $uri /index.php$is_args$args; } location ~ \.php$ { include fastcgi_params; fastcgi_pass unix:/var/run/php/php7.3-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_index index.php; fastcgi_keep_conn on; } }
Αποθηκεύστε το αρχείο και βγείτε με :+ W+ Q.
Ενεργοποιήστε τη cachet.conf
διαμόρφωση συνδέοντας το αρχείο στον sites-enabled
κατάλογο.
sudo ln -s /etc/nginx/sites-available/cachet.conf /etc/nginx/sites-enabled/
Δοκιμάστε τη διαμόρφωση.
sudo nginx -t
Επαναφόρτωση Nginx.
sudo systemctl reload nginx.service
Εγκαταστήστε το Composer
Εγκαταστήστε το Composer παγκοσμίως.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('sha384', 'composer-setup.php') === 'a5c698ffe4b8e849a443b120cd5ba38043260d5c4023dbf93e1558871f1f07f58274fc6f4c93bcfd858c6bd0775cd8d1') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer-setup.php php -r "unlink('composer-setup.php');" sudo mv composer.phar /usr/local/bin/composer
Ελέγξτε την έκδοση.
composer --version # Composer version 1.8.6 2019-06-11 15:03:05
Εγκαταστήστε το Cachet
Δημιουργήστε έναν ριζικό κατάλογο εγγράφων.
sudo mkdir -p /var/www/cachet
Αλλάξτε την ιδιοκτησία του /var/www/cachet
καταλόγου σε johndoe
.
sudo chown -R johndoe:johndoe /var/www/cachet
Πλοηγηθείτε στη ρίζα του εγγράφου.
cd /var/www/cachet
Κατεβάστε τον πηγαίο κώδικα του Cachet με το Git και ελέγξτε την πιο πρόσφατη έκδοση με ετικέτα.
git clone -b 2.4 --single-branch https://github.com/cachethq/Cachet.git .
Αντιγραφή .env.example
σε .env
και τη βάση δεδομένων, παραμετροποίηση και APP_URL
ρυθμίσεις .env
.
cp .env.example .env vim .env
Εγκαταστήστε τις εξαρτήσεις Cachet με το Composer.
composer install --no-dev -o
Ρυθμίστε το κλειδί εφαρμογής.
php artisan key:generate
Εγκαταστήστε το Cachet.
php artisan cachet:install
Αλλάξτε την ιδιοκτησία του /var/www/cachet
καταλόγου σε www-data
.
sudo chown -R www-data:www-data /var/www/cachet
Ανοίξτε τον ιστότοπό σας σε ένα πρόγραμμα περιήγησης ιστού και ακολουθήστε τις οδηγίες στην οθόνη για να ολοκληρώσετε την εγκατάσταση του Cachet. Για να αποκτήσετε πρόσβαση στον πίνακα ελέγχου της προσωρινής μνήμης, προσαρτήστε /dashboard
τη διεύθυνση URL του ιστότοπού σας.