Πριν ξεκινήσεις
Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις PHP
Εγκαταστήστε το MariaDB
Εγκαταστήστε το Nginx
Κατεβάστε και εγκαταστήστε το Composer
Κατεβάστε και εγκαταστήστε το PyroCMS μέσω του Composer
Το PyroCMS είναι ένα CMS ανοιχτού κώδικα γραμμένο σε PHP. Ο πηγαίος κώδικας PyroCMS φιλοξενείται στο GitHub . Σε αυτόν τον οδηγό θα περιηγηθούμε σε ολόκληρη τη διαδικασία εγκατάστασης PyroCMS στην παρουσία του Debian 9 Vultr.
Απαιτήσεις
Για να μπορέσετε να εγκαταστήσετε το PyroCMS σε έναν διακομιστή, υπάρχουν ορισμένες απαιτήσεις που πρέπει να πληρούνται.
- 1 GB RAM
- Το PyroCMS υποστηρίζει Apache ή Nginx, ωστόσο, θα χρησιμοποιήσουμε μια στοίβα LEMP
- PHP έκδοση 7.0 ή μεταγενέστερη
- Οι ακόλουθες επεκτάσεις PHP:
PDO
cURL
SQLite
OpenSSL
Mbstring
Fileinfo
Tokenizer
- Βιβλιοθήκη GD, (έκδοση 2.0 ή μεταγενέστερη) ή επέκταση PHP Imagick (έκδοση 6.5.7 ή μεταγενέστερη)
Πριν ξεκινήσεις
Ελέγξτε την έκδοση του 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
Λήψη και εγκατάσταση της PHP 7.0 και των απαιτούμενων επεκτάσεων PHP.
sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-mysql php7.0-curl php7.0-sqlite3 php7.0-mbstring php7.0-gd php7.0-xml
Ελέγξτε την έκδοση.
php --version
# PHP 7.0.27-0+deb9u1 (cli) (built: Jan 5 2018 13:51:52) ( NTS )
# Copyright (c) 1997-2017 The PHP Group
# Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
# with Zend OPcache v7.0.27-0+deb9u1, Copyright (c) 1999-2017, by Zend Technologies
Εγκαταστήστε το MariaDB
Κατεβάστε και εγκαταστήστε το MariaDB.
sudo apt install -y mariadb-server
Ελέγξτε την έκδοση.
mysql --version
# mysql Ver 15.1 Distrib 10.1.26-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
Εκτελέστε το mysql_secure_installation
σενάριο για να βελτιώσετε την ασφάλεια της εγκατάστασης του MariaDB.
sudo mysql_secure_installation
# Enter current password for root (enter for none):
# Set root password? [Y/n] Y
# New password: ******************
# Re-enter new password: ******************
# Remove anonymous users? [Y/n] Y
# Disallow root login remotely? [Y/n] Y
# Remove test database and access to it? [Y/n] Y
# Reload privilege tables now? [Y/n] Y
# Success.
# All done!
Συνδεθείτε στο MariaDB ως χρήστης root.
sudo mysql -u root -p
# Enter password:
Δημιουργήστε μια νέα βάση δεδομένων και χρήστη της MariaDB και θυμηθείτε τα διαπιστευτήρια.
create database dbname;
grant all on dbname.* to 'username' identified by 'password';
flush privileges;
Έξοδος από το MariaDB.
exit
Εγκαταστήστε το Nginx
Εγκαταστήστε το Nginx.
sudo apt install -y nginx
Ελέγξτε την έκδοση.
sudo nginx -v
# nginx version: nginx/1.10.3
Διαμορφώστε το Nginx ως διακομιστή μεσολάβησης FastCGI. Εκτελέστε sudo vim /etc/nginx/sites-available/pyro.conf
και χρησιμοποιήστε την παρακάτω διαμόρφωση.
server {
listen 80;
server_name example.com; # Check this
root /var/www/pyro/public; # Check this
index index.php index.html;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; # Check this
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
ΣΗΜΕΙΩΣΗ : Βεβαιωθείτε ότι έχετε τοποθετήσει τη ρίζα web στον public
κατάλογο του Pyro .
Ενεργοποιήστε τη νέα pyro.conf
διαμόρφωση συνδέοντας το αρχείο στον sites-enabled
κατάλογο.
sudo ln -s /etc/nginx/sites-available/pyro.conf /etc/nginx/sites-enabled/
Δοκιμάστε τη διαμόρφωση Nginx.
sudo nginx -t
Επαναφόρτωση Nginx.
sudo systemctl reload nginx.service
Κατεβάστε και εγκαταστήστε το Composer
Κατεβάστε τις εξαρτήσεις του Composer εάν δεν είναι ήδη διαθέσιμες στο σύστημά σας.
sudo apt install -y curl git unzip
Πραγματοποιήστε λήψη και εγκατάσταση του Composer, του διαχειριστή εξαρτήσεων για την PHP.
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.
composer --version
# Composer version 1.6.5 2018-05-04 11:44:59
Κατεβάστε και εγκαταστήστε το PyroCMS μέσω του Composer
Δημιουργήστε έναν ριζικό κατάλογο εγγράφων.
sudo mkdir -p /var/www/pyro
Αλλάξτε την ιδιοκτησία του /var/www/pyro
καταλόγου σε johndoe
.
sudo chown -R johndoe:johndoe /var/www/pyro
Κατεβάστε την πιο πρόσφατη σταθερή έκδοση του PyroCMS από τη γραμμή εντολών.
cd /var/www/pyro
composer create-project pyrocms/pyrocms .
ΣΗΜΕΙΩΣΗ : Μπορεί να εξαντληθεί η μνήμη κατά την εγκατάσταση του Pyro μέσω του Composer. Ίσως είναι συνετό να σταματήσετε τους php-fpm
διακομιστές Nginx και MySQL για sudo systemctl stop nginx.service php7.0-fpm.service mariadb.service
να εξοικονομήσετε τη χρήση της μνήμης και να τους ξεκινήσετε ξανά μετά από αυτό το βήμα. Εάν αυτό δεν σας βοηθήσει να αποφύγετε σφάλματα με το Composer, τότε θα χρειαστεί να ρυθμίσετε το Swap .
Αλλάξτε την ιδιοκτησία του /var/www/pyro
καταλόγου σε www-data
.
sudo chown -R www-data:www-data /var/www/pyro
Χρησιμοποιώντας το πρόγραμμα περιήγησης ιστού που προτιμάτε, ανοίξτε τον ιστότοπό σας και ακολουθήστε το πρόγραμμα εγκατάστασης PyroCMS. Αφού ακολουθήσετε το πρόγραμμα εγκατάστασης, θα έχετε το PyroCMS σε λειτουργία και λειτουργία. Για να αποκτήσετε πρόσβαση στην περιοχή διαχείρισης PyroCMS, απλώς προσθέστε τη /admin
στη διεύθυνση URL του ιστότοπού σας.