GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie WonderCMS mit Apache und Lets Encrypt SSL unter CentOS 8

WonderCMS ist ein kostenloses, einfaches und leichtgewichtiges Open-Source-Content-Management-System zum Erstellen einfacher Websites und Blogs. Es ist ein Flat-File-CMS und benötigt keine Datenbank. Der Installationsprozess ist sehr einfach und erfordert keine Erstkonfiguration. Es bietet eine Vielzahl von Funktionen, darunter WYSIWYG-Unterstützung, flexibles CSS-Framework, SEO-freundlich und vieles mehr.

In diesem Tutorial zeigen wir Ihnen, wie Sie WonderCMS auf CentOS 8 installieren und mit Let's Encrypt SSL sichern.

Voraussetzungen

  • Ein Server mit CentOS 8.
  • Auf Ihrem Server ist ein Root-Passwort konfiguriert.

Apache und PHP installieren

Installieren Sie zuerst den Apache-Webserver, PHP und andere PHP-Erweiterungen mit dem folgenden Befehl:

dnf install httpd php php-mysqlnd php-curl php-opcache php-xml php-xmlrpc php-gd php-mbstring php-zip php-json wget unzip git -y

Öffnen Sie nach Abschluss der Installation die Datei php.ini und ändern Sie einige Einstellungen:

nano /etc/php.ini

Ändern Sie den Wert gemäß Ihren Anforderungen:

memory_limit =128Mpost_max_size =32Mupload_max_filesize =16Mmax_execution_time =300date.timezone =Asia/Kolkata

Speichern und schließen Sie die Datei, wenn Sie fertig sind. Starten Sie dann den Apache-Dienst und starten Sie ihn neu, um ihn nach dem Systemneustart mit dem folgenden Befehl zu starten:

systemctl start httpd
systemctl enable httpd

WonderCMS herunterladen

Laden Sie zunächst die neueste Version von WonderCMS aus dem Git-Repository herunter:

cd /var/www/html
Git-Klon https://github.com/robiso/wondercms.git

Wenn der Download abgeschlossen ist, erteilen Sie dem heruntergeladenen Verzeichnis mit dem folgenden Befehl die richtigen Berechtigungen:

chown -R apache:apache /var/www/html/wondercms
chmod -R 775 /var/www/html/wondercms

Apache für WonderCMS konfigurieren

Erstellen Sie zunächst mit dem folgenden Befehl eine neue virtuelle Apache-Host-Konfigurationsdatei für WonderCMS:

nano /etc/httpd/conf.d/wondercms.conf

Fügen Sie die folgenden Zeilen hinzu:

 ServerName wonder.linuxbuz.com DirectoryIndex index.php DocumentRoot /var/www/html/wondercms Redirect /wondercms/loginURL /loginURL ErrorLog /var/log/httpd/linuxbuz.com-error.log CustomLog /var/log/httpd/linuxbuz.com-access.log kombiniert  Optionen FollowSymLinks AllowOverride All Erfordert alle gewährten 

Speichern und schließen Sie die Datei. Starten Sie dann den Apache-Dienst mit dem folgenden Befehl neu:

systemctl startet httpd neu

Sie können den Status des Apache-Dienstes auch mit dem folgenden Befehl überprüfen:

systemctl-Status httpd

Sie sollten die folgende Ausgabe sehen:

? httpd.service - Der Apache HTTP-Server Geladen:geladen (/usr/lib/systemd/system/httpd.service; deaktiviert; Herstellervoreinstellung:deaktiviert) Drop-In:/usr/lib/systemd/system/httpd.service.d ??php-fpm.conf Aktiv:aktiv (läuft) seit Mi 2020-02-19 08:51:34 EST; Vor 1 Minute 25 Sekunden Dokumente:man:httpd.service(8) Haupt-PID:4716 (httpd) Status:„Gesamtanforderungen:6; Idle/Busy-Worker 100/0; Anforderungen/Sek.:0,0759; Bytes serviert/Sek.:812 B/ sec" Tasks:278 (Limit:12558) Arbeitsspeicher:43,1 MB CGroup:/system.slice/httpd.service ??4716 /usr/sbin/httpd -DFOREGROUND ??4718 /usr/sbin/httpd -DFOREGROUND ??4719 / usr/sbin/httpd -DFOREGROUND ??4720 /usr/sbin/httpd -DFOREGROUND ??4721 /usr/sbin/httpd -DFOREGROUND ??4935 /usr/sbin/httpd -DFOREGROUNDFeb 19 08:51:34 centos8 systemd[1 ]:Starten des Apache HTTP-Servers...

