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 [email protected]
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 [email protected]
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): `[email protected]`
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.


Opprette en Jekyll-blogg på Ubuntu 16.04

Opprette en Jekyll-blogg på Ubuntu 16.04

Bruker du et annet system? Jekyll er et flott alternativ til WordPress for blogging eller deling av innhold. Det krever ingen databaser, og det er veldig enkelt, jeg

Hvordan installere MODX Revolution på en Ubuntu 16.04 LAMP VPS

Hvordan installere MODX Revolution på en Ubuntu 16.04 LAMP VPS

Bruker du et annet system? MODX Revolution er et raskt, fleksibelt, skalerbart, gratis og åpen kildekode, enterprise-grade Content Management System (CMS) skrevet i

Hvordan installere MODX Revolution på en FreeBSD 11 FAMP VPS

Hvordan installere MODX Revolution på en FreeBSD 11 FAMP VPS

Bruker du et annet system? MODX Revolution er et raskt, fleksibelt, skalerbart, åpen kildekode, enterprise-grade Content Management System (CMS) skrevet i PHP. Det jeg

Installer WordPress på OpenBSD 6.2

Installer WordPress på OpenBSD 6.2

Introduksjon WordPress er det dominerende innholdsstyringssystemet på internett. Den driver alt fra blogger til komplekse nettsteder med dynamisk innhold

Opprette en Jekyll-blogg på CentOS 7

Opprette en Jekyll-blogg på CentOS 7

Bruker du et annet system? Jekyll er et godt alternativ til WordPress. Det krever ingen databaser, og det fungerer med et språk mange er kjent med

Hvordan installere MODX Revolution på en CentOS 7 LAMP VPS

Hvordan installere MODX Revolution på en CentOS 7 LAMP VPS

Bruker du et annet system? MODX Revolution er et raskt, fleksibelt, skalerbart, gratis og åpen kildekode, enterprise-grade Content Management System (CMS) skrevet i

Installere Fork CMS på CentOS 7

Installere Fork CMS på CentOS 7

Bruker du et annet system? Fork er et åpen kildekode CMS skrevet i PHP. Forks kildekode er vert på GitHub. Denne guiden viser deg hvordan du installerer Fork CM

Slik installerer du Neos CMS på CentOS 7

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, Neo

Hvordan distribuere Ghost v0.11 LTS på CentOS 7.3

Hvordan distribuere Ghost v0.11 LTS på CentOS 7.3

Bruker du et annet system? Ghost er en bloggplattform med åpen kildekode som har blitt populær blant utviklere og vanlige brukere siden 201

Hvordan installere SilverStripe CMS på en FreeBSD 11 FAMP VPS

Hvordan installere SilverStripe CMS på en FreeBSD 11 FAMP VPS

Bruker du et annet system? SilverStripe er et fleksibelt og utvidbart, åpen kildekode, enterprise-grade Content Management System (CMS) skrevet i PHP. Det er lett

Hvordan distribuere Ghost v0.11 LTS på Fedora 25

Hvordan distribuere Ghost v0.11 LTS på Fedora 25

Bruker du et annet system? Ghost er en bloggplattform med åpen kildekode som har blitt populær blant utviklere og vanlige brukere siden 201

Slik distribuerer du flere Wordpress-nettsteder ved å bruke Virtualmin og Ansible på Ubuntu 16.04

Slik distribuerer du flere Wordpress-nettsteder ved å bruke Virtualmin og Ansible på Ubuntu 16.04

En vanlig bruk av en Vultr virtuell server er å være vert for Wordpress-nettsteder. Denne guiden viser deg hvordan du automatiserer konfigurasjonen av en virtuell server fra bunnen av

Sette opp Ghost Professional Publishing Platform på OpenBSD 6

Sette opp Ghost Professional Publishing Platform på OpenBSD 6

Ghost er den nyeste og beste oppkomlingen til å konkurrere med WordPress. Temautvikling er rask og enkel å lære fordi Ghost-utviklerne bestemte seg for å bruke både th

Installer og konfigurer en Ghost v1.0.0-blogg på Ubuntu 16.04

Installer og konfigurer en Ghost v1.0.0-blogg på Ubuntu 16.04

Ghost er en moderne, åpen kildekode-publiseringsplattform bygget på Node.js med en Ember.js admin-klient, en JSON API og en tema-API drevet av Handlebars.js. Ghos

Hvordan installere MODX Revolution på en Fedora 26 LAMP VPS

Hvordan installere MODX Revolution på en Fedora 26 LAMP VPS

Bruker du et annet system? MODX Revolution er et raskt, fleksibelt, skalerbart, gratis og åpen kildekode, enterprise-grade Content Management System (CMS) skrevet i

Hvordan installere Dotclear på Debian 9 (Stretch)

Hvordan installere Dotclear på Debian 9 (Stretch)

Bruker du et annet system? Dotclear er en veldig enkel bloggingmotor. Den er åpen kildekode og enkel å bruke. Denne opplæringen vil gå gjennom installasjonen på

Hvordan installere SilverStripe CMS på en Fedora 26 LAMP VPS

Hvordan installere SilverStripe CMS på en Fedora 26 LAMP VPS

Bruker du et annet system? SilverStripe er et fleksibelt og utvidbart gratis og åpen kildekode for enterprise-grade Content Management System (CMS) skrevet i PHP. Jeg

Installere Fork CMS på Ubuntu 16.04 LTS

Installere Fork CMS på Ubuntu 16.04 LTS

Bruker du et annet system? Fork er et åpen kildekode CMS skrevet i PHP. Forks kildekode er vert på GitHub. Denne guiden viser deg hvordan du installerer Fork CM

Hvordan distribuere Ghost på Debian 8.7

Hvordan distribuere Ghost på Debian 8.7

Bruker du et annet system? Ghost er en bloggplattform med åpen kildekode som har blitt mer populær blant utviklere og vanlige brukere siden utgivelsen i 2013. Jeg

Installere Fork CMS på Debian 9

Installere Fork CMS på Debian 9

Bruker du et annet system? Fork er et åpen kildekode CMS skrevet i PHP. Forks kildekode er vert på GitHub. Denne guiden viser deg hvordan du installerer Fork CM

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.

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.

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.

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