Απαιτήσεις
Πριν ξεκινήσεις
Εγκαταστήστε την PHP
Εγκαταστήστε το MariaDB και ρυθμίστε τη βάση δεδομένων
Εγκαταστήστε και ρυθμίστε το Nginx
Εγκαταστήστε το Composer
Εγκαταστήστε το Neos CMS χρησιμοποιώντας το Composer
Το Neos είναι μια Πλατφόρμα Εφαρμογών Περιεχομένου με ένα CMS και ένα πλαίσιο εφαρμογής στον πυρήνα του. Αυτός ο οδηγός θα σας δείξει πώς να εγκαταστήσετε το Neos CMS σε έναν νέο διακομιστή Debian 9.
Απαιτήσεις
- Nginx
- MySQL έκδοση 5.7.7 ή μεταγενέστερη, MariaDB έκδοση 10.2.2 ή μεταγενέστερη ή PostgreSQL έκδοση 9.4 ή μεταγενέστερη. Σε αυτόν τον οδηγό θα χρησιμοποιήσουμε το MariaDB.
- PHP έκδοση 7.1.0 ή μεταγενέστερη με τις ακόλουθες επεκτάσεις:
mbstring
tokenizer
pdo_mysql
Πριν ξεκινήσεις
Ελέγξτε την έκδοση του Debian.
lsb_release -ds
# Debian GNU/Linux 9.5 (stretch)
Βεβαιωθείτε ότι το σύστημά σας είναι ενημερωμένο.
apt update && apt upgrade -y
Εγκαταστήστε τα πακέτα που απαιτούνται για την ολοκλήρωση αυτού του σεμιναρίου.
apt install -y sudo curl git unzip apt-transport-https vim dirmngr
Δημιουργήστε έναν νέο non-root
λογαριασμό χρήστη με sudo
πρόσβαση και μεταβείτε σε αυτόν.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
ΣΗΜΕΙΩΣΗ : Αντικαταστήστε το johndoe
με το όνομα χρήστη σας .
Ρυθμίστε τη ζώνη ώρας.
sudo dpkg-reconfigure tzdata
Εγκαταστήστε την PHP
Προσθέστε το αποθετήριο για νεότερες εκδόσεις της PHP.
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 7.2 και τις απαιτούμενες επεκτάσεις PHP.
sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mysql php7.2-xml php7.2-mbstring php-imagick
Ελέγξτε την έκδοση.
php --version
# PHP 7.2.8-1+0~20180725124257.2+stretch~1.gbp571e56 (cli) (built: Jul 25 2018 12:43:00) ( NTS )
Επανεκκινήστε το PHP-FPM.
sudo systemctl restart php7.2-fpm.service
Εγκαταστήστε το MariaDB και ρυθμίστε τη βάση δεδομένων
Εγκαταστήστε το MariaDB.
sudo apt install -y software-properties-common dirmngr
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] https://mirrors.nxthost.com/mariadb/repo/10.2/debian stretch main'
sudo apt update
sudo apt install -y mariadb-server
Ελέγξτε την έκδοση.
mysql --version && sudo mysqld --version
# mysql Ver 15.1 Distrib 10.2.16-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
# mysqld Ver 10.2.16-MariaDB-10.2.16+maria~stretch-log for debian-linux-gnu on x86_64 (mariadb.org binary distribution)
Εκτελέστε mysql_secure_installation
για να βελτιώσετε την ασφάλεια και ορίστε τον κωδικό πρόσβασης για τον root
χρήστη.
sudo mysql_secure_installation
Συνδεθείτε στο κέλυφος MariaDB ως χρήστης ρίζας.
sudo mysql -u root -p
# Enter password
Δημιουργήστε μια άδεια βάση δεδομένων MariaDB και χρήστη για το Neos CMS και θυμηθείτε τα διαπιστευτήρια.
CREATE DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit
Το Neos μπορεί να συνεργαστεί με πολλούς δημοφιλείς διακομιστές ιστού. Σε αυτό το σεμινάριο θα χρησιμοποιήσουμε το Nginx.
Εγκαταστήστε το Nginx.
sudo apt install -y nginx
Ελέγξτε την έκδοση.
sudo nginx -v
# nginx version: nginx/1.10.3
Εκτελέστε sudo vim /etc/nginx/sites-available/neos.conf
και ρυθμίστε τον εικονικό διακομιστή Nginx για το Neos CMS.
server {
listen 80;
listen [::]:80;
server_name example.com; # Check this
root /var/www/neos/Web; # Check this
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; # Check this
fastcgi_param FLOW_CONTEXT Production;
fastcgi_param FLOW_REWRITEURLS 1;
}
}
Αποθηκεύστε το αρχείο και βγείτε.
Ενεργοποιήστε τη νέα neos.conf
διαμόρφωση συνδέοντας το αρχείο στον sites-enabled
κατάλογο.
sudo ln -s /etc/nginx/sites-available/neos.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') === '93b54496392c062774670ac18b134c3b3a95e5a5e5c8f1a9f115f203b75bf9a129d5daa8ba6a13e2cc8a1da0806388a8') { 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.1 2018-08-07 09:39:23
Εγκαταστήστε το Neos CMS χρησιμοποιώντας το Composer
Δημιουργήστε έναν ριζικό κατάλογο εγγράφων.
sudo mkdir -p /var/www/neos
Αλλάξτε την ιδιοκτησία του /var/www/neos
καταλόγου σε johndoe
.
sudo chown -R johndoe:johndoe /var/www/neos
Μεταβείτε στον ριζικό κατάλογο του εγγράφου σας.
cd /var/www/neos
Εγκαταστήστε το Neos CMS και όλες τις εξαρτήσεις του.
composer create-project --no-dev neos/neos-base-distribution .
Αλλάξτε την ιδιοκτησία του /var/www/neos
καταλόγου σε www-data
.
sudo ./flow core:setfilepermissions johndoe www-data www-data
sudo chown -R www-data:www-data /var/www/neos
Μεταβείτε http://example.com/setup
και ακολουθήστε τις οδηγίες που εμφανίζονται στην οθόνη.
Θα λάβετε μια επιβεβαίωση ότι η ρύθμιση έχει ολοκληρωθεί και ότι μπορείτε να εισέλθετε στο front-end ή το back-end του ιστότοπού σας Neos. Για να αποκτήσετε πρόσβαση στον διαχειριστή του Neos, προσθέστε το /neos
στη διεύθυνση URL του ιστότοπού σας.