Sichern Sie WonderCMS mit Let's Encrypt SSL

Installieren Sie als Nächstes den Certbot Let's Encrypt-Client mit dem folgenden Befehl:

wget https://dl.eff.org/certbot-auto
mv certbot-auto /usr/local/bin/certbot-auto
chown root /usr/local/bin/certbot- auto
chmod 0755 /usr/local/bin/certbot-auto

Führen Sie nun den folgenden Befehl aus, um ein SSL-Zertifikat für Ihre WonderCMS-Website zu erhalten und zu installieren.

certbot-auto --apache -d wonder.linuxbuz.com

Der obige Befehl installiert zunächst alle erforderlichen Abhängigkeiten auf Ihrem Server. Nach der Installation werden Sie aufgefordert, eine E-Mail-Adresse anzugeben und die Nutzungsbedingungen wie unten gezeigt zu akzeptieren:

Hinweis :Wenn Sie einen SSL-Zertifikatsfehler erhalten, starten Sie den Apache-Dienst neu und führen Sie den obigen Befehl erneut aus.

Speichern des Debug-Protokolls in /var/log/letsencrypt/letsencrypt.logAusgewählte Plugins:Authenticator Apache, Installer ApacheE-Mail-Adresse eingeben (wird für dringende Erneuerungs- und Sicherheitshinweise verwendet) (Geben Sie „c“ zum Abbrechen ein):[email protected]- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Bitte lesen Sie die Nutzungsbedingungen unter https://letsencrypt.org /documents/LE-SA-v1.2-November-15-2017.pdf. Sie müssen zustimmen, um sich beim ACME-Server unter https://acme-v02.api.letsencrypt.org/directory- - - - - - - - - - - - - - - - - - - - - - - - - zu registrieren - - - - - - - - - - - - - - -(A)gree/(C)cancel:A- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wären Sie bereit, Ihre E-Mail-Adresse mit der Electronic Frontier Foundation, einem Gründungspartner des Let's Encrypt-Projekts und der gemeinnützigen Organisation, die Certbot entwickelt, zu teilen? Wir möchten Ihnen E-Mails über unsere Arbeit zur Verschlüsselung des Internets, EFF-Nachrichten, Kampagnen und Möglichkeiten zur Unterstützung der digitalen Freiheit senden.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(Y)es/(N)o:Y Abrufen eines neuen ZertifikatsAusführen der folgenden Herausforderungen:http-01-Herausforderung für wonder.linuxbuz.comWarten auf Verifizierung... Bereinigen von HerausforderungenBereitstellen des Zertifikats auf VirtualHost /etc/nginx/conf.d/wondercms.conf

Als Nächstes müssen Sie auswählen, ob der HTTP-Datenverkehr wie unten gezeigt auf HTTPS umgeleitet werden soll:

Bitte wählen Sie aus, ob der HTTP-Datenverkehr auf HTTPS umgeleitet werden soll oder nicht, und den HTTP-Zugriff entfernen.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1:Keine Umleitung – Nehmen Sie keine weiteren Änderungen an der Webserver-Konfiguration vor.2:Umleitung – Alle Anfragen werden auf sicheren HTTPS-Zugriff umgeleitet. Wählen Sie dies für neue Websites oder wenn Sie sicher sind, dass Ihre Website auf HTTPS funktioniert. Sie können diese Änderung rückgängig machen, indem Sie die Konfiguration Ihres Webservers bearbeiten. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Wählen Sie die entsprechende Nummer [1-2] und dann [enter] (drücken Sie 'c' zum Abbrechen):2

Geben Sie 2 ein und drücken Sie Enter weitermachen. Sobald die Installation abgeschlossen ist, sollten Sie die folgende Ausgabe sehen:

Umleitung des gesamten Datenverkehrs auf Port 80 zu SSL in /etc/nginx/conf.d/wondercms.conf- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Herzliche Glückwünsche! Sie haben https://wonder.linuxbuz.com erfolgreich aktiviert. Sie sollten Ihre Konfiguration testen unter:https://www.ssllabs.com/ssltest/analyze.html?d=wonder.linuxbuz.com- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -WICHTIGE HINWEISE:- Herzlichen Glückwunsch! Ihr Zertifikat und Ihre Kette wurden gespeichert unter:/etc/letsencrypt/live/wonder.linuxbuz.com/fullchain.pem Ihre Schlüsseldatei wurde gespeichert unter:/etc/letsencrypt/live/wonder.linuxbuz.com/privkey.pem Ihre Das Zertifikat läuft am 23.03.2020 ab. Um in Zukunft eine neue oder optimierte Version dieses Zertifikats zu erhalten, führen Sie einfach certbot-auto erneut mit der Option „certonly“ aus. Um *all* Ihre Zertifikate nicht interaktiv zu erneuern, führen Sie „certbot-auto renew“ aus. Wenn Sie Certbot mögen, erwägen Sie bitte, unsere Arbeit zu unterstützen, indem Sie:Spende an ISRG / Let’s Encrypt:https://letsencrypt.org/donate Spende an EFF:https://eff.org/donate-le

Firewall und SELinux konfigurieren

Als Nächstes müssen Sie eine Firewall-Regel erstellen, um den HTTP- und HTTPS-Dienst von externen Netzwerken zuzulassen. Sie können es mit dem folgenden Befehl zulassen:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

Als nächstes müssen Sie SELinux für WonderCMS konfigurieren. Sie können SELinux mit dem folgenden Befehl konfigurieren:

setsebool httpd_can_network_connect on -P
chcon -R -u system_u -t httpd_sys_rw_content_t -r object_r /var/www/html/wondercms

Starten Sie abschließend den Apache-Dienst neu, um die Änderungen zu übernehmen:

systemctl startet httpd neu

Zugriff auf WonderCMS

Öffnen Sie nun Ihren Webbrowser und geben Sie die URL https://wonder.linuxbuz.com ein. Sie werden zur Startseite von WonderCMS weitergeleitet:

Kopieren Sie nun das Passwort von der obigen Seite und klicken Sie auf Klicken, um sich anzumelden Taste. Sie sollten die folgende Seite sehen:

Fügen Sie das Passwort ein und klicken Sie auf Anmelden Taste. Sie sollten die folgende Seite sehen:

Klicken Sie anschließend auf die Einstellungen => Sicherheit . Sie sollten die folgende Seite sehen:

Ändern Sie Ihre Anmelde-URL und Ihr Passwort und klicken Sie auf ÄNDERN PASSWORT Taste.

Schlussfolgerung

Herzliche Glückwünsche! Sie haben WonderCMS erfolgreich auf CentOS 8 mit Let's Encrypt SSL installiert und gesichert. Mit WonderCMS können Sie jetzt ganz einfach Ihren eigenen Blog und Ihre eigene Website hosten.


Cent OS
  1. So installieren Sie WonderCMS mit Nginx und Lets Encrypt SSL unter CentOS 7

  2. So installieren Sie Automad CMS mit Apache und Lets encrypt unter Debian 10

  3. So installieren Sie WordPress mit Nginx und Lets Encrypt SSL unter CentOS 8

  4. So installieren Sie das ElkArte-Forum mit Apache und Lets Encrypt unter Debian 10

  5. So installieren Sie Let’s Encrypt mit Apache unter CentOS 7

So installieren Sie ProjectSend mit Apache und Lets Encrypt SSL unter Ubuntu 20.04

So installieren Sie Drupal mit Apache und Lets Encrypt SSL unter Debian 11

So installieren Sie DokuWiki mit Lets Encrypt SSL unter Debian 11

Installieren Sie TaskBoard mit Apache und lassen Sie SSL unter Debian 11 verschlüsseln

So installieren Sie Moodle mit Nginx und Lets Encrypt SSL unter Ubuntu 20.04

So installieren Sie Let’s Encrypt SSL mit Apache unter CentOS 7