Sådan installeres Neos CMS på CentOS 7

Neos er et innovativt open source-indholdsstyringssystem, som er fantastisk til at skabe og redigere onlineindhold. Med forfattere og redaktører i tankerne, tilbyder Neos en intuitiv redigeringsgrænseflade, struktureret indholdsopbevaring, flersproget indholdsparathed, professionelle indholdsarbejdsgange og mange flere kraftfulde funktioner til at lette oprettelse og administration af indhold.

Forudsætninger

Trin 1: Opsæt en opdateret LAMPE-stak

Når du implementerer et indholdswebsted baseret på Neos 3.2.0, er det nødvendigt at konfigurere en opdateret LAMP-stak, før du kan få webstedet op at køre. For eksempel vil en kvalificeret LAMP-stak til Neos 3.2.0 i dag bestå af:

  • CentOS 7 x64, opdateret til den seneste stabile status,
  • Apache 2.4,
  • MariaDB 10.2, der bruger utf8_unicode_cisorteringen som standard, og
  • PHP 7.1 eller mindst PHP 7.0.

Der er mange Vultr-dokumenter til at hjælpe dig med at opsætte en LAMP-stak, men det følgende er et eksempel på kommandolinjehistorikken til din information. Vær opmærksom på, at specifikke indstillingsændringer for Neos også vil blive inkluderet.

# 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

Trin 2: Download og installer Composer

Neos kræver Composer PHP afhængighedsmanager. Du kan bruge følgende kommandoer til at installere Composer 1.5.2 på din maskine.

Bemærk: I fremtiden kan du altid få den seneste stabile udgivelse af Composer fra dens officielle downloadside .

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

Trin 3: Installer Neos ved hjælp af Composer

Ved hjælp af Composer kan du installere Neos og alle nødvendige afhængigheder på en udpeget placering.

cd
mkdir neos
cd neos
composer create-project --no-dev neos/neos-base-distribution .

Til administrationsformål skal du flytte alle Neos-filer til /optmappen og derefter oprette et symbolsk link fra web-rodmappen /var/www/htmltil /opt/neosmappen, hvilket gør alle Neos-filer tilgængelige for Apache.

sudo mv ~/neos /opt
sudo chown -R apache:apache /opt/neos
sudo ln -s /opt/neos /var/www/html/neos

Konfigurer en virtuel Apache-vært til Neos-webstedet, som angives /var/www/html/neos/Websom webrodmappen.

Bemærk: Når du installerer på din egen maskine, skal du sørge for at erstatte alle exampleværdier 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

Genstart Apache for at anvende alle opdateringer.

sudo systemctl restart httpd.service

Trin 4: Rediger firewall-regler

For at give besøgende adgang til dit Neos-websted, skal du ændre firewallreglerne 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

Trin 5: Fortsæt installationen fra en webinstallationsguide

Peg din yndlingswebbrowser til http://example.com/setup, og så vil du blive bragt ind i Neos webinstallationsguidens grænseflade.

Loginsiden skal du indtaste opsætningsadgangskoden og derefter klikke på Loginknappen, før du kan gå ind i opsætningsgrænsefladen. Adgangskoden er gemt i /var/www/html/neos/Data/SetupPassword.txtfilen, du kan skrive følgende kommando i dit terminalvindue for at få den.

cat /var/www/html/neos/Data/SetupPassword.txt

Af sikkerhedsmæssige årsager vil denne fil blive slettet, når du har logget ind. Husk at skrive adgangskoden ned til fremtidig reference.

Neos requirements check - Image Manipulationsiden skal du sikre dig, at imagickeller gmagickPHP-udvidelsen er blevet installeret og valgt, og klik derefter på Next >knappen for at komme videre.

Configure databasesiden skal du indtaste eller vælge databasedetaljer som nedenfor.

  • DB driver: MySQL/MariaDB via PDO
  • DB brugernavn: neosuser
  • DB-adgangskode: yourpassword
  • DB Host: 127.0.0.1
  • DB navn: neos

Sørg for, at databasen neosbruger utf8tegnsættet, og klik derefter på Next >knappen for at gå videre.

Indtast Create administrator accountwebstedsadministratorens first name, last name, username, og password(to gange) på siden, og klik derefter på Next >knappen for at gå videre.

Create a new sitesiden kan du som nybegynder vælge Neos.Demowebstedspakken og derefter klikke på Next >knappen for at afslutte opsætningen.

Bemærk: Når du bliver fortrolig med Neos i fremtiden, kan du køre Neos-webinstallationsguiden igen for at oprette din egen webstedspakke på denne side og derefter bruge den nye webstedspakke til at bygge et tilpasset Neos-websted.

Nu kan du besøge Neos-webstedets frontend-side eller administrere webstedet på Neos-webstedets backend-side. Til din reference er nyttige links anført nedenfor.

  • Site frontend side: http://example.com
  • Site backend-side: http://example.com/neos
  • Side opsætningsside: http://example.com/setup

Trin 6: Instruktioner efter installation

Når du implementerer dit Neos-sted i et produktionsmiljø, skal du også ændre Flow-applikationskonteksten fra Development(standardværdien) til Productionved at indsætte linjen SetEnv FLOW_CONTEXT Productiontil Apache virtuelle værtskonfiguration 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

Genstart Apache for at anvende dine ændringer.

sudo systemctl restart httpd.service

Hvis du opretter et websted ved hjælp af Neos.demowebstedspakken offentligt, skal du sørge for at fjerne Create accountknappen på Try mesiden for at forhindre uautoriseret adgang.

Trin 7 (Valgfrit): Aktiver HTTPSved at implementere Let's Encrypt-certifikatet

For at forbedre sikkerheden på dit Neos-websted kan du aktivere HTTPSpå dit websted ved at implementere et Let's Encrypt-certifikat.

Brug først viteksteditoren til at konfigurere FQDN (fuldt kvalificeret domænenavn) på din serverinstans.

sudo vi /etc/hosts

Indsæt følgende linje før eventuelle eksisterende linjer.

203.0.113.1 neos.example.com neos

Gem og afslut.

:wq!

Brug hostname -fkommandoen til at bekræfte resultatet, som vil se sådan ud.

neos.example.com

Installer Certbot-værktøjet, som automatisk kan implementere Let's Encrypt-certifikatet 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

Brug derefter Certbot-værktøjet til at implementere et Let's Encrypt-certifikat til Apache-webserveren, der kører på din serverinstans.

sudo cp /etc/httpd/conf.d/neos.conf /etc/httpd/conf.d/neos.conf.bak
sudo certbot --apache

Under processen skal du besvare spørgsmål 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 HTTPforbindelser vil nu blive omdirigeret til HTTPS.

Opret et cron-job som nedenfor for at prøve at forny Let's Encrypt-certifikatet på din maskine to gange om dagen.

sudo crontab -e

Tryk på " I" for at gå ind i indsættelsestilstand, og indtast derefter følgende linje.

0 1,13 * * * /usr/bin/certbot renew

Gem og afslut.

:wq!

Dette afslutter selvstudiet. Tak fordi du læste med.


Oprettelse af en Jekyll-blog på Ubuntu 16.04

Oprettelse af en Jekyll-blog på Ubuntu 16.04

Bruger du et andet system? Jekyll er et godt alternativ til WordPress til at blogge eller dele indhold. Det kræver ingen databaser, og det er meget nemt, dvs

Sådan installeres MODX Revolution på en Ubuntu 16.04 LAMPE VPS

Sådan installeres MODX Revolution på en Ubuntu 16.04 LAMPE VPS

Bruger du et andet system? MODX Revolution er et hurtigt, fleksibelt, skalerbart, gratis og open source, enterprise-grade Content Management System (CMS) skrevet i

Sådan installeres MODX Revolution på en FreeBSD 11 FAMP VPS

Sådan installeres MODX Revolution på en FreeBSD 11 FAMP VPS

Bruger du et andet system? MODX Revolution er et hurtigt, fleksibelt, skalerbart, open source, enterprise-grade Content Management System (CMS) skrevet i PHP. Det jeg

Installer WordPress på OpenBSD 6.2

Installer WordPress på OpenBSD 6.2

Introduktion WordPress er det dominerende content management system på internettet. Det driver alt fra blogs til komplekse websteder med dynamisk indhold

Oprettelse af en Jekyll-blog på CentOS 7

Oprettelse af en Jekyll-blog på CentOS 7

Bruger du et andet system? Jekyll er et godt alternativ til WordPress. Det kræver ingen databaser, og det fungerer med et sprog, som mange kender til

Sådan installeres MODX Revolution på en CentOS 7 LAMPE VPS

Sådan installeres MODX Revolution på en CentOS 7 LAMPE VPS

Bruger du et andet system? MODX Revolution er et hurtigt, fleksibelt, skalerbart, gratis og open source, enterprise-grade Content Management System (CMS) skrevet i

Installation af Fork CMS på CentOS 7

Installation af Fork CMS på CentOS 7

Bruger du et andet system? Fork er et open source CMS skrevet i PHP. Forks kildekode er hostet på GitHub. Denne vejledning viser dig, hvordan du installerer Fork CM

Sådan installeres Neos CMS på CentOS 7

Sådan installeres Neos CMS på CentOS 7

Neos er et innovativt open source-indholdsstyringssystem, som er fantastisk til at skabe og redigere onlineindhold. Med forfattere og redaktører i tankerne, Neo

Sådan implementeres Ghost v0.11 LTS på CentOS 7.3

Sådan implementeres Ghost v0.11 LTS på CentOS 7.3

Bruger du et andet system? Ghost er en open source-blogplatform, der har vundet popularitet blandt udviklere og almindelige brugere siden dens 201

Sådan installeres SilverStripe CMS på en FreeBSD 11 FAMP VPS

Sådan installeres SilverStripe CMS på en FreeBSD 11 FAMP VPS

Bruger du et andet system? SilverStripe er et fleksibelt og udvidelsesvenligt, open source, enterprise-grade Content Management System (CMS) skrevet i PHP. Det er let

Sådan installeres Ghost v0.11 LTS på Fedora 25

Sådan installeres Ghost v0.11 LTS på Fedora 25

Bruger du et andet system? Ghost er en open source-blogplatform, der har vundet popularitet blandt udviklere og almindelige brugere siden dens 201

Sådan implementeres flere Wordpress-websteder ved hjælp af Virtualmin og Ansible på Ubuntu 16.04

Sådan implementeres flere Wordpress-websteder ved hjælp af Virtualmin og Ansible på Ubuntu 16.04

En almindelig brug af en Vultr virtuel server er at være vært for Wordpress-websteder. Denne guide viser dig, hvordan du automatiserer konfigurationen af ​​en virtuel server fra bunden

Opsætning af Ghost Professional Publishing Platform på OpenBSD 6

Opsætning af Ghost Professional Publishing Platform på OpenBSD 6

Ghost er den seneste og bedste opkomling til at konkurrere med WordPress. Temaudvikling er hurtig og nem at lære, fordi Ghost-udviklerne besluttede at bruge både th

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

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

Ghost er en moderne, open source publiceringsplatform bygget på Node.js med en Ember.js admin-klient, en JSON API og en tema-API drevet af Handlebars.js. Ghos

Sådan installeres MODX Revolution på en Fedora 26 LAMPE VPS

Sådan installeres MODX Revolution på en Fedora 26 LAMPE VPS

Bruger du et andet system? MODX Revolution er et hurtigt, fleksibelt, skalerbart, gratis og open source, enterprise-grade Content Management System (CMS) skrevet i

Sådan installeres Dotclear på Debian 9 (Stretch)

Sådan installeres Dotclear på Debian 9 (Stretch)

Bruger du et andet system? Dotclear er en meget simpel blogging-motor. Det er open source og nemt at bruge. Denne tutorial vil gennemgå installationen på

Sådan installeres SilverStripe CMS på en Fedora 26 LAMP VPS

Sådan installeres SilverStripe CMS på en Fedora 26 LAMP VPS

Bruger du et andet system? SilverStripe er et fleksibelt og udvidelsesvenligt gratis og open source enterprise-grade Content Management System (CMS) skrevet i PHP. jeg

Installation af Fork CMS på Ubuntu 16.04 LTS

Installation af Fork CMS på Ubuntu 16.04 LTS

Bruger du et andet system? Fork er et open source CMS skrevet i PHP. Forks kildekode er hostet på GitHub. Denne vejledning viser dig, hvordan du installerer Fork CM

Sådan installeres Ghost på Debian 8.7

Sådan installeres Ghost på Debian 8.7

Bruger du et andet system? Ghost er en open source-blogplatform, der er ved at vinde popularitet blandt udviklere og almindelige brugere siden udgivelsen i 2013. jeg

Installation af Fork CMS på Debian 9

Installation af Fork CMS på Debian 9

Bruger du et andet system? Fork er et open source CMS skrevet i PHP. Forks kildekode er hostet på GitHub. Denne vejledning viser dig, 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 lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.

DDOS-angreb: et kort overblik

DDOS-angreb: et kort overblik

Er du også et offer for DDOS-angreb og forvirret over forebyggelsesmetoderne? Læs denne artikel for at løse dine spørgsmål.

Har du nogensinde spekuleret på, hvordan tjener hackere penge?

Har du nogensinde spekuleret på, hvordan tjener hackere penge?

Du har måske hørt, at hackere tjener mange penge, men har du nogensinde spekuleret på, hvordan tjener de den slags penge? lad os diskutere.

Revolutionære opfindelser fra Google, der vil gøre dit liv lettere.

Revolutionære opfindelser fra Google, der vil gøre dit liv lettere.

Vil du se revolutionerende opfindelser fra Google, og hvordan disse opfindelser ændrede livet for ethvert menneske i dag? Læs derefter til bloggen for at se opfindelser fra Google.

Fredag ​​Essential: Hvad skete der med AI-drevne biler?

Fredag ​​Essential: Hvad skete der med AI-drevne biler?

Konceptet med selvkørende biler til at køre på vejene ved hjælp af kunstig intelligens er en drøm, vi har haft i et stykke tid nu. Men på trods af flere løfter er de ingen steder at se. Læs denne blog for at lære mere...

Teknologisk singularitet: En fjern fremtid for menneskelig civilisation?

Teknologisk singularitet: En fjern fremtid for menneskelig civilisation?

Efterhånden som videnskaben udvikler sig i et hurtigt tempo og overtager en stor del af vores indsats, stiger risikoen for at udsætte os selv for en uforklarlig Singularitet. Læs, hvad singularitet kunne betyde for os.

Udvikling af datalagring – Infografik

Udvikling af datalagring – Infografik

Opbevaringsmetoderne for dataene har været under udvikling, kan være siden fødslen af ​​dataene. Denne blog dækker udviklingen af ​​datalagring på basis af en infografik.

Funktioner af Big Data Reference Architecture Layers

Funktioner af Big Data Reference Architecture Layers

Læs bloggen for at kende forskellige lag i Big Data-arkitekturen og deres funktionaliteter på den enkleste måde.

6 fantastiske fordele ved at have smarte hjemmeenheder i vores liv

6 fantastiske fordele ved at have smarte hjemmeenheder i vores liv

I denne digitalt drevne verden er smarte hjemmeenheder blevet en afgørende del af livet. Her er et par fantastiske fordele ved smarte hjemmeenheder om, hvordan de gør vores liv værd at leve og enklere.

macOS Catalina 10.15.4-tillægsopdatering forårsager flere problemer end at løse

macOS Catalina 10.15.4-tillægsopdatering forårsager flere problemer end at løse

For nylig udgav Apple macOS Catalina 10.15.4 en supplerende opdatering for at løse problemer, men det ser ud til, at opdateringen forårsager flere problemer, hvilket fører til mursten af ​​mac-maskiner. Læs denne artikel for at lære mere