So installieren Sie das Neos CMS unter CentOS 7

Neos ist ein innovatives Open-Source-Content-Management-System, das sich hervorragend zum Erstellen und Bearbeiten von Online-Inhalten eignet. Mit Blick auf Autoren und Herausgeber bietet Neos eine intuitive Bearbeitungsoberfläche, ein strukturiertes Inhaltsrepository, mehrsprachige Inhaltsbereitschaft, professionelle Inhaltsworkflows und viele weitere leistungsstarke Funktionen zur Erleichterung der Erstellung und Verwaltung von Inhalten.

Voraussetzungen

Schritt 1: Richten Sie einen aktuellen LAMP-Stack ein

Wenn Sie eine auf Neos 3.2.0 basierende Inhaltswebsite bereitstellen, müssen Sie einen aktuellen LAMP-Stack einrichten, bevor Sie die Website zum Laufen bringen können. Ein qualifizierter LAMP-Stack für Neos 3.2.0 besteht heutzutage beispielsweise aus:

  • CentOS 7 x64, aktualisiert auf den neuesten stabilen Status,
  • Apache 2.4,
  • MariaDB 10.2, utf8_unicode_cistandardmäßig mit der Sortierung, und
  • PHP 7.1 oder mindestens PHP 7.0.

Es gibt viele Vultr-Dokumente, die Ihnen beim Einrichten eines LAMP-Stacks helfen. Das Folgende ist jedoch ein Beispiel für den Befehlszeilenverlauf zu Ihrer Information. Beachten Sie, dass auch spezielle Einstellungsänderungen für Neos enthalten sind.

# 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

Schritt 2: Laden Sie Composer herunter und installieren Sie es

Neos benötigt den Composer PHP-Abhängigkeitsmanager. Mit den folgenden Befehlen können Sie Composer 1.5.2 auf Ihrem Computer installieren.

Hinweis: In Zukunft können Sie die neueste stabile Version von Composer immer von der offiziellen Download-Seite herunterladen .

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

Schritt 3: Installieren Sie Neos mit Composer

Mit Hilfe von Composer können Sie Neos und alle erforderlichen Abhängigkeiten an einem bestimmten Ort installieren.

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

Verschieben Sie zu Verwaltungszwecken alle Neos-Dateien in das /optVerzeichnis und erstellen Sie dann eine symbolische Verknüpfung vom Webstammverzeichnis /var/www/htmlzum /opt/neosVerzeichnis, um alle Neos-Dateien für Apache verfügbar zu machen.

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

Richten Sie einen virtuellen Apache-Host für die Neos-Site ein, der als Webstammverzeichnis angegeben wird /var/www/html/neos/Web.

Hinweis: Ersetzen Sie bei der Bereitstellung auf Ihrem eigenen Computer alle exampleunten aufgeführten Werte durch Ihre eigenen.

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

Starten Sie Apache neu, um alle Updates anzuwenden.

sudo systemctl restart httpd.service

Schritt 4: Ändern Sie die Firewall-Regeln

Damit Besucher auf Ihre Neos-Site zugreifen können, müssen Sie die Firewall-Regeln wie folgt ändern.

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload

Schritt 5: Setzen Sie die Installation über einen Webinstallationsassistenten fort

Zeigen Sie mit Ihrem bevorzugten Webbrowser auf http://example.com/setup, und Sie werden zur Benutzeroberfläche des Neos-Webinstallationsassistenten weitergeleitet.

Auf der LoginSeite müssen Sie das Setup-Passwort eingeben und dann auf die LoginSchaltfläche klicken , bevor Sie die Setup-Oberfläche aufrufen können. Das Kennwort wird in der /var/www/html/neos/Data/SetupPassword.txtDatei gespeichert . Sie können den folgenden Befehl in Ihr Terminalfenster eingeben , um es abzurufen.

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

