Slik installerer du Neos CMS på CentOS 7

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.

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.

Neos requirements check - Image Manipulationsiden kontrollerer du at imagickeller gmagickPHP-utvidelsen er installert og valgt, og klikk deretter på Next >knappen for å gå videre.

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.

Create administrator accountsiden, skriv inn nettstedsadministratorens first name, last name, username, og password(to ganger), og klikk deretter på Next >knappen for å gå videre.

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.

Legg igjen en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.

DDOS-angrep: en kort oversikt

DDOS-angrep: en kort oversikt

Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.

Har du noen gang lurt på hvordan hackere tjener penger?

Har du noen gang lurt på hvordan hackere tjener penger?

Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.

Funksjonaliteter til Big Data Reference Architecture Layers

Funksjonaliteter til Big Data Reference Architecture Layers

Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.

Evolusjon av datalagring – infografikk

Evolusjon av datalagring – infografikk

Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer