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 Debian 9-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 utvidelser:
mbstring
tokenizer
pdo_mysql
Før du begynner
Sjekk Debian-versjonen.
lsb_release -ds
# Debian GNU/Linux 9.5 (stretch)
Sørg for at systemet ditt er oppdatert.
apt update && apt upgrade -y
Installer pakker som kreves for å fullføre denne opplæringen.
apt install -y sudo curl git unzip apt-transport-https vim dirmngr
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 .
Sett opp tidssonen.
sudo dpkg-reconfigure tzdata
Installer PHP
Legg til depotet for nyere versjoner av 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
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.8-1+0~20180725124257.2+stretch~1.gbp571e56 (cli) (built: Jul 25 2018 12:43:00) ( NTS )
Start PHP-FPM på nytt.
sudo systemctl restart php7.2-fpm.service
Installer MariaDB og sett opp databasen
Installer 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
Sjekk versjonen.
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)
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 MariaDB-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.10.3
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; # 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;
}
}
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 --no-dev 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 at 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.