GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Panels

So installieren Sie Elgg mit Nginx unter Ubuntu 18.04

In diesem Tutorial zeigen wir Ihnen, wie Sie Elgg auf einem Ubuntu 18.04 VPS mit dem Nginx-Webserver installieren.

Elgg ist eine Open-Source-Plattform für soziale Netzwerke, auf der Benutzer alle Arten von sozialen Umgebungen aufbauen können, z. B. ein campusweites soziales Netzwerk für Ihre Universität, Schule oder Hochschule oder eine interne kollaborative Plattform für Ihre Organisation. Es bietet viele zusätzliche Funktionen wie Blogging, Mikroblogging, Networking, Gruppen und vieles mehr.

Voraussetzungen

  • Für die Zwecke dieses Tutorials verwenden wir ein Ubuntu 18.04 VPS
  • Sie benötigen außerdem einen funktionierenden LEMP-Stack (Linux, Nginx, MySQL, PHP).
  • Voller SSH-Root-Zugriff oder ein Benutzer mit sudo-Berechtigungen ist ebenfalls erforderlich.

Schritt 1:Verbinden Sie sich mit Ihrem Server

Bevor wir beginnen, müssen Sie sich über SSH als Root-Benutzer oder als jeder andere Benutzer mit sudo-Berechtigungen mit Ihrem Server verbinden.

Verwenden Sie den folgenden Befehl, um sich als Root-Benutzer mit Ihrem Server zu verbinden:

ssh root@IP_ADDRESS -p PORT_NUMBER

Stellen Sie sicher, dass Sie IP_ADDRESS und PORT_NUMBER durch Ihre tatsächliche Server-IP-Adresse und SSH-Portnummer ersetzen.

Stellen Sie nach der Anmeldung sicher, dass Ihr Server auf dem neuesten Stand ist, indem Sie die folgenden Befehle ausführen:

sudo apt update
sudo apt upgrade

Schritt 2:LEMP installieren

Bevor wir mit der Elgg-Installation fortfahren, müssen wir unseren Server vorbereiten und einen LEMP-Stack einrichten. Wenn Sie bereits einen funktionierenden LEMP-Stack auf Ihrem Server installiert haben, können Sie dies überspringen und mit dem nächsten Schritt dieses Tutorials fortfahren.

Wir beginnen mit der Installation des Nginx-Webservers. Führen Sie den folgenden Befehl aus, um Nginx auf Ihrem Server zu installieren:

sudo apt install nginx

Um den MySQL-Datenbankserver zu installieren, geben Sie den folgenden Befehl ein:

sudo apt install mysql-server

Sie können dann den folgenden Befehl ausführen, um Ihre MySQL-Installation zu sichern:

sudo mysql_secure_installation

Wenn das Programm Sie auffordert, Ihr aktuelles MySQL-Root-Passwort einzugeben, drücken Sie einfach einmal die [Enter]-Taste, da bei der Installation von MySQL standardmäßig kein Passwort festgelegt wird.

Auf dem Bildschirm werden einige weitere Fragen angezeigt – es wird empfohlen, dass Sie alle mit Ja beantworten, indem Sie das Zeichen „Y“ eingeben:

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

Sie müssen Nginx und MySQL auch ermöglichen, beim Booten zu starten mit:

sudo systemctl enable nginx
sudo systemctl enable mysql

Jetzt ist es an der Zeit, PHP zu installieren. Ubuntu 18.04 wird standardmäßig mit PHP 7.2 geliefert, das ist also die Version, die wir in diesem Tutorial installieren werden.

Um PHP 7.2 zusammen mit den anderen von Elgg benötigten Erweiterungen zu installieren, führen Sie den folgenden Befehl aus:

sudo apt install php7.2 php7.2-mysql php7.2-opcache php7.2-xml php7.2-xmlrpc php7.2-gd php7.2-mbstring php7.2-json

Führen Sie den folgenden Befehl aus, um zu überprüfen, ob PHP 7.2 erfolgreich installiert wurde:

php -v

Sie sollten die folgende Ausgabe auf Ihrem Bildschirm erhalten:

PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2018 13:45:02) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies

Schritt 3:Laden Sie Elgg herunter

Nachdem wir unseren LEMP-Stack eingerichtet haben, können wir mit der Installation und Konfiguration von Elgg beginnen.

Laden wir die neueste stabile Elgg-Version von diesem Link herunter. Zum Zeitpunkt des Schreibens dieses Tutorials ist die neueste stabile Version Elgg 3.0.3. Um diese Version auf Ihren Server herunterzuladen, können Sie den folgenden Befehl ausführen:

sudo wget https://elgg.org/download/elgg-3.0.3.zip

Lassen Sie uns die Dateien nach /var/www extrahieren Standort auf unserem Server mit dieser nächsten Zeile:

sudo unzip elgg-3.0.3.zip -d /var/www

Hinweis: Wenn Sie den unzip nicht haben Paket auf Ihrem Server installiert haben, können Sie es mit dem folgenden Befehl installieren:sudo apt install unzip

Benennen Sie elgg-3.0.3 um Verzeichnis nach elgg :

sudo mv /var/www/elgg-3.0.3 /var/www/elgg

Elgg benötigt einen speziellen Ordner, um hochgeladene Dateien wie Profilsymbole und Fotos zu speichern. Aus Sicherheitsgründen wird außerdem empfohlen, dieses Verzeichnis außerhalb des Dokumenten-Root-Verzeichnisses unserer Elgg-Installation anzulegen. Das Verzeichnis heißt data und Sie können es mit dem folgenden Befehl erstellen:

sudo mkdir -p /var/www/data

Der Besitzer all dieser Dateien muss der Benutzer des Webservers sein, der auf Ihrem System läuft. In unserem Beispiel verwenden wir den Nginx-Webserver und Nginx läuft unter www-data Benutzer auf Ubuntu 18.04. Um den Eigentümer zu ändern und die richtigen Berechtigungen für diese Dateien festzulegen, müssen Sie den folgenden Befehl ausführen:

sudo chown -R www-data:www-data /var/www/elgg
sudo chown -R www-data:www-data /var/www/data
sudo chmod -R 750 /var/www/elgg

Schritt 4:Datenbank konfigurieren

Als nächstes müssen wir eine neue Datenbank für unsere Elgg-Anwendung erstellen. Melden Sie sich dazu als Root-Benutzer bei Ihrem MySQL-Datenbankserver an, indem Sie den folgenden Befehl eingeben:

sudo mysql -u root -p

Geben Sie dann das Passwort ein, das Sie in Schritt 2 für Ihren MySQL-Benutzer erstellt haben . Nachdem Sie sich angemeldet haben, erstellen Sie eine neue Datenbank und einen neuen Benutzer, indem Sie die folgenden Befehle in der MySQL-Shell ausführen:

CREATE DATABASE elgg_db;
CREATE USER elgg_user@localhost IDENTIFIED BY 'strong-password';
GRANT ALL PRIVILEGES ON elgg_db.* TO elgg_user@localhost;
FLUSH PRIVILEGES;

Sie können die Datenbank und den Benutzernamen durch Ihren eigenen ersetzen und sicherstellen, dass Sie das starke Passwort durch ein tatsächliches starkes Passwort ersetzen.

Um die Befehlszeile des MySQL-Datenbankservers zu verlassen, geben Sie Folgendes ein:

exit

Schritt 5:Nginx konfigurieren

In diesem Schritt zeigen wir Ihnen, wie Sie eine virtuelle Hostdatei für Nginx erstellen – damit Sie mit Ihrem Domainnamen auf Ihr Elgg zugreifen können.

Erstellen Sie die virtuelle Hostdatei, indem Sie den folgenden Befehl ausführen:

sudo nano /etc/nginx/sites-enabled/elgg.conf

Und geben Sie die folgenden Informationen ein:

server {
  listen 80;

  server_name mydomain.com;
  root /var/www/elgg;

  index index.php;
  
  access_log /var/log/nginx/elgg_access.log;
  error_log /var/log/nginx/elgg_error.log;

  location / {
    try_files $uri $uri/ /index.php?$query_string;
  }

  location ~ \.php$ {
    fastcgi_index index.php;
    fastcgi_split_path_info ^(.+\.php)(.*)$;
    fastcgi_keep_conn on;
    fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    include /etc/nginx/fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  }
}

In unserem Beispiel verwenden wir eine Domain namens mydomain.com . Stellen Sie sicher, dass Sie mydomain.com ersetzen mit Ihrem tatsächlichen Domain-/Subdomain-Namen, den Sie für Ihre Elgg-Instanz verwenden möchten.

Um den Serverblock in Nginx zu aktivieren, müssen Sie einen symbolischen Link zu sites-enabled erstellen Verzeichnis. Verwenden Sie den folgenden Befehl, um einen symbolischen Link zu erstellen:

sudo ln -s /etc/nginx/sites-available/elgg.conf /etc/nginx/sites-enabled/elgg.conf

Prüfen Sie, ob es Fehler in der neu erstellten Nginx-Konfiguration gibt:

sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Wenn die Syntax in Ordnung ist und keine Fehler vorliegen, können wir Nginx neu starten.

sudo systemctl restart nginx

Schritt 6:Elgg über das Webinterface installieren

Sie können nun zu http://mydomain.com navigieren in Ihrem Browser, um den Elgg-Installationsassistenten zu starten.

Auf der ersten Seite wird überprüft, ob alle Serveranforderungen erfüllt sind. Wenn einige Abhängigkeiten fehlen, sollten Sie diese auf Ihrem Server installieren und die Seite dann erneut aktualisieren. Sobald Sie sich vergewissert haben, dass alles richtig eingerichtet ist, können Sie auf „Weiter“ klicken ” unten auf der Seite, um mit dem nächsten Schritt fortzufahren.

Auf der nächsten Seite müssen Sie Ihre Datenbankinformationen (Benutzername, Datenbankname und Passwort) eingeben. Sie müssen auch den Datenverzeichnispfad eingeben (/var/www/data ) und geben Sie Ihre Website-URL ein (http://mydomain.com/ ):

Als Nächstes müssen Sie Ihren Site-Namen eingeben und ein Administratorkonto erstellen, bevor Sie die Installation abschließen.

Sobald dies erledigt ist, wurde Elgg erfolgreich auf Ihrem System installiert.

Sie können jetzt auf Ihr Admin-Panel zugreifen und sich mit Ihrem Admin-Konto unter http://mydomain.com/admin anmelden

Das ist es! Elgg wurde erfolgreich auf Ihrem Ubuntu 18.04-Server installiert.

Natürlich müssen Sie nicht wissen, wie man Elgg unter Ubuntu 18.04 installiert wenn Sie Managed Ubuntu Hosting oder Managed Elgg Hosting bei uns haben. Sie können einfach unser Support-Team bitten, Elgg auf Ubuntu 18.04 für Sie zu installieren. Sie sind rund um die Uhr verfügbar und können Ihnen bei der Installation von Elgg auf Ubuntu 18.04 helfen.

PS . Wenn Ihnen dieser Blogbeitrag zur Installation von Elgg unter Ubuntu 18.04 gefallen hat, können Sie ihn gerne in sozialen Netzwerken teilen, indem Sie die unten stehenden Verknüpfungen verwenden, oder hinterlassen Sie einfach einen Kommentar im Kommentarbereich. Danke.


Panels
  1. So installieren Sie Backdrop unter Ubuntu 16.04

  2. So installieren Sie Nginx unter Ubuntu 16.04

  3. So installieren Sie Odoo 11 auf Ubuntu 16.04 mit Nginx als Reverse Proxy

  4. So installieren Sie Odoo 10 auf Ubuntu 16.04 mit Nginx als Reverse Proxy

  5. So installieren Sie Joomla mit Nginx unter Ubuntu 18.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 Nginx auf Ubuntu

So installieren Sie Nginx unter Ubuntu 14.04

So installieren Sie NGINX unter Ubuntu 20.04

So installieren Sie Nginx unter Ubuntu 22.04