Krav
Før du begynner
Installer PHP
Installer MySQL 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 Ubuntu 18.04-server.
Krav
- Nginx
- MySQL versjon 5.7.7 eller nyere, MariaDB versjon 10.2.2 eller nyere og PostgreSQL versjon 9.4 eller nyere
- PHP versjon 7.1.0 eller nyere med følgende moduler:
mbstring
tokenizer
pdo_mysql
Før du begynner
Sjekk Ubuntu-versjonen.
lsb_release -ds
# Ubuntu 18.04 LTS
Opprett en ny non-rootbrukerkonto med sudotilgang og bytt til den.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
MERK : Erstatt johndoemed brukernavnet ditt .
Sørg for at systemet ditt er oppdatert.
sudo apt update && sudo apt upgrade -y
Sett opp tidssonen.
sudo dpkg-reconfigure tzdata
Installer byggeverktøy og -pakker som kreves for å fullføre denne opplæringen.
sudo apt install -y curl git unzip apt-transport-https vim
Installer PHP
Installer PHP 7.2 og nødvendige PHP-utvidelser.
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
Sjekk versjonen.
php --version
# PHP 7.2.7-0ubuntu0.18.04.2 (cli) (built: Jul 4 2018 16:55:24) ( NTS )
Start PHP-FPM på nytt.
sudo systemctl restart php7.2-fpm.service
Installer MySQL og sett opp databasen
Installer MySQL.
sudo apt install -y mysql-server
Sjekk versjonen.
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))
Kjør for mysql_secure_installationå forbedre sikkerheten og angi passordet for rootbrukeren.
sudo mysql_secure_installation
Koble til MySQL-skallet som root-bruker.
sudo mysql -u root -p
# Enter password
Opprett en tom MySQL-database og bruker for Neos CMS, og husk legitimasjonen.
CREATE DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit
Neos kan fungere med mange populære webservere. I denne opplæringen vil vi bruke Nginx.
Installer Nginx.
sudo apt install -y nginx
Sjekk versjonen.
sudo nginx -v
# nginx version: nginx/1.14.0 (Ubuntu)
Kjør sudo vim /etc/nginx/sites-available/neos.confog sett opp Nginx virtuell server for 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;
}
}
Lagre filen og avslutt.
Aktiver den nye neos.confkonfigurasjonen ved å koble filen til sites-enabledkatalogen.
sudo ln -s /etc/nginx/sites-available/neos.conf /etc/nginx/sites-enabled/
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
# Composer version 1.7.1 2018-08-07 09:39:23
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 neos/neos-base-distribution .
Endre eierskap av /var/www/neoskatalogen til www-data.
sudo ./flow core:setfilepermissions johndoe www-data www-data
sudo chown -R www-data:www-data /var/www/neos
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 frontend eller backend av Neos-nettstedet ditt. For å få tilgang til Neos admin, legg /neostil webadressen til nettstedet ditt.