Εισαγωγή
Απαιτήσεις
Πριν ξεκινήσεις
Εγκαταστήστε την PHP
Εγκαταστήστε το MariaDB και δημιουργήστε μια βάση δεδομένων
Εγκαταστήστε και ρυθμίστε το Nginx
Εγκαταστήστε το Composer
Εγκαταστήστε το Roadiz
Εισαγωγή
Το Roadiz είναι ένα σύγχρονο CMS που έχει σχεδιαστεί για να χειρίζεται πολλούς τύπους υπηρεσιών. Με βάση τα στοιχεία Symfony και το Doctrine ORM, σας επιτρέπει να δημιουργήσετε το σχήμα δεδομένων σας από την αρχή και να οργανώσετε το περιεχόμενό σας όπως επιθυμείτε. Σε αυτόν τον οδηγό, θα εγκαταστήσουμε το Roadiz σε μια νέα παρουσία του Debian 9 Vultr.
Απαιτήσεις
- Nginx ή Apache. Σε αυτόν τον οδηγό θα χρησιμοποιήσουμε το Nginx.
- Βάση δεδομένων MySQL/MariaDB, PostgreSQL ή SQLite. Σε αυτόν τον οδηγό θα χρησιμοποιήσουμε το MariaDB.
- Συνθέτης
- Git
- PHP έκδοση 7.1 ή μεταγενέστερη με τις ακόλουθες επεκτάσεις:
php-gd
php-intl
php-xml
php-curl
php-json
php-mbstring
php-opcache
php-apcu
Πριν ξεκινήσεις
Ελέγξτε την έκδοση του Debian.
lsb_release -ds
# Debian GNU/Linux 9.8 (stretch)
Βεβαιωθείτε ότι το σύστημά σας είναι ενημερωμένο.
apt update && apt upgrade -y
Εγκαταστήστε πακέτα git, unzip, curl και sudo.
apt install -y git unzip curl sudo
Δημιουργήστε έναν νέο non-root
λογαριασμό χρήστη με sudo
πρόσβαση και μεταβείτε σε αυτόν.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
ΣΗΜΕΙΩΣΗ: Αντικαταστήστε το johndoe
με το όνομα χρήστη σας.
Ρυθμίστε τη ζώνη ώρας.
sudo dpkg-reconfigure tzdata
Εγκαταστήστε την PHP
Προσθέστε το αποθετήριο PHP 7.2 στο σύστημά σας.
sudo apt install -y apt-transport-https lsb-release ca-certificates
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update
Εγκαταστήστε την PHP, καθώς και τις απαραίτητες επεκτάσεις PHP.
sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mysql php7.2-mbstring php7.2-gd php7.2-intl php7.2-xml php7.2-curl php7.2-zip php7.2-pgsql php7.2-sqlite3 php7.2-opcache php-apcu
Ελέγξτε την έκδοση.
php --version
# PHP 7.2.17-1+0~20190412071344.20+stretch~1.gbp23a36d (cli) (built: Apr 12 2019 07:13:45) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.17-1+0~20190412071344.20+stretch~1.gbp23a36d, Copyright (c) 1999-2018, by Zend Technologies
Κάντε τις ακόλουθες αλλαγές στο /etc/php/7.2/fpm/php.ini
και /etc/php/7.2/cli/php.ini
.
memory_limit = 64M
post_max_size = 16M
upload_max_filesize = 16M
date.timezone
Αφού κάνετε αλλαγές σε αυτά τα δύο αρχεία, επανεκκινήστε το PHP-FPM.
sudo systemctl restart php7.2-fpm.service
Εγκαταστήστε το MariaDB και δημιουργήστε μια βάση δεδομένων
Εγκαταστήστε το MariaDB.
sudo apt-get install software-properties-common dirmngr
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirror.klaus-uwe.me/mariadb/repo/10.3/debian stretch main'
sudo apt-get update
sudo apt-get install mariadb-server
Ελέγξτε την έκδοση.
mysql --version && sudo mysqld --version
# mysql Ver 15.1 Distrib 10.3.14-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
# mysqld Ver 10.3.14-MariaDB-1:10.3.14+maria~stretch-log for debian-linux-gnu on x86_64 (mariadb.org binary distribution)
Εκτελέστε mysql_secure_installation
για να βελτιώσετε την ασφάλεια και ορίστε τον κωδικό πρόσβασης για τον root
χρήστη.
sudo mysql_secure_installation
Would you like to setup VALIDATE PASSWORD plugin? N
Please set the password for root here.
New password: **********************
Re-enter new password: **********************
Remove anonymous users? Y
Disallow root login remotely? Y
Remove test database and access to it? Y
Reload privilege tables now? Y
Success.
All done!
Συνδεθείτε στο MariaDB ως χρήστης root.
sudo mysql -u root -p
# Enter password
Δημιουργήστε μια νέα βάση δεδομένων και έναν χρήστη που θα χρησιμοποιήσετε για την εγκατάσταση του Roadiz και θυμηθείτε τα διαπιστευτήρια.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
quit
Εγκαταστήστε το Nginx.
sudo apt install -y nginx
Ελέγξτε την έκδοση.
sudo nginx -v
# nginx version: nginx/1.10.3
Εκτελέστε sudo vim /etc/nginx/sites-available/roadiz.conf
και συμπληρώστε το αρχείο με την ακόλουθη διαμόρφωση.
server {
listen 80;
listen [::]:80;
server_name example.com; # Check this
root /var/www/roadiz/web; # Check this
index index.php;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ ^/(dev|install|preview|clear_cache)\.php(/|$) {
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;
}
location ~ ^/index\.php(/|$) {
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;
internal;
}
}
Ενεργοποιήστε τη νέα roadiz.conf
διαμόρφωση συνδέοντας το αρχείο στον sites-enabled
κατάλογο.
sudo ln -s /etc/nginx/sites-available/roadiz.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') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { 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.5 2019-04-09 17:46:47
Εγκαταστήστε το Roadiz
Δημιουργήστε έναν ριζικό κατάλογο εγγράφων.
sudo mkdir -p /var/www/roadiz
Αλλάξτε την ιδιοκτησία του /var/www/roadiz
καταλόγου σε johndoe
.
sudo chown -R johndoe:johndoe /var/www/roadiz
Πλοηγηθείτε στον ριζικό κατάλογο του εγγράφου.
cd /var/www/roadiz
Δημιουργήστε ένα νέο έργο Roadiz με το Composer.
composer create-project roadiz/standard-edition .
ΣΗΜΕΙΩΣΗ: Εάν το σύστημά σας έχει μνήμη μικρότερη από 1 GB, ενδέχεται να αντιμετωπίσετε σφάλματα κατά την εκτέλεση της composer create-project
εντολής. Για να το ξεπεράσετε αυτό, διαμορφώστε μεγαλύτερη ποσότητα μνήμης swap ή κλιμακώστε τον διακομιστή σας κατακόρυφα.
Αλλάξτε την ιδιοκτησία του /var/www/roadiz
καταλόγου σε www-data
.
sudo chown -R www-data:www-data /var/www/roadiz
Για λόγους ασφαλείας, το Roadiz χρησιμοποιεί φιλτράρισμα IP για το install.php
αρχείο. Για να έχετε πρόσβαση σε αυτό, εκτελέστε sudo vim /var/www/roadiz/web/install.php
και προσθέστε τη διεύθυνση IP σας στον $allowedIp
πίνακα.
$allowedIp = [
'10.0.2.2',
'192.168.33.1',
'127.0.0.1', 'fe80::1', '::1', ':ffff:127.0.0.1', '::ffff:127.0.0.1',
'YOUR_IP_ADDRESS_HERE'
]
Ανοίξτε http://example.com/install.php
στο πρόγραμμα περιήγησής σας και ακολουθήστε τις οδηγίες για να εγκαταστήσετε το Roadiz CMS.
Όταν ολοκληρωθεί η εγκατάσταση του Roadiz, μπορείτε να αφαιρέσετε το install.php
σενάριο.
sudo rm /var/www/roadiz/web/install.php
Για πρόσβαση στον διαχειριστή του Roadiz, προσαρτήστε /rz-admin
το στη διεύθυνση URL του ιστότοπού σας.