Ce tutoriel étape par étape vous montrera comment installer Elgg avec Nginx sur un VPS Ubuntu 14.04 . Elgg est un moteur de réseau social open source facile à installer et à configurer, puis utilisé pour alimenter votre réseau social.
Ce tutoriel a été testé et écrit pour un VPS Ubuntu, mais il devrait fonctionner sur n'importe quelle distribution Linux basée sur Debian .
Au moment de la rédaction de ce tutoriel, Elgg 2.0.1 est la version la plus récente et recommandée et nécessite :
- Serveur Web Apache ou Nginx avec prise en charge de la réécriture d'URL
- PHP (version 5.5 ou supérieure) avec bibliothèque graphique GD et bibliothèque d'extension mbstring.
- MySQL (version 5 ou supérieure) installé sur votre VPS Linux.
Assurez-vous que votre liste de packages de système d'exploitation et les packages de système d'exploitation sont à jour en exécutant les commandes suivantes :
sudo apt-get update sudo apt-get upgrade
Arrêtez et supprimez le service Apache2 :
sudo service apache2 stop sudo apt-get remove apache2 sudo apt-get autoremove
Installez Nginx et MySQL sur votre serveur virtuel :
sudo apt-get update sudo apt-get install nginx mysql-server
Configurez nginx pour qu'il démarre au démarrage :
sudo update-rc.d -f nginx defaults
Installez PHP et les modules PHP requis par Elgg :
sudo apt-get install php5 php5-cli php5-fpm php5-mysql php5-gd
Téléchargez la dernière version d'Elgg sur https://elgg.org/download.php et téléchargez-la dans le répertoire "opt" de votre serveur :
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/
Il est recommandé d'utiliser un certificat SSL pour votre installation Elgg, alors commandez un certificat SSL ici. Enregistrez le certificat SSL et sa clé privée dans des fichiers nommés respectivement "file.crt" et "private.key" et téléchargez-les dans le répertoire "/etc/nginx".
Supprimez le bloc de serveur Nginx par défaut, puis créez un nouveau Fichier de configuration Nginx et ajoutez le bloc virtuel suivant pour votre nom de domaine :
rm /etc/nginx/sites-enabled/default vi /etc/nginx/sites-available/your-domain.com.conf
Ajoutez les lignes suivantes :
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; } }
N'oubliez pas de remplacer votre-domaine.com par votre nom de domaine actuel.
Activez le nouveau fichier de configuration Nginx :
ln -sf /etc/nginx/sites-available/your-domain.com.conf /etc/nginx/sites-enabled/
Ouvrez le fichier de configuration ‘/etc/php5/fpm/pool.d/www.conf’ et changez la variable ‘listen’ de :
listen = /var/run/php5-fpm.sock
à
listen = 127.0.0.1:9000;
Testez la configuration Nginx :
# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Redémarrez les services php5-fpm et Nginx pour que les modifications prennent effet :
sudo service php5-fpm restart sudo service nginx restart
Définissez les autorisations appropriées du répertoire "/var/www/elgg" :
sudo chown www-data:www-data -R /var/www/elgg/
Elgg a besoin d'un répertoire spécial en dehors de la racine du document pour stocker les fichiers téléchargés, y compris les icônes de profil et les photos, alors créez un répertoire et définissez les autorisations appropriées à l'aide des commandes suivantes :
mkdir -p /opt/data chmod 770 /opt/data chown www-data /opt/data
De plus, Elgg nécessite une base de données MySQL, créez donc un nouvel utilisateur et une nouvelle base de données MySQL :
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
N'oubliez pas de remplacer 'Y0UR-PASSW0RD' par un mot de passe fort.
Ouvrez http://votre-domaine.com/install.php dans votre navigateur Web préféré et suivez les instructions à l'écran :entrez le nom d'utilisateur de la base de données , mot de passe et nom de la base de données, nom du site, adresse e-mail du site, répertoire de données et créez un compte administrateur.
C'est ça. L'installation d'Elgg est terminée.
Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer Elgg avec Nginx pour toi. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.