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.