Krav
Før du begynner
Installer PHP
Installer MariaDB og sett opp databasen
Installer og konfigurer Nginx
Installer Composer
Installer Neos CMS ved hjelp av Composer
Neos er en innholdsapplikasjonsplattform med et CMS og et applikasjonsrammeverk i kjernen. Denne guiden viser deg hvordan du installerer Neos CMS på en fersk Fedora 28-server.
Krav
- Nginx
- MySQL versjon 5.7.7 eller nyere, MariaDB versjon 10.2.2 eller nyere eller PostgreSQL versjon 9.4 eller nyere. I denne guiden vil vi bruke MariaDB.
- PHP versjon 7.1.0 eller nyere med følgende moduler:
- mbstring
- tokenizer
- pdo_mysql
- Minimum 2 GB eller RAM
Før du begynner
Sjekk Fedora-versjonen.
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
Opprett en ny non-rootbrukerkonto med sudotilgang og bytt til den.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
MERK : Erstatt johndoemed brukernavnet ditt .
Sørg for at systemet ditt er oppdatert.
sudo dnf check-upgrade || sudo dnf upgrade -y
Sett opp tidssonen.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Installer byggeverktøy og -pakker som kreves for å fullføre denne opplæringen.
sudo dnf install -y curl git unzip vim ImageMagick
For enkelhets skyld, deaktiver SELinux og brannmur.
sudo setenforce 0 ; sudo systemctl stop firewalld ; sudo systemctl disable firewalld
Installer PHP
Installer PHP og nødvendige PHP-utvidelser.
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
Sjekk versjonen.
php --version
Start og aktiver PHP-FPM.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Installer MariaDB og sett opp databasen
Installer MariaDB.
sudo dnf install -y mariadb-server
Sjekk versjonen.
mysql --version
Start og aktiver MariaDB.
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Kjør for mysql_secure_installationå forbedre sikkerheten og angi passordet for rootbrukeren.
sudo mysql_secure_installation
Koble til MariaDB-skallet som rotbruker.
sudo mysql -u root -p
# Enter password
Opprett en tom database og bruker for Neos CMS, og husk legitimasjonen.
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 kan fungere med mange populære webservere. I denne opplæringen vil vi bruke Nginx.
Installer Nginx.
sudo dnf install -y nginx
Sjekk versjonen.
nginx -v
Start og aktiver Nginx.
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Kjør sudo vim /etc/nginx/conf.d/neos.confog sett opp den virtuelle serveren for 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;
}
}
Lagre filen og avslutt ved å trykke på :WQ.
Test konfigurasjonen.
sudo nginx -t
Last inn Nginx på nytt.
sudo systemctl reload nginx.service
Installer Composer
Installer Composer globalt ved å utstede følgende kommandoer.
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
Sjekk versjonen.
composer --version
Installer Neos CMS ved hjelp av Composer
Opprett en dokumentrotkatalog.
sudo mkdir -p /var/www/neos
Endre eierskapet til /var/www/neoskatalogen til johndoe.
sudo chown -R johndoe:johndoe /var/www/neos
Gå til dokumentrotkatalogen.
cd /var/www/neos
Installer Neos CMS og alle dets avhengigheter.
composer create-project --no-dev neos/neos-base-distribution .
Endre eierskap av /var/www/neoskatalogen til nginx.
sudo chown -R nginx:nginx /var/www/neos
sudo ./flow core:setfilepermissions johndoe nginx nginx
Kjør sudo vim /etc/php-fpm.d/www.confog sett brukeren og gruppen til nginx. I utgangspunktet vil den bli satt til apache.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Start PHP-FPM på nytt.
sudo systemctl restart php-fpm.service
Gå til http://example.com/setupog følg instruksjonene på skjermen.
Du vil få en bekreftelse på at oppsettet er fullført, og du kan gå inn i front-end eller back-end av Neos-nettstedet ditt. For å få tilgang til Neos admin, legg /neostil webadressen til nettstedet ditt.