Απαιτήσεις
Πριν ξεκινήσεις
Εγκαταστήστε την PHP
Εγκαταστήστε το MariaDB και ρυθμίστε τη βάση δεδομένων
Εγκαταστήστε και ρυθμίστε το Nginx
Εγκαταστήστε το Composer
Εγκαταστήστε το Neos CMS χρησιμοποιώντας το Composer
Το Neos είναι μια πλατφόρμα εφαρμογής περιεχομένου με ένα CMS και ένα πλαίσιο εφαρμογής στον πυρήνα της. Αυτός ο οδηγός θα σας δείξει πώς να εγκαταστήσετε το Neos CMS σε έναν νέο διακομιστή Fedora 28.
Απαιτήσεις
- Nginx
- MySQL έκδοση 5.7.7 ή μεταγενέστερη, MariaDB έκδοση 10.2.2 ή μεταγενέστερη ή PostgreSQL έκδοση 9.4 ή μεταγενέστερη. Σε αυτόν τον οδηγό θα χρησιμοποιήσουμε το MariaDB.
- PHP έκδοση 7.1.0 ή μεταγενέστερη με τις ακόλουθες ενότητες:
- mbstring
- tokenizer
- pdo_mysql
- Τουλάχιστον 2 GB ή RAM
Πριν ξεκινήσεις
Ελέγξτε την έκδοση Fedora.
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
Δημιουργήστε έναν νέο non-root
λογαριασμό χρήστη με sudo
πρόσβαση και μεταβείτε σε αυτόν.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
ΣΗΜΕΙΩΣΗ : Αντικαταστήστε το johndoe
με το όνομα χρήστη σας .
Βεβαιωθείτε ότι το σύστημά σας είναι ενημερωμένο.
sudo dnf check-upgrade || sudo dnf upgrade -y
Ρυθμίστε τη ζώνη ώρας.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Εγκαταστήστε τα εργαλεία κατασκευής και τα πακέτα που απαιτούνται για την ολοκλήρωση αυτού του σεμιναρίου.
sudo dnf install -y curl git unzip vim ImageMagick
Για απλότητα, απενεργοποιήστε το SELinux και το Firewall.
sudo setenforce 0 ; sudo systemctl stop firewalld ; sudo systemctl disable firewalld
Εγκαταστήστε την PHP
Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις PHP.
sudo dnf install -y php-cli php-fpm php-common php-mysqlnd php-xml php-mbstring php-imagick php-json php-opcache php-process php-imap php-intl
Ελέγξτε την έκδοση.
php --version
Εκκινήστε και ενεργοποιήστε το PHP-FPM.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Εγκαταστήστε το MariaDB και ρυθμίστε τη βάση δεδομένων
Εγκαταστήστε το MariaDB.
sudo dnf install -y mariadb-server
Ελέγξτε την έκδοση.
mysql --version
Ξεκινήστε και ενεργοποιήστε το MariaDB.
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Εκτελέστε mysql_secure_installation
για να βελτιώσετε την ασφάλεια και ορίστε τον κωδικό πρόσβασης για τον root
χρήστη.
sudo mysql_secure_installation
Συνδεθείτε στο κέλυφος MariaDB ως χρήστης ρίζας.
sudo mysql -u root -p
# Enter password
Δημιουργήστε μια κενή βάση δεδομένων και χρήστη για το Neos CMS και θυμηθείτε τα διαπιστευτήρια.
MariaDB [(none)]> CREATE DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
MariaDB [(none)]> GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit
Το Neos μπορεί να συνεργαστεί με πολλούς δημοφιλείς διακομιστές ιστού. Σε αυτό το σεμινάριο θα χρησιμοποιήσουμε το Nginx.
Εγκαταστήστε το Nginx.
sudo dnf install -y nginx
Ελέγξτε την έκδοση.
nginx -v
Ξεκινήστε και ενεργοποιήστε το Nginx.
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Εκτελέστε sudo vim /etc/nginx/conf.d/neos.conf
και ρυθμίστε τον εικονικό διακομιστή για το 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$ {
fastcgi_split_path_info ^(.+\.(?:php|phar))(/.*)$;
fastcgi_intercept_errors on;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_param FLOW_CONTEXT Production;
fastcgi_param FLOW_REWRITEURLS 1;
}
}
Αποθηκεύστε το αρχείο και βγείτε πατώντας :WQ.
Δοκιμάστε τη διαμόρφωση.
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
Εγκαταστήστε το 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
καταλόγου σε nginx
.
sudo chown -R nginx:nginx /var/www/neos
sudo ./flow core:setfilepermissions johndoe nginx nginx
Εκτελέστε 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
Μεταβείτε http://example.com/setup
και ακολουθήστε τις οδηγίες που εμφανίζονται στην οθόνη.
Θα λάβετε μια επιβεβαίωση ότι η ρύθμιση έχει ολοκληρωθεί και μπορείτε να εισέλθετε στο front-end ή το back-end του ιστότοπού σας Neos. Για να αποκτήσετε πρόσβαση στον διαχειριστή του Neos, προσθέστε /neos
τη διεύθυνση URL του ιστότοπού σας.