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

So installieren Sie Elgg mit Nginx unter Ubuntu 14.04

Dieses Schritt-für-Schritt-Tutorial zeigt Ihnen, wie Sie Elgg mit Nginx auf einem Ubuntu 14.04 VPS installieren . Elgg ist eine Open-Source-Social-Networking-Engine, die einfach zu installieren und einzurichten ist und dann verwendet wird, um Ihr soziales Netzwerk zu betreiben.
Dieses Tutorial wurde für einen Ubuntu-VPS getestet und geschrieben, sollte aber auf jeder Debian-basierten Linux-Distribution funktionieren .

Zum Zeitpunkt der Erstellung dieses Tutorials ist Elgg 2.0.1 die neueste und empfohlene Version und erfordert:

  • Apache- oder Nginx-Webserver mit Unterstützung für das URL-Umschreiben
  • PHP (Version 5.5 oder besser) mit GD-Grafikbibliothek und mbstring-Erweiterungsbibliothek.
  • MySQL (Version 5 oder besser) auf Ihrem Linux-VPS installiert.

Stellen Sie sicher, dass Ihre Betriebssystempaketliste und die Betriebssystempakete auf dem neuesten Stand sind, indem Sie die folgenden Befehle ausführen:

sudo apt-get update
sudo apt-get upgrade

Beenden und entfernen Sie den Apache2-Dienst:

sudo service apache2 stop
sudo apt-get remove apache2
sudo apt-get autoremove

Installieren Sie Nginx und MySQL auf Ihrem virtuellen Server:

sudo apt-get update
sudo apt-get install nginx mysql-server

Konfigurieren Sie nginx so, dass es beim Booten startet:

sudo update-rc.d -f nginx defaults

Installieren Sie PHP und von Elgg benötigte PHP-Module:

sudo apt-get install php5 php5-cli php5-fpm php5-mysql php5-gd

Laden Sie die neueste Version von Elgg unter https://elgg.org/download.php herunter und laden Sie sie in das Verzeichnis „opt“ auf Ihrem Server hoch:

cd /opt/
wget https://elgg.org/getelgg.php?forward=elgg-2.0.1.zip -O elgg-2.0.1.zip
unzip elgg-2.0.1.zip
mv elgg-2.0.1 /var/www/elgg/

Es wird empfohlen, ein SSL-Zertifikat für Ihre Elgg-Installation zu verwenden, bestellen Sie also hier ein SSL-Zertifikat. Speichern Sie das SSL-Zertifikat und seinen privaten Schlüssel in Dateien namens „file.crt“ bzw. „private.key“ und laden Sie sie in das Verzeichnis „/etc/nginx“ hoch.
Entfernen Sie den standardmäßigen Nginx-Serverblock und erstellen Sie dann einen neuen Nginx-Konfigurationsdatei und fügen Sie den folgenden virtuellen Block für Ihren Domänennamen hinzu:

rm /etc/nginx/sites-enabled/default
vi /etc/nginx/sites-available/your-domain.com.conf

Fügen Sie die folgenden Zeilen hinzu:

server {
listen 80;
# If you have an SSL certificate, uncomment the 3 lines below:
# listen 443 ssl;
# ssl_certificate /etc/nginx/file.crt;
# ssl_certificate_key /etc/nginx/private.key;

server_name your-domain.com;
root /var/www/elgg/;
index index.php index.html index.htm;

gzip on;
gzip_types
text/css
text/javascript
text/xml
text/plain
text/x-component
application/javascript
application/x-javascript
application/json
application/xml
application/rss+xml
font/truetype
font/opentype
application/vnd.ms-fontobject
image/svg+xml;

access_log /var/log/nginx/your-domain.com-access.log;
error_log /var/log/nginx/your-domain.com-error.log;

client_max_body_size 8M;

location ~ (^\.|/\.) {
return 403;
}

location = /rewrite.php {
rewrite ^(.*)$ /install.php;
}

location / {
try_files $uri $uri/ @elgg;
}

location ~ \.php$ {
try_files $uri @elgg;
fastcgi_index index.php;
fastcgi_pass localhost:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}

location @elgg {
fastcgi_pass localhost:9000;

include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/index.php;
fastcgi_param SCRIPT_NAME     /index.php;
fastcgi_param QUERY_STRING    __elgg_uri=$uri&$args;
}
}

Vergessen Sie nicht, your-domain.com durch Ihren tatsächlichen Domainnamen zu ersetzen.

Aktivieren Sie die neue Nginx-Konfigurationsdatei:

ln -sf /etc/nginx/sites-available/your-domain.com.conf /etc/nginx/sites-enabled/

Öffnen Sie die Konfigurationsdatei „/etc/php5/fpm/pool.d/www.conf“ und ändern Sie die Variable „listen“ von:

listen = /var/run/php5-fpm.sock

zu

listen = 127.0.0.1:9000;

Testen Sie die Nginx-Konfiguration:

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

Starten Sie die php5-fpm- und Nginx-Dienste neu, damit die Änderungen wirksam werden:

sudo service php5-fpm restart
sudo service nginx restart

Legen Sie die richtigen Berechtigungen für das Verzeichnis „/var/www/elgg“ fest:

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

Elgg benötigt ein spezielles Verzeichnis außerhalb des Dokumentenstammverzeichnisses, um hochgeladene Dateien einschließlich Profilsymbolen und Fotos zu speichern. Erstellen Sie also ein Verzeichnis und legen Sie mit den folgenden Befehlen die richtigen Berechtigungen fest:

mkdir -p /opt/data
chmod 770 /opt/data
chown www-data /opt/data

Außerdem benötigt Elgg eine MySQL-Datenbank, erstellen Sie also einen neuen MySQL-Benutzer und eine neue Datenbank:

mysql -u root -p
mysql> create database elggdb;
mysql> GRANT ALL PRIVILEGES ON elggdb.* TO 'elgguser'@'localhost' IDENTIFIED BY 'Y0UR-PASSW0RD';
mysql> flush privileges;
mysql> quit

Vergessen Sie nicht, „Y0UR-PASSW0RD“ durch ein starkes Passwort zu ersetzen.
Öffnen Sie http://your-domain.com/install.php in Ihrem bevorzugten Webbrowser und folgen Sie den Anweisungen auf dem Bildschirm:Geben Sie den Datenbank-Benutzernamen ein , Passwort und Datenbankname, Site-Name, Site-E-Mail-Adresse, Datenverzeichnis und erstellen Sie ein Administratorkonto.

Das ist es. Die Elgg-Installation ist abgeschlossen.
Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer Linux-VPS-Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, Elgg zu installieren mit Nginx für dich. Sie sind 24×7 erreichbar und kümmern sich umgehend um Ihr Anliegen.

PS. Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.


Panels
  1. So installieren Sie Backdrop unter Ubuntu 16.04

  2. So installieren Sie Nginx unter Ubuntu 16.04

  3. So installieren Sie Elgg mit Nginx unter Ubuntu 18.04

  4. So installieren Sie Joomla mit Nginx unter Ubuntu 18.04

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

So installieren Sie WordPress mit Nginx auf Ubuntu

So installieren Sie SuiteCRM auf Ubuntu 20.04 mit Apache/Nginx

So installieren Sie MediaWiki auf Ubuntu 20.04 mit Apache/Nginx

So installieren Sie Apache Tomcat 10 auf Ubuntu 20.04 mit Nginx

So installieren Sie Apache Tomcat 10 auf Ubuntu 22.04 mit Nginx

So installieren Sie Nginx unter Ubuntu 22.04