Απαιτήσεις
Πριν ξεκινήσεις
Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις PHP
Εγκαταστήστε το MariaDB και δημιουργήστε μια βάση δεδομένων
Εγκαταστήστε και ρυθμίστε το Nginx
Εγκαταστήστε το Composer
Εγκαταστήστε το Cachet
Το Cachet είναι ένα σύστημα σελίδας κατάστασης ανοιχτού κώδικα γραμμένο σε PHP. Ο πηγαίος κώδικας προσωρινής αποθήκευσης φιλοξενείται σε αυτό το αποθετήριο Github . Σε αυτό το άρθρο θα εξετάσουμε τη διαδικασία εγκατάστασης Cachet στο CentOS 7 χρησιμοποιώντας μια στοίβα λογισμικού PHP, MariaDB και Nginx.
Απαιτήσεις
- Git
- PHP έκδοση 5.5.9 ή μεταγενέστερη
- Διακομιστής HTTP με υποστήριξη PHP. Αυτός ο οδηγός θα χρησιμοποιεί το Nginx.
- Μια υποστηριζόμενη βάση δεδομένων: MySQL/MariaDB, PostgreSQL ή SQLite. Αυτός ο οδηγός θα χρησιμοποιεί το MariaDB.
- Συνθέτης
Πριν ξεκινήσεις
Ελέγξτε την έκδοση CentOS.
cat /etc/centos-release
# CentOS Linux release 7.5.1804 (Core)
Δημιουργήστε ένα νέο μη-root λογαριασμό χρήστη με sudoπρόσβαση και να μεταβείτε σε αυτό.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
ΣΗΜΕΙΩΣΗ : Αντικαταστήστε το johndoeμε το όνομα χρήστη σας .
Ρυθμίστε τη ζώνη ώρας.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Βεβαιωθείτε ότι το σύστημά σας είναι ενημερωμένο.
sudo yum update -y
Εγκαταστήστε τα απαραίτητα πακέτα.
sudo yum install -y wget curl vim git
Για απλότητα, απενεργοποιήστε το SELinux και το Firewall.
sudo setenforce 0
sudo systemctl stop firewalld
sudo systemctl disable firewalld
Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις PHP
Ρυθμίστε το αποθετήριο Webtatic YUM.
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις PHP.
sudo yum install -y php70w php70w-cli php70w-fpm php70w-common php70w-xml php70w-gd php70w-zip php70w-mbstring php70w-mysql php70w-pgsql php70w-sqlite3 php70w-mcrypt php70w-apc
Ελέγξτε την έκδοση.
php --version
# PHP 7.0.30 (cli) (built: Apr 28 2018 08:14:08) ( NTS )
Εκκινήστε και ενεργοποιήστε το PHP-FPM.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Εγκαταστήστε το MariaDB και δημιουργήστε μια βάση δεδομένων
Ρυθμίστε το αποθετήριο MariDB. Εκτελέστε το sudo vi /etc/yum.repos.d/MariaDB.repoκαι συμπληρώστε το με τα ακόλουθα.
[mariadb]
name = MariaDB
baseurl = https://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
Εγκαταστήστε το διακομιστή βάσης δεδομένων MariaDB.
sudo yum install -y MariaDB-server MariaDB-client
Ελέγξτε την έκδοση.
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 για να βελτιώσετε την ασφάλεια και ορίστε τον κωδικό πρόσβασης για τον rootχρήστη MariaDB .
sudo mysql_secure_installation
Συνδεθείτε στο κέλυφος MariaDB ως rootχρήστης.
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 yum install -y nginx
Ελέγξτε την έκδοση.
nginx -v
# nginx version: nginx/1.12.2
Ξεκινήστε και ενεργοποιήστε το 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 127.0.0.1:9000; # Check this
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
fastcgi_keep_conn on;
}
}
Δοκιμάστε τη διαμόρφωση.
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καταλόγου σε 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 του ιστότοπού σας.