GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Comment installer Elgg avec Nginx sur Ubuntu 14.04

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.


Panels
  1. Comment installer Backdrop sur Ubuntu 16.04

  2. Comment installer Nginx sur Ubuntu 16.04

  3. Comment installer Elgg avec Nginx sur Ubuntu 18.04

  4. Comment installer Joomla avec Nginx sur Ubuntu 18.04

  5. Comment installer PHP 7.4 avec Nginx sur Ubuntu 20.04

Comment installer WordPress avec Nginx sur Ubuntu

Comment installer SuiteCRM sur Ubuntu 20.04 avec Apache/Nginx

Comment installer MediaWiki sur Ubuntu 20.04 avec Apache/Nginx

Comment installer Apache Tomcat 10 sur Ubuntu 20.04 avec Nginx

Comment installer Apache Tomcat 10 sur Ubuntu 22.04 avec Nginx

Comment installer Nginx sur Ubuntu 22.04