Απαιτήσεις
Πριν ξεκινήσεις
Εγκαταστήστε την PHP
Εγκαταστήστε τη MySQL και δημιουργήστε μια βάση δεδομένων
Εγκαταστήστε και ρυθμίστε το Nginx
Εγκαταστήστε το Composer
Εγκαταστήστε το Cachet
Το Cachet είναι ένα σύστημα σελίδας κατάστασης ανοιχτού κώδικα γραμμένο σε PHP. Ο πηγαίος κώδικας προσωρινής αποθήκευσης φιλοξενείται σε αυτό το αποθετήριο Github . Σε αυτό το άρθρο θα εξετάσουμε τη διαδικασία εγκατάστασης Cachet στο Ubuntu 16.04 LTS χρησιμοποιώντας μια στοίβα λογισμικού PHP, MySQL και Nginx.
Απαιτήσεις
- Git
- PHP 5.5.9 ή μεταγενέστερη
- Nginx
- MySQL
- Συνθέτης
Πριν ξεκινήσεις
Ελέγξτε την έκδοση του Ubuntu.
lsb_release -ds
# Ubuntu 16.04.4 LTS
Δημιουργήστε ένα νέο μη-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 curl wget git
Εγκαταστήστε την PHP
Εγκαταστήστε την PHP 7.0 και τις απαιτούμενες επεκτάσεις PHP.
sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-common php7.0-xml php7.0-gd php7.0-zip php7.0-mbstring php7.0-mysql php7.0-pgsql php7.0-sqlite3 php7.0-mcrypt php-apc
Ελέγξτε την έκδοση.
php --version
# PHP 7.0.30-0ubuntu0.16.04.1 (cli) ( NTS )
Εγκαταστήστε τη MySQL και δημιουργήστε μια βάση δεδομένων
Εγκαταστήστε MySQL.
sudo apt install -y mysql-server
Ελέγξτε την έκδοση.
mysql --version && sudo mysqld --version
# mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper
# mysqld Ver 5.7.22-0ubuntu0.16.04.1 for Linux on x86_64 ((Ubuntu))
Εκτελέστε το mysql_secure installationσενάριο για να βελτιώσετε την ασφάλεια MySQL και ορίστε τον κωδικό πρόσβασης για τον rootχρήστη.
sudo mysql_secure_installation
Συνδεθείτε στο κέλυφος MySQL ως rootχρήστης.
mysql -u root -p
# Enter password
Δημιουργήστε μια κενή βάση δεδομένων MySQL και χρήστη για το Cachet και θυμηθείτε τα διαπιστευτήρια.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;
Εγκαταστήστε το Nginx.
sudo apt install -y nginx
Ελέγξτε την έκδοση.
sudo nginx -v
# nginx version: nginx/1.10.3 (Ubuntu)
Εκτελέστε sudo vim /etc/nginx/sites-available/cachet.confκαι ρυθμίστε το Nginx για Cachet. Συμπληρώστε το αρχείο με την ακόλουθη διαμόρφωση.
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:/var/run/php/php7.0-fpm.sock; # Check this
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
fastcgi_keep_conn on;
}
}
Αποθηκεύστε το αρχείο και βγείτε.
Ενεργοποιήστε τη νέα cachet.confδιαμόρφωση συνδέοντας το αρχείο στον sites-enabledκατάλογο.
sudo ln -s /etc/nginx/sites-available/cachet.conf /etc/nginx/sites-enabled/
Δοκιμάστε τη διαμόρφωση 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.6.5 2018-05-04 11:44:59
Εγκαταστήστε το 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 https://github.com/cachethq/Cachet.git .
git tag -l
git checkout v2.3.15
Αντιγράψτε .env.exampleστο .envαρχείο και διαμορφώστε τη βάση δεδομένων και τις APP_URLρυθμίσεις στο .envαρχείο.
cp .env.example .env
vim .env
Εγκαταστήστε εξαρτήσεις με τον συνθέτη.
composer install --no-dev -o
Ρυθμίστε το κλειδί εφαρμογής.
php artisan key:generate
Εγκαταστήστε το Cachet.
php artisan app:install
Αλλάξτε την ιδιοκτησία του /var/www/cachetκαταλόγου σε www-data.
sudo chown -R www-data:www-data /var/www/cachet
Ανοίξτε τον ιστότοπό σας σε ένα πρόγραμμα περιήγησης ιστού και ακολουθήστε τις οδηγίες στην οθόνη για να ολοκληρώσετε την εγκατάσταση του Cachet. Για να αποκτήσετε πρόσβαση στον πίνακα ελέγχου της προσωρινής μνήμης, προσαρτήστε /dashboardτη διεύθυνση URL του ιστότοπού σας.