Απαιτήσεις
Πριν ξεκινήσεις
Εγκαταστήστε την PHP
Εγκαταστήστε το MariaDB και δημιουργήστε μια βάση δεδομένων
Εγκαταστήστε και ρυθμίστε το Nginx
Εγκαταστήστε το Composer
Εγκαταστήστε το Cachet
Το Cachet είναι ένα σύστημα σελίδας κατάστασης ανοιχτού κώδικα γραμμένο σε PHP. Ο πηγαίος κώδικας του Cachet φιλοξενείται σε αυτό το αποθετήριο Github . Σε αυτό το άρθρο, θα εξετάσουμε τη διαδικασία εγκατάστασης Cachet στο Fedora 28 χρησιμοποιώντας τη στοίβα λογισμικού PHP, MariaDB και Nginx.
Απαιτήσεις
- Git
- PHP έκδοση 5.5.9 ή μεταγενέστερη
- Διακομιστής HTTP με υποστήριξη PHP (π.χ.: Apache, Nginx, Caddy). Αυτός ο οδηγός θα χρησιμοποιεί το Nginx .
- Μια υποστηριζόμενη βάση δεδομένων: MySQL/MariaDB, PostgreSQL ή SQLite. Αυτός ο οδηγός θα χρησιμοποιεί το MariaDB .
- Συνθέτης
Πριν ξεκινήσεις
Ελέγξτε την έκδοση Fedora.
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
Δημιουργήστε ένα νέο μη-root λογαριασμό χρήστη με sudoπρόσβαση και να μεταβείτε σε αυτό.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
ΣΗΜΕΙΩΣΗ: Αντικαταστήστε το johndoeμε το όνομα χρήστη σας.
Βεβαιωθείτε ότι το σύστημά σας είναι ενημερωμένο.
sudo dnf check-upgrade || sudo dnf upgrade -y
Ρυθμίστε τη ζώνη ώρας.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Εγκαταστήστε τα απαραίτητα πακέτα.
sudo dnf install -y curl git wget vim unzip bash-completion
Για λόγους απλότητας, απενεργοποιήστε το SELinux και το FirewallD. Μπορείτε να ενεργοποιήσετε ξανά το FirewallD όπως απαιτείται.
sudo setenforce 0 ; sudo systemctl stop firewalld ; sudo systemctl disable firewalld
Εγκαταστήστε την PHP
Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις PHP.
sudo dnf install -y php-cli php-fpm php-common php-xml php-gd php-zip php-mbstring php-mysqlnd php-pgsql php-sqlite3 php-mcrypt php-pecl-apcu php-pdo php-json
Ελέγξτε την έκδοση.
php --version
# PHP 7.2.8 (cli) (built: Jul 17 2018 05:35:43) ( NTS )
Εκκινήστε και ενεργοποιήστε την υπηρεσία PHP-FPM.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Εγκαταστήστε το MariaDB και δημιουργήστε μια βάση δεδομένων
Εγκαταστήστε το διακομιστή βάσης δεδομένων MariaDB.
sudo dnf install -y mariadb-server
Ελέγξτε την έκδοση.
mysql --version
# mysql Ver 15.1 Distrib 10.2.16-MariaDB, for Linux (x86_64) using readline 5.1
Εκκινήστε και ενεργοποιήστε την υπηρεσία MariaDB.
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Εκτελέστε mysql_secure_installation για να βελτιώσετε την ασφάλεια MySQL και ορίστε τον κωδικό πρόσβασης για τον rootχρήστη MariaDB .
sudo mysql_secure_installation
Συνδεθείτε στο κέλυφος MariaDB ως χρήστης ρίζας.
mysql -u root -p
# Enter password:
Δημιουργήστε μια άδεια βάση δεδομένων MariaDB και χρήστη για το Cachet και θυμηθείτε τα διαπιστευτήρια.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT
Εγκαταστήστε το Nginx.
sudo dnf install -y nginx
Ελέγξτε την έκδοση.
nginx -v
# nginx version: nginx/1.12.1
Εκκινήστε και ενεργοποιήστε την υπηρεσία Nginx.
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Διαμόρφωση Nginx. Εκτελέστε sudo vim /etc/nginx/conf.d/cachet.confκαι συμπληρώστε το αρχείο με την ακόλουθη διαμόρφωση.
server {
listen 80;
listen [::]:80;
server_name status.example.com; # Check this
root /var/www/cachet/public; # Check this
index index.php;
location / {
try_files $uri /index.php$is_args$args;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php-fpm/www.sock; # Check this
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
fastcgi_keep_conn on;
}
}
Δοκιμάστε τη διαμόρφωση Nginx.
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') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { 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.7.2 2018-08-16 16:57:12
Εγκαταστήστε το Cachet
Δημιουργήστε έναν ριζικό κατάλογο εγγράφων.
sudo mkdir -p /var/www/cachet
Αλλάξτε την ιδιοκτησία του /var/www/cachetκαταλόγου σε johndoe.
sudo chown -R johndoe:johndoe /var/www/cachet
Κατεβάστε τον πηγαίο κώδικα του Cachet με το Git και ελέγξτε την πιο πρόσφατη έκδοση με ετικέτα .
cd /var/www/cachet
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
Εγκαταστήστε εξαρτήσεις με το Composer.
composer install --no-dev -o
Ρυθμίστε το κλειδί εφαρμογής.
php artisan key:generate
Εγκαταστήστε το Cachet.
php artisan cachet:install
Αλλάξτε την ιδιοκτησία του /var/www/cachetκαταλόγου σε nginx.
sudo chown -R nginx:nginx /var/www/cachet
Εκτελέστε sudo vim /etc/php-fpm.d/www.confκαι ορίστε χρήστη και ομάδα σε nginx. Αρχικά, θα οριστεί σε χρήστη και ομάδα apache.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Επανεκκινήστε την υπηρεσία PHP-FPM.
sudo systemctl restart php-fpm.service
Ανοίξτε τον ιστότοπό σας σε ένα πρόγραμμα περιήγησης ιστού και ακολουθήστε τις οδηγίες στην οθόνη για να ολοκληρώσετε την εγκατάσταση του Cachet. Για να αποκτήσετε πρόσβαση στον πίνακα ελέγχου της προσωρινής μνήμης, προσθέστε τη /dashboardστη διεύθυνση URL του ιστότοπού σας.