Aus Sicherheitsgründen wird diese Datei nach erfolgreicher Anmeldung gelöscht. Denken Sie daran, das Kennwort zur späteren Bezugnahme aufzuschreiben.

Stellen Sie auf der Neos requirements check - Image ManipulationSeite sicher, dass die Erweiterung imagickoder gmagickPHP installiert und ausgewählt wurde, und klicken Sie dann auf die Next >Schaltfläche, um fortzufahren.

Geben Sie auf der Configure databaseSeite die folgenden Datenbankdetails ein oder wählen Sie sie aus.

  • DB-Treiber: MySQL/MariaDB via PDO
  • DB-Benutzername: neosuser
  • DB-Passwort: yourpassword
  • DB-Host: 127.0.0.1
  • DB-Name: neos

Stellen Sie sicher, dass die Datenbank neosden utf8Zeichensatz verwendet, und klicken Sie dann auf die Next >Schaltfläche, um fortzufahren.

Auf der Create administrator accountSeite, Eingang Website - Administrators first name, last name, username, und password(zweimal), und klicken Sie dann auf die Next >Schaltfläche zu bewegen.

Auf der Create a new siteSeite können Sie als Anfänger das Neos.DemoSite-Paket auswählen und dann auf die Next >Schaltfläche klicken , um die Einrichtung abzuschließen.

Hinweis: Wenn Sie sich in Zukunft mit Neos vertraut machen, können Sie den Neos-Webinstallationsassistenten erneut ausführen, um auf dieser Seite ein eigenes Site-Paket zu erstellen, und dann mit dem neuen Site-Paket eine benutzerdefinierte Neos-Site erstellen.

Jetzt können Sie die Frontend-Seite der Neos-Site besuchen oder die Site auf der Backend-Seite der Neos-Site verwalten. Als Referenz sind unten nützliche Links aufgeführt.

  • Site-Frontend-Seite: http://example.com
  • Site-Backend-Seite: http://example.com/neos
  • Site-Setup-Seite: http://example.com/setup

Schritt 6: Anweisungen nach der Installation

Wenn Sie Ihre Neos-Site in einer Produktionsumgebung bereitstellen, müssen Sie auch den Flow-Anwendungskontext von Development(Standardwert) in ändern , Productionindem Sie die Zeile SetEnv FLOW_CONTEXT Productionwie folgt in die virtuelle Apache-Hostkonfiguration einfügen .

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

Starten Sie Apache neu, um Ihre Änderungen zu übernehmen.

sudo systemctl restart httpd.service

Wenn Sie eine Site mit dem Neos.demoSite-Paket in der Öffentlichkeit erstellen, müssen Sie die Create accountSchaltfläche auf der Try meSeite entfernen , um unbefugten Zugriff zu verhindern.

Schritt 7 (Optional): Aktivieren Sie diese Option, HTTPSindem Sie das Let's Encrypt-Zertifikat bereitstellen

Um die Sicherheit Ihrer Neos-Site zu verbessern, können Sie diese HTTPSauf Ihrer Site aktivieren, indem Sie ein Let's Encrypt-Zertifikat bereitstellen.

Verwenden Sie zunächst den viTexteditor , um den vollqualifizierten Domänennamen (FQDN) auf Ihrer Serverinstanz einzurichten.

sudo vi /etc/hosts

Fügen Sie die folgende Zeile vor vorhandenen Zeilen ein.

203.0.113.1 neos.example.com neos

Speichern und Beenden.

:wq!

Verwenden Sie den hostname -fBefehl, um das Ergebnis zu bestätigen, das so aussieht.

neos.example.com

Installieren Sie das Certbot-Dienstprogramm, mit dem das Let's Encrypt-Zertifikat automatisch bereitgestellt und aktiviert werden kann 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

Verwenden Sie als Nächstes das Dienstprogramm Certbot, um ein Let's Encrypt-Zertifikat für den Apache-Webserver bereitzustellen, der auf Ihrer Serverinstanz ausgeführt wird.

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

Beantworten Sie während des Vorgangs die unten gezeigten Fragen.

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 HTTPVerbindungen werden jetzt zu umgeleitet HTTPS.

Erstellen Sie wie unten beschrieben einen Cron-Job, um das Let's Encrypt-Zertifikat auf Ihrem Computer zweimal täglich zu erneuern.

sudo crontab -e

Drücken Sie " I", um den Einfügemodus aufzurufen, und geben Sie die folgende Zeile ein.

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

Speichern und Beenden.

:wq!

Damit ist das Tutorial abgeschlossen. Danke fürs Lesen.



Leave a Comment

So installieren Sie MODX Revolution auf einem CentOS 7 LAMP VPS

So installieren Sie MODX Revolution auf einem CentOS 7 LAMP VPS

Verwenden Sie ein anderes System? MODX Revolution ist ein schnelles, flexibles, skalierbares, kostenloses und Open-Source-Content-Management-System (CMS) für Unternehmen, das i

So stellen Sie Ghost v0.11 LTS unter Ubuntu 16.04 bereit

So stellen Sie Ghost v0.11 LTS unter Ubuntu 16.04 bereit

Verwenden Sie ein anderes System? Ghost ist eine Open-Source-Blogging-Plattform, die seit 201 bei Entwicklern und normalen Benutzern immer beliebter wird

So installieren Sie MODX Revolution auf einem Fedora 26 LAMP VPS

So installieren Sie MODX Revolution auf einem Fedora 26 LAMP VPS

Verwenden Sie ein anderes System? MODX Revolution ist ein schnelles, flexibles, skalierbares, kostenloses und Open-Source-Content-Management-System (CMS) für Unternehmen, das i

So stellen Sie Ghost unter Ubuntu 16.04 bereit

So stellen Sie Ghost unter Ubuntu 16.04 bereit

Verwenden Sie ein anderes System? Ghost ist eine Open-Source-Blogging-Plattform, die seit ihrer Veröffentlichung im Jahr 2013 bei Entwicklern und normalen Benutzern immer beliebter wird. ich

So stellen Sie Ghost v0.11 LTS unter CentOS 7.3 bereit

So stellen Sie Ghost v0.11 LTS unter CentOS 7.3 bereit

Verwenden Sie ein anderes System? Ghost ist eine Open-Source-Blogging-Plattform, die seit 201 bei Entwicklern und normalen Benutzern immer beliebter wird

Einrichten von WordPress mit WooCommerce unter CentOS 6

Einrichten von WordPress mit WooCommerce unter CentOS 6

Vultr-Instanzen sind eine großartige Möglichkeit, Ihr WordPress-Blog auszuführen. Eine bemerkenswertere Erweiterung von WordPress ist jedoch WooCommerce, ein E-Commerce-Plugin, das th erweitert

Einrichten der Ghost Professional Publishing-Plattform unter OpenBSD 6

Einrichten der Ghost Professional Publishing-Plattform unter OpenBSD 6

Ghost ist der neueste und beste Emporkömmling, der es mit WordPress aufnehmen kann. Die Theme-Entwicklung ist schnell und einfach zu erlernen, da die Ghost-Entwickler beschlossen haben, beide zu verwenden

Ausführen von WordPress unter OpenBSD 6.5 mit OpenBSDs HTTPD

Ausführen von WordPress unter OpenBSD 6.5 mit OpenBSDs HTTPD

Einführung Je näher Sie Ihre OpenBSD-Installation an der Standardeinstellung und ohne so viele hinzugefügte Pakete halten, desto sicherer ist sie. Während die mehr Commo

Installieren Sie WordPress unter OpenBSD 6.2

Installieren Sie WordPress unter OpenBSD 6.2

Einführung WordPress ist das dominierende Content-Management-System im Internet. Es unterstützt alles von Blogs bis hin zu komplexen Websites mit dynamischen Inhalten

Installieren und konfigurieren Sie ein Ghost v1.0.0-Blog unter Ubuntu 16.04

Installieren und konfigurieren Sie ein Ghost v1.0.0-Blog unter Ubuntu 16.04

Ghost ist eine moderne Open-Source-Publishing-Plattform, die auf Node.js mit einem Ember.js-Admin-Client, einer JSON-API und einer von Handlebars.js unterstützten Design-API basiert. Ghos

So stellen Sie Ghost v0.11 LTS unter Debian 8 bereit

So stellen Sie Ghost v0.11 LTS unter Debian 8 bereit

Verwenden Sie ein anderes System? Ghost ist eine Open-Source-Blogging-Plattform, die seit 201 bei Entwicklern und normalen Benutzern immer beliebter wird

So installieren Sie MODX Revolution auf einem Debian 9 LAMP VPS

So installieren Sie MODX Revolution auf einem Debian 9 LAMP VPS

Verwenden Sie ein anderes System? MODX Revolution ist ein schnelles, flexibles, skalierbares, kostenloses und Open-Source-Content-Management-System (CMS) für Unternehmen, das i

So installieren Sie Dotclear unter Debian 9 (Stretch)

So installieren Sie Dotclear unter Debian 9 (Stretch)

Verwenden Sie ein anderes System? Dotclear ist eine sehr einfache Blogging-Engine. Es ist Open Source und einfach zu bedienen. Dieses Tutorial wird die Installation am durchlaufen

So stellen Sie mehrere Wordpress-Sites mit Virtualmin und Ansible unter Ubuntu 16.04 bereit

So stellen Sie mehrere Wordpress-Sites mit Virtualmin und Ansible unter Ubuntu 16.04 bereit

Eine übliche Verwendung eines virtuellen Vultr-Servers ist das Hosten von Wordpress-Websites. In diesem Handbuch erfahren Sie, wie Sie die Konfiguration eines virtuellen Servers über scratc automatisieren

So installieren Sie MODX Revolution auf einem Ubuntu 16.04 LAMP VPS

So installieren Sie MODX Revolution auf einem Ubuntu 16.04 LAMP VPS

Verwenden Sie ein anderes System? MODX Revolution ist ein schnelles, flexibles, skalierbares, kostenloses und Open-Source-Content-Management-System (CMS) für Unternehmen, das i

So stellen Sie Ghost v0.11 LTS unter Fedora 25 bereit

So stellen Sie Ghost v0.11 LTS unter Fedora 25 bereit

Verwenden Sie ein anderes System? Ghost ist eine Open-Source-Blogging-Plattform, die seit 201 bei Entwicklern und normalen Benutzern immer beliebter wird

Installieren von Fork CMS unter Ubuntu 16.04 LTS

Installieren von Fork CMS unter Ubuntu 16.04 LTS

Verwenden Sie ein anderes System? Fork ist ein Open-Source-CMS, das in PHP geschrieben wurde. Der Forks-Quellcode wird auf GitHub gehostet. Diese Anleitung zeigt Ihnen, wie Sie Fork CM installieren

So installieren Sie Dotclear unter Ubuntu 16.04

So installieren Sie Dotclear unter Ubuntu 16.04

Verwenden Sie ein anderes System? Dotclear ist eine sehr einfache Blog-Engine, die auf PHP basiert. In diesem Tutorial werden wir Dotclear unter Ubunt installieren

Installieren von Fork CMS unter Debian 9

Installieren von Fork CMS unter Debian 9

Verwenden Sie ein anderes System? Fork ist ein Open-Source-CMS, das in PHP geschrieben wurde. Der Forks-Quellcode wird auf GitHub gehostet. Diese Anleitung zeigt Ihnen, wie Sie Fork CM installieren

So stellen Sie Ghost unter Debian 8.7 bereit

So stellen Sie Ghost unter Debian 8.7 bereit

Verwenden Sie ein anderes System? Ghost ist eine Open-Source-Blogging-Plattform, die seit ihrer Veröffentlichung im Jahr 2013 bei Entwicklern und normalen Benutzern immer beliebter wird. ich

Kann KI mit zunehmender Anzahl von Ransomware-Angriffen kämpfen?

Kann KI mit zunehmender Anzahl von Ransomware-Angriffen kämpfen?

Ransomware-Angriffe nehmen zu, aber kann KI helfen, den neuesten Computervirus zu bekämpfen? Ist KI die Antwort? Lesen Sie hier, ob KI boone oder bane ist

ReactOS: Ist das die Zukunft von Windows?

ReactOS: Ist das die Zukunft von Windows?

ReactOS, ein quelloffenes und kostenloses Betriebssystem, ist hier mit der neuesten Version. Kann es den Anforderungen moderner Windows-Benutzer genügen und Microsoft zu Fall bringen? Lassen Sie uns mehr über dieses alte, aber neuere Betriebssystem erfahren.

Bleiben Sie in Verbindung über die WhatsApp Desktop App 24*7

Bleiben Sie in Verbindung über die WhatsApp Desktop App 24*7

Whatsapp hat endlich die Desktop-App für Mac- und Windows-Benutzer auf den Markt gebracht. Jetzt können Sie ganz einfach von Windows oder Mac auf WhatsApp zugreifen. Verfügbar für Windows 8+ und Mac OS 10.9+

Wie kann KI die Prozessautomatisierung auf die nächste Stufe heben?

Wie kann KI die Prozessautomatisierung auf die nächste Stufe heben?

Lesen Sie dies, um zu erfahren, wie Künstliche Intelligenz bei kleinen Unternehmen beliebt wird und wie sie die Wahrscheinlichkeit erhöht, sie wachsen zu lassen und ihren Konkurrenten einen Vorsprung zu verschaffen.

macOS Catalina 10.15.4 Supplement Update verursacht mehr Probleme als sie zu lösen

macOS Catalina 10.15.4 Supplement Update verursacht mehr Probleme als sie zu lösen

Vor kurzem hat Apple macOS Catalina 10.15.4 als Ergänzungsupdate veröffentlicht, um Probleme zu beheben, aber es scheint, dass das Update mehr Probleme verursacht, die zum Bricking von Mac-Computern führen. Lesen Sie diesen Artikel, um mehr zu erfahren

13 Tools zur kommerziellen Datenextraktion von Big Data

13 Tools zur kommerziellen Datenextraktion von Big Data

13 Tools zur kommerziellen Datenextraktion von Big Data

Was ist ein Journaling-Dateisystem und wie funktioniert es?

Was ist ein Journaling-Dateisystem und wie funktioniert es?

Unser Computer speichert alle Daten in einer organisierten Weise, die als Journaling-Dateisystem bekannt ist. Es ist eine effiziente Methode, die es dem Computer ermöglicht, Dateien zu suchen und anzuzeigen, sobald Sie auf die Suche klicken.https://wethegeek.com/?p=94116&preview=true

Technologische Singularität: Eine ferne Zukunft der menschlichen Zivilisation?

Technologische Singularität: Eine ferne Zukunft der menschlichen Zivilisation?

Da sich die Wissenschaft schnell weiterentwickelt und einen Großteil unserer Bemühungen übernimmt, steigt auch das Risiko, uns einer unerklärlichen Singularität auszusetzen. Lesen Sie, was Singularität für uns bedeuten könnte.

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Der Einfluss künstlicher Intelligenz im Gesundheitswesen 2021

Der Einfluss künstlicher Intelligenz im Gesundheitswesen 2021

KI im Gesundheitswesen hat in den letzten Jahrzehnten große Fortschritte gemacht. Somit wächst die Zukunft der KI im Gesundheitswesen immer noch von Tag zu Tag.