Forutsetninger
Trinn 1: Sett opp en oppdatert LAMP-stabel
Trinn 2: Last ned og installer Composer
Trinn 3: Installer Neos med Composer
Trinn 4: Endre brannmurregler
Trinn 5: Fortsett installasjonen fra en nettinstallasjonsveiviser
Trinn 6: Instruksjoner etter installasjon
Trinn 7 (Valgfritt): Aktiver HTTPS ved å distribuere Let's Encrypt-sertifikatet
Neos er et innovativt innholdsstyringssystem med åpen kildekode som er flott for å lage og redigere innhold på nettet. Med forfattere og redaktører i tankene, tilbyr Neos intuitivt redigeringsgrensesnitt, strukturert innholdsdepot, flerspråklig innholdsberedskap, profesjonelle innholdsarbeidsflyter og mange flere kraftige funksjoner for å forenkle innholdsskaping og -administrasjon.
Forutsetninger
Trinn 1: Sett opp en oppdatert LAMP-stabel
Når du distribuerer et innholdsnettsted basert på Neos 3.2.0, er det nødvendig å sette opp en oppdatert LAMP-stabel før du kan få nettstedet i gang. For eksempel vil en kvalifisert LAMP-stabel for Neos 3.2.0 i dag bestå av:
- CentOS 7 x64, oppdatert til siste stabile status,
- Apache 2.4,
- MariaDB 10.2, bruker
utf8_unicode_cisorteringen som standard, og
- PHP 7.1, eller minst PHP 7.0.
Det er mange Vultr-dokumenter som hjelper deg med å sette opp en LAMP-stabel, men følgende er et eksempel på kommandolinjehistorikken for informasjon. Vær oppmerksom på at spesifikke innstillingsendringer for Neos også vil bli inkludert.
# Install and configure Apache 2.4.x
sudo yum install httpd -y
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
# Install MariaDB 10.2.x
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo yum install MariaDB-server MariaDB-client -y
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
# Secure MariaDB 10.2.x
sudo /usr/bin/mysql_secure_installation
# When prompted, answer questions as below:
# - Enter current password for root (enter for none): Just press the Enter button
# - Set root password? [Y/n]: Y
# - New password: your-MariaDB-root-password
# - Re-enter new password: your-MariaDB-root-password
# - Remove anonymous users? [Y/n]: Y
# - Disallow root login remotely? [Y/n]: Y
# - Remove test database and access to it? [Y/n]: Y
# - Reload privilege tables now? [Y/n]: Y
# Set the default collation of MariaDB as utf8_unicode_ci
cat <<EOF>> /tmp/collation.conf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
collation-server=utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server=utf8
EOF
sudo cp /etc/my.cnf /etc/my.cnf.bak
sudo sed -i '/\[client-server\]/r /tmp/collation.conf' /etc/my.cnf
sudo systemctl restart mariadb.service
# Create a MariaDB database for Neos
mysql -u root -p
# For security purposes, be sure to replace "neos", "neosuser", and "yourpassword" with your own ones.
CREATE DATABASE neos;
CREATE USER 'neosuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON neos.* TO 'neosuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
# Install required PHP 7.1.x packages and configure PHP for Neos
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install -y php71w php71w-mysqlnd php71w-common php71w-cli php71w-xml php71w-mbstring php71w-pecl-imagick php71w-mcrypt php71w-opcache php71w-imap php71w-process php71w-intl
sudo cp /etc/php.ini /etc/php.ini.bak
sudo sed -i 's#;date.timezone =#date.timezone = America/Los_Angeles#' /etc/php.ini
sudo sed -i "s/memory_limit = 128M/memory_limit = 250M/" /etc/php.ini
sudo sed -i '$a\xdebug.max_nesting_level = 500' /etc/php.ini
Trinn 2: Last ned og installer Composer
Neos krever Composer PHP avhengighetsbehandling. Du kan bruke følgende kommandoer for å installere Composer 1.5.2 på maskinen din.
Merk: I fremtiden kan du alltid få den siste stabile utgivelsen av Composer fra den offisielle nedlastingssiden .
cd
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { 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
Trinn 3: Installer Neos med Composer
Ved hjelp av Composer kan du installere Neos og alle nødvendige avhengigheter på et bestemt sted.
cd
mkdir neos
cd neos
composer create-project --no-dev neos/neos-base-distribution .
For administrasjonsformål, flytt alle Neos-filer til /optkatalogen, og lag deretter en symbolsk lenke fra webrotkatalogen /var/www/htmltil /opt/neoskatalogen, slik at alle Neos-filer er tilgjengelige for Apache.
sudo mv ~/neos /opt
sudo chown -R apache:apache /opt/neos
sudo ln -s /opt/neos /var/www/html/neos
Sett opp en virtuell Apache-vert for Neos-nettstedet som vil spesifisere /var/www/html/neos/Websom webrotkatalogen.
Merk: Når du distribuerer på din egen maskin, sørg for å erstatte alle exampleverdiene nedenfor med dine egne.
cat <<EOF | sudo tee /etc/httpd/conf.d/neos.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/neos/Web
ServerName example.com
ServerAlias neos.example.com
<Directory /var/www/html/neos/Web>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/example.com-error_log
CustomLog /var/log/httpd/example.com-access_log common
</VirtualHost>
EOF
Start Apache på nytt for å bruke alle oppdateringer.
sudo systemctl restart httpd.service
Trinn 4: Endre brannmurregler
For å la besøkende få tilgang til Neos-siden din, må du endre brannmurreglene som følger.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload
Trinn 5: Fortsett installasjonen fra en nettinstallasjonsveiviser
Pek på favorittnettleseren din til http://example.com/setup, og deretter vil du bli brakt inn i grensesnittet for Neos nettinstallasjonsveiviser.
På Loginsiden må du skrive inn oppsettpassordet og deretter klikke på Loginknappen før du kan gå inn i oppsettgrensesnittet. Passordet er lagret i /var/www/html/neos/Data/SetupPassword.txtfilen, du kan skrive inn følgende kommando i terminalvinduet for å få det.
cat /var/www/html/neos/Data/SetupPassword.txt
Av sikkerhetshensyn vil denne filen bli slettet etter at du har logget på. Husk å skrive ned passordet for fremtidig referanse.
På Neos requirements check - Image Manipulationsiden kontrollerer du at imagickeller gmagickPHP-utvidelsen er installert og valgt, og klikk deretter på Next >knappen for å gå videre.
På Configure databasesiden, skriv inn eller velg databasedetaljer som nedenfor.
- DB-driver:
MySQL/MariaDB via PDO
- DB brukernavn:
neosuser
- DB-passord:
yourpassword
- DB-vert:
127.0.0.1
- DB navn:
neos
Kontroller at databasen neosbruker utf8tegnsettet, og klikk deretter på Next >knappen for å gå videre.
På Create administrator accountsiden, skriv inn nettstedsadministratorens first name, last name, username, og password(to ganger), og klikk deretter på Next >knappen for å gå videre.
På Create a new sitesiden kan du som nybegynner velge Neos.Demosidepakken og deretter klikke på Next >knappen for å fullføre oppsettet.
Merk: Når du blir kjent med Neos i fremtiden, kan du kjøre Neos nettinstallasjonsveiviser på nytt for å lage din egen sidepakke på denne siden, og deretter bruke den nye nettstedspakken til å bygge et tilpasset Neos-nettsted.
Nå kan du besøke Neos-nettstedets frontend-side eller administrere nettstedet på Neos-nettstedets backend-side. For din referanse er nyttige lenker oppført nedenfor.
- Nettstedets frontendside:
http://example.com
- Nettstedets bakside:
http://example.com/neos
- Sideoppsettside:
http://example.com/setup
Trinn 6: Instruksjoner etter installasjon
Når du distribuerer Neos-nettstedet ditt i et produksjonsmiljø, må du også endre Flow-applikasjonskonteksten fra Development(standardverdien) til Productionved å sette inn linjen SetEnv FLOW_CONTEXT Productiontil den virtuelle Apache-vertskonfigurasjonen som følger.
cat <<EOF | sudo tee /etc/httpd/conf.d/neos.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/neos/Web
SetEnv FLOW_CONTEXT Production
ServerName example.com
ServerAlias neos.example.com
<Directory /var/www/html/neos/Web>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/example.com-error_log
CustomLog /var/log/httpd/example.com-access_log common
</VirtualHost>
EOF
Start Apache på nytt for å bruke endringene dine.
sudo systemctl restart httpd.service
Hvis du oppretter et nettsted ved å bruke Neos.demonettstedspakken offentlig, må du sørge for å fjerne Create accountknappen på Try mesiden for å forhindre uautorisert tilgang.
Trinn 7 (Valgfritt): Aktiver HTTPSved å distribuere Let's Encrypt-sertifikatet
For å forbedre sikkerheten til Neos-siden din kan du aktivere HTTPSpå nettstedet ditt ved å distribuere et Let's Encrypt-sertifikat.
Bruk først vitekstredigeringsprogrammet til å sette opp FQDN (fullt kvalifisert domenenavn) på serverforekomsten.
sudo vi /etc/hosts
Sett inn følgende linje før eventuelle eksisterende linjer.
203.0.113.1 neos.example.com neos
Lagre og avslutt.
:wq!
Bruk hostname -fkommandoen for å bekrefte resultatet som vil se slik ut.
neos.example.com
Installer Certbot-verktøyet som automatisk kan distribuere Let's Encrypt-sertifikatet og aktivere HTTPS.
sudo yum install -y yum-utils
sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
sudo yum install -y certbot-apache
Deretter bruker du Certbot-verktøyet til å distribuere et Let's Encrypt-sertifikat for Apache-nettserveren som kjører på serverforekomsten din.
sudo cp /etc/httpd/conf.d/neos.conf /etc/httpd/conf.d/neos.conf.bak
sudo certbot --apache
Svar på spørsmål under prosessen, som vist nedenfor.
Enter email address (used for urgent renewal and security notices): `admin@example.com`
Agree Letsencrypt terms of service (A)gree/(Cancel): `A`
Would you be willing to share your email address (Y)es/(N)o: `Y`
Which names would you like to activate HTTPS for? 1: example.com 2:neos.example.com: `1,2`
Whether or not to redirect HTTP traffic to HTTPS, removing HTTP access? 1: No redirect/2: Redirect `2`
Alle HTTPtilkoblinger vil nå bli omdirigert til HTTPS.
Opprett en cron-jobb som nedenfor for å prøve å fornye Let's Encrypt-sertifikatet på maskinen din to ganger om dagen.
sudo crontab -e
Trykk på " I" for å gå inn i innsettingsmodus, og skriv deretter inn følgende linje.
0 1,13 * * * /usr/bin/certbot renew
Lagre og avslutt.
:wq!
Dette avslutter veiledningen. Takk for at du leste.