Απαιτήσεις
Πριν ξεκινήσεις
Εγκαταστήστε την PHP
Εγκαταστήστε τη MySQL και ρυθμίστε τη βάση δεδομένων
Εγκαταστήστε και ρυθμίστε το Nginx
Εγκαταστήστε το Composer
Εγκαταστήστε το Neos CMS χρησιμοποιώντας το Composer
Το Neos είναι μια Πλατφόρμα Εφαρμογών Περιεχομένου με ένα CMS και ένα πλαίσιο εφαρμογής στον πυρήνα του. Αυτός ο οδηγός θα σας δείξει πώς να εγκαταστήσετε το Neos CMS σε έναν νέο διακομιστή Ubuntu 18.04.
Απαιτήσεις
- Nginx
- MySQL έκδοση 5.7.7 ή μεταγενέστερη, MariaDB έκδοση 10.2.2 ή μεταγενέστερη και PostgreSQL έκδοση 9.4 ή μεταγενέστερη
- PHP έκδοση 7.1.0 ή μεταγενέστερη με τις ακόλουθες ενότητες:
mbstring
tokenizer
pdo_mysql
Πριν ξεκινήσεις
Ελέγξτε την έκδοση του Ubuntu.
lsb_release -ds
# Ubuntu 18.04 LTS
Δημιουργήστε έναν νέο non-root
λογαριασμό χρήστη με sudo
πρόσβαση και μεταβείτε σε αυτόν.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
ΣΗΜΕΙΩΣΗ : Αντικαταστήστε το johndoe
με το όνομα χρήστη σας .
Βεβαιωθείτε ότι το σύστημά σας είναι ενημερωμένο.
sudo apt update && sudo apt upgrade -y
Ρυθμίστε τη ζώνη ώρας.
sudo dpkg-reconfigure tzdata
Εγκαταστήστε τα εργαλεία κατασκευής και τα πακέτα που απαιτούνται για την ολοκλήρωση αυτού του σεμιναρίου.
sudo apt install -y curl git unzip apt-transport-https vim
Εγκαταστήστε την PHP
Εγκαταστήστε την 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.7-0ubuntu0.18.04.2 (cli) (built: Jul 4 2018 16:55:24) ( NTS )
Επανεκκινήστε το PHP-FPM.
sudo systemctl restart php7.2-fpm.service
Εγκαταστήστε τη MySQL και ρυθμίστε τη βάση δεδομένων
Εγκαταστήστε MySQL.
sudo apt install -y mysql-server
Ελέγξτε την έκδοση.
mysql --version && sudo mysqld --version
# mysql Ver 14.14 Distrib 5.7.23, for Linux (x86_64) using EditLine wrapper
# mysqld Ver 5.7.23-0ubuntu0.18.04.1 for Linux on x86_64 ((Ubuntu))
Εκτελέστε mysql_secure_installation
για να βελτιώσετε την ασφάλεια και ορίστε τον κωδικό πρόσβασης για τον root
χρήστη.
sudo mysql_secure_installation
Συνδεθείτε στο κέλυφος MySQL ως χρήστης ρίζας.
sudo mysql -u root -p
# Enter password
Δημιουργήστε μια κενή βάση δεδομένων MySQL και χρήστη για το 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.14.0 (Ubuntu)
Εκτελέστε sudo vim /etc/nginx/sites-available/neos.conf
και ρυθμίστε τον εικονικό διακομιστή Nginx για το Neos CMS.
server {
listen 80;
listen [::]:80;
server_name example.com;
root /var/www/neos/Web;
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;
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 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
και ακολουθήστε τις οδηγίες που εμφανίζονται στην οθόνη.
Θα λάβετε μια επιβεβαίωση ότι η ρύθμιση έχει ολοκληρωθεί και μπορείτε να εισαγάγετε το frontend ή το backend του ιστότοπού σας Neos. Για να αποκτήσετε πρόσβαση στον διαχειριστή του Neos, προσθέστε το /neos
στη διεύθυνση URL του ιστότοπού σας.