GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie OSClass mit Nginx unter Ubuntu 20.04

Osclass ist eine kostenlose, quelloffene und benutzerfreundliche Anwendung, mit der Sie Ihre eigenen klassifizierten Websites auf Ihrem eigenen Server erstellen können. Es verfügt über einen funktionsreichen Editor, ein benutzerfreundliches Verwaltungsportal, ein flexibles Vorlagensystem, mit dem Sie ohne technische Kenntnisse Ihre eigene Listing-Site erstellen können. Es verfügt über eine Reihe von Funktionen, darunter Mehrsprachigkeit, Captcha, Dashboard, SEO-freundlich, integrierte Suchmaschine, kostenloser Website-Ersteller und vieles mehr.

In diesem Tutorial erklären wir, wie man Osclass-klassifizierte Website-CMS mit Nginx und Let’s Encrypt SSL auf einem Ubuntu 20.04-Server installiert.

Voraussetzungen

  • Ein Server mit Ubuntu 20.04.
  • Ein gültiger Domainname, auf den Ihre Server-IP verweist.
  • Ein Root-Passwort wird auf dem Server konfiguriert.

LEMP-Stack installieren

Zuerst müssen Sie den Nginx-Webserver, den MariaDB-Server, PHP und andere erforderliche Pakete auf Ihrem Server installieren. Sie können alle mit dem folgenden Befehl installieren:

apt-get install nginx mariadb-server php7.4 php7.4-cli php7.4-fpm php7.4-common php7.4-mysql php7.4-gd php7.4-xml curl gnupg2 unzip -y

Nachdem Sie alle Pakete installiert haben, können Sie mit dem nächsten Schritt fortfahren.

Erstellen Sie eine Datenbank für Osclass

Als nächstes müssen Sie eine Datenbank und einen Benutzer für Osclass erstellen. Melden Sie sich zuerst mit dem folgenden Befehl bei MariaDB an:

mysql

Erstellen Sie nach der Anmeldung eine Datenbank und einen Benutzer für Osclass mit dem folgenden Befehl:

MariaDB [(keine)]> CREATE DATABASE osclass;
MariaDB [(keine)]> GEWÄHREN SIE ALLE PRIVILEGIEN AUF osclass.* TO 'osclass'@'localhost' IDENTIFIED BY 'password';

Leeren Sie als Nächstes die Berechtigungen und beenden Sie die MariaDB-Shell mit dem folgenden Befehl:

MariaDB [(keine)]> FLUSH PRIVILEGES;
MariaDB [(keine)]> EXIT;

Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Osclass herunterladen

Zuerst müssen Sie die neueste Version von Osclass aus dem Git-Repository herunterladen. Sie können es mit dem folgenden Befehl herunterladen:

wget https://github.com/Dis555/Osclass/releases/download/4.2.0/Osclass-Evolution4.2.0.zip

Sobald der Download abgeschlossen ist, entpacken Sie die heruntergeladene Datei mit dem folgenden Befehl in das Nginx-Stammverzeichnis:

Osclass-Evolution4.2.0.zip entpacken -d /var/www/html/osclass

Ändern Sie als Nächstes den Eigentümer des Verzeichnisses osclass in www-data und erteilen Sie die entsprechende Berechtigung mit dem folgenden Befehl:

chown -R www-data:www-data /var/www/html/osclass
chmod -R 755 /var/www/html/osclass

Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Nginx für Osclass konfigurieren

Als Nächstes müssen Sie eine virtuelle Nginx-Host-Konfigurationsdatei erstellen, um Osclass zu bedienen. Sie können es mit dem folgenden Befehl erstellen:

nano /etc/nginx/sites-available/osclass.conf

Fügen Sie die folgenden Zeilen hinzu:

server {listen 80; hör zu [::]:80; Servername osclass.linuxbuz.com; root /var/www/html/osclass; index index.php index.html; Ort / { Versuchsdateien $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # Überprüfen Sie dies }}

Speichern und schließen Sie die Datei und aktivieren Sie dann den virtuellen Nginx-Host mit dem folgenden Befehl:

ln -s /etc/nginx/sites-available/osclass.conf /etc/nginx/sites-enabled/

Überprüfen Sie als Nächstes Nginx mit dem folgenden Befehl auf Konfigurationsfehler:

nginx -t

Sie sollten die folgende Ausgabe erhalten:

nginx:Die Syntax der Konfigurationsdatei /etc/nginx/nginx.conf ist oknginx:Der Test der Konfigurationsdatei /etc/nginx/nginx.conf ist erfolgreich

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

systemctl startet nginx neu

Überprüfen Sie als Nächstes den Status des Nginx-Dienstes mit dem folgenden Befehl:

systemctl status nginx

Sie sollten die folgende Ausgabe sehen:

? nginx.service - Ein Hochleistungs-Webserver und ein Reverse-Proxy-Server Geladen:geladen (/lib/systemd/system/nginx.service; aktiviert; Herstellervoreinstellung:aktiviert) Aktiv:aktiv (läuft) seit Do 13.08.06.2020 :21:23 UTC; vor 4s Dokumente:man:nginx(8) Prozess:13399 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process an; (code=beendet, status=0/SUCCESS) Prozess:13412 ExecStart=/usr/sbin/nginx -g daemon on; master_process an; (code=exited, status=0/SUCCESS) Main PID:13415 (nginx) Tasks:3 (limit:2353) Memory:3.5M CGroup:/system.slice/nginx.service ??13415 nginx:master process /usr/ sbin/nginx -g Daemon an; master_process an; ??13416 Nginx:Arbeitsprozess 1]:Gestartet Ein Hochleistungs-Webserver und ein Reverse-Proxy-Server.

Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Oclass mit Let's Encrypt sichern

Es ist immer eine gute Idee, Ihre Osclass-Website mit Let's Encrypt SSL zu sichern. Zuerst müssen Sie den Certbot-Client auf Ihrem Server installieren. Der Certbot ist ein Client von Let’s Encrypt, mit dem das SSL-Zertifikat für Ihre Domain verwaltet wird. Sie können den Certbot-Client mit dem folgenden Befehl installieren:

apt-get install python3-certbot-nginx -y

Führen Sie nach der Installation des Certbot-Clients den folgenden Befehl aus, um Let's Encrypt SSL für Ihre Website zu installieren.

certbot --nginx -d osclass.linuxbuz.com

Sie werden aufgefordert, Ihre E-Mail-Adresse anzugeben und die Nutzungsbedingungen wie unten gezeigt zu akzeptieren:

Speichern des Debug-Protokolls in /var/log/letsencrypt/letsencrypt.logAusgewählte Plugins:Authenticator nginx, Installer nginxE-Mail-Adresse eingeben (wird für dringende Verlängerungs- 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:YErhalten eines neuen ZertifikatsAusführen der folgenden Herausforderungen:http-01-Herausforderung für osclass.linuxbuz.comWarten auf Überprüfung...Reinigung upherausforderungenBereitstellen des Zertifikats auf VirtualHost /etc/nginx/sites-enabled/osclass.conf

Als Nächstes müssen Sie auch auswählen, ob 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 die Eingabetaste, um fortzufahren. Nachdem das Zertifikat installiert wurde, sollten Sie die folgende Ausgabe sehen:

Umleitung des gesamten Datenverkehrs auf Port 80 zu SSL in /etc/nginx/sites-enabled/osclass.conf- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Herzliche Glückwünsche! Sie haben https://osclass.linuxbuz.com erfolgreich aktiviert. Sie sollten Ihre Konfiguration testen unter:https://www.ssllabs.com/ssltest/analyze.html?d=osclass.linuxbuz.com- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -WICHTIGE HINWEISE:- Herzlichen Glückwunsch! Ihr Zertifikat und Ihre Kette wurden gespeichert unter:/etc/letsencrypt/live/osclass.linuxbuz.com/fullchain.pem Ihre Schlüsseldatei wurde gespeichert unter:/etc/letsencrypt/live/osclass.linuxbuz.com/privkey.pem Ihre Das Zertifikat läuft am 11.11.2020 ab. Um in Zukunft eine neue oder optimierte Version dieses Zertifikats zu erhalten, führen Sie einfach certbot erneut mit der Option „certonly“ aus. Um *alle* Ihre Zertifikate nicht interaktiv zu erneuern, führen Sie „certbot renew“ aus – Ihre Kontoanmeldeinformationen wurden in Ihrem Certbot-Konfigurationsverzeichnis unter /etc/letsencrypt gespeichert. Sie sollten jetzt ein sicheres Backup dieses Ordners erstellen. Dieses Konfigurationsverzeichnis enthält auch Zertifikate und private Schlüssel, die von Certbot erhalten wurden, daher ist es ideal, regelmäßige Backups dieses Ordners zu erstellen. - Wenn Sie Certbot mögen, erwägen Sie bitte, unsere Arbeit zu unterstützen, indem Sie:an ISRG / Let's Encrypt spenden:https://letsencrypt.org/donate an EFF spenden:https://eff.org/donate-le - Wir konnten uns nicht anmelden Sie die EFF-Mailingliste, weil Ihre E-Mail-Adresse ungültig zu sein scheint. Sie können es später erneut versuchen, indem Sie https://act.eff.org.
besuchen

Zu diesem Zeitpunkt ist Ihre Osclass-Website mit Let's Encrypt SSL gesichert.

Zugriff auf Osclass

Öffnen Sie nun Ihren Webbrowser und geben Sie die URL https://osclass.linuxbuz.com ein. Sie werden zu folgendem Bildschirm weitergeleitet:

Klicken Sie auf INSTALLIEREN Schaltfläche, um die Installation zu starten. Sie sollten den folgenden Bildschirm sehen:

Stellen Sie sicher, dass alle Voraussetzungen erfüllt sind, und klicken Sie dann auf INSTALLATION AUSFÜHREN Taste. Sie sollten den folgenden Bildschirm sehen:

Geben Sie Ihren Datenbanknamen, Datenbank-Benutzernamen und Ihr Passwort ein und klicken Sie auf WEITER Taste. Sie sollten den folgenden Bildschirm sehen:

Geben Sie Ihren Admin-Benutzernamen, Ihr Passwort und Ihre E-Mail-Adresse ein und klicken Sie auf WEITER Taste. Sobald die Installation abgeschlossen ist, sollten Sie den folgenden Bildschirm sehen:

Klicken Sie auf FERTIGSTELLEN UND ZUR VERWALTUNG GEHEN Taste. Sie werden wie unten gezeigt zum Osclass-Anmeldebildschirm weitergeleitet:

Geben Sie Ihren Admin-Benutzernamen und Ihr Passwort ein und klicken Sie auf LOG EIN Taste. Sie sollten das Osclass-Dashboard auf dem folgenden Bildschirm sehen:

Schlussfolgerung

In diesem Handbuch haben Sie gelernt, wie Sie Osclass cms mit Nginx auf einem Ubuntu 20.04-Server installieren. Sie haben auch gelernt, wie Sie Osclass mit Let's Encrypt SSL sichern. Ich hoffe, Sie können jetzt ganz einfach Ihre eigene Kleinanzeigen-Website mit Osclass erstellen.


Ubuntu
  1. So installieren Sie WordPress mit Nginx unter Ubuntu 18.04

  2. So installieren Sie phpMyAdmin mit Nginx unter Ubuntu 18.04

  3. So installieren Sie MediaWiki mit Nginx unter Ubuntu 16.04

  4. So installieren Sie Grav CMS mit Nginx unter Ubuntu 16.04

  5. So installieren Sie PHP 7.4 mit Nginx unter Ubuntu 20.04

So installieren Sie WordPress 5.x mit Nginx auf Ubuntu 18.04 / Ubuntu 16.04

So installieren Sie WordPress mit Nginx auf Ubuntu

So installieren Sie Nextcloud 13 auf Ubuntu 16.04 mit Nginx

So installieren Sie WonderCMS unter Ubuntu 20.04 (mit Nginx)

So installieren Sie Nginx unter Ubuntu 15.04

So installieren Sie phpMyAdmin mit Nginx unter Ubuntu 20.04 LTS