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
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.
203.0.113.1
und der Hostname lautet neos
.example.com
wurde so konfiguriert, dass sie auf die oben erwähnte Serverinstanz verweist. Weitere Informationen hierzu finden Sie in einem anderen Vultr-Tutorial .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:
utf8_unicode_ci
standardmäßig mit der Sortierung, undEs 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
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
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 /opt
Verzeichnis und erstellen Sie dann eine symbolische Verknüpfung vom Webstammverzeichnis /var/www/html
zum /opt/neos
Verzeichnis, 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 example
unten 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
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
Zeigen Sie mit Ihrem bevorzugten Webbrowser auf http://example.com/setup
, und Sie werden zur Benutzeroberfläche des Neos-Webinstallationsassistenten weitergeleitet.
Auf der Login
Seite müssen Sie das Setup-Passwort eingeben und dann auf die Login
Schaltfläche klicken , bevor Sie die Setup-Oberfläche aufrufen können. Das Kennwort wird in der /var/www/html/neos/Data/SetupPassword.txt
Datei 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 Manipulation
Seite sicher, dass die Erweiterung imagick
oder gmagick
PHP installiert und ausgewählt wurde, und klicken Sie dann auf die Next >
Schaltfläche, um fortzufahren.
Geben Sie auf der Configure database
Seite die folgenden Datenbankdetails ein oder wählen Sie sie aus.
MySQL/MariaDB via PDO
neosuser
yourpassword
127.0.0.1
neos
Stellen Sie sicher, dass die Datenbank neos
den utf8
Zeichensatz verwendet, und klicken Sie dann auf die Next >
Schaltfläche, um fortzufahren.
Auf der Create administrator account
Seite, 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 site
Seite können Sie als Anfänger das Neos.Demo
Site-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.
http://example.com
http://example.com/neos
http://example.com/setup
Wenn Sie Ihre Neos-Site in einer Produktionsumgebung bereitstellen, müssen Sie auch den Flow-Anwendungskontext von Development
(Standardwert) in ändern , Production
indem Sie die Zeile SetEnv FLOW_CONTEXT Production
wie 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.demo
Site-Paket in der Öffentlichkeit erstellen, müssen Sie die Create account
Schaltfläche auf der Try me
Seite entfernen , um unbefugten Zugriff zu verhindern.
HTTPS
indem Sie das Let's Encrypt-Zertifikat bereitstellenUm die Sicherheit Ihrer Neos-Site zu verbessern, können Sie diese HTTPS
auf Ihrer Site aktivieren, indem Sie ein Let's Encrypt-Zertifikat bereitstellen.
Verwenden Sie zunächst den vi
Texteditor , 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 -f
Befehl, 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 HTTP
Verbindungen 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.
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
Verwenden Sie ein anderes System? Ghost ist eine Open-Source-Blogging-Plattform, die seit 201 bei Entwicklern und normalen Benutzern immer beliebter wird
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
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
Verwenden Sie ein anderes System? Ghost ist eine Open-Source-Blogging-Plattform, die seit 201 bei Entwicklern und normalen Benutzern immer beliebter wird
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
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
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
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
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
Verwenden Sie ein anderes System? Ghost ist eine Open-Source-Blogging-Plattform, die seit 201 bei Entwicklern und normalen Benutzern immer beliebter wird
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
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
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
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
Verwenden Sie ein anderes System? Ghost ist eine Open-Source-Blogging-Plattform, die seit 201 bei Entwicklern und normalen Benutzern immer beliebter wird
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
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
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
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
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, 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.
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+
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.
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
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
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
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.