Este tutorial paso a paso le mostrará cómo instalar Elgg con Nginx en un Ubuntu 14.04 VPS . Elgg es un motor de red social de código abierto que es fácil de instalar y configurar, y luego se usa para potenciar su red social.
Este tutorial fue probado y escrito para un VPS de Ubuntu, pero debería funcionar en cualquier distribución de Linux basada en Debian .
Al momento de escribir este tutorial, Elgg 2.0.1 es la versión más reciente y recomendada y requiere:
- Servidor web Apache o Nginx con soporte para reescritura de URL
- PHP (versión 5.5 o superior) con biblioteca de gráficos GD y biblioteca de extensión mbstring.
- MySQL (versión 5 o superior) instalado en su VPS de Linux.
Asegúrese de que la lista de paquetes de su sistema operativo y los paquetes del sistema operativo estén actualizados ejecutando los siguientes comandos:
sudo apt-get update sudo apt-get upgrade
Detenga y elimine el servicio Apache2:
sudo service apache2 stop sudo apt-get remove apache2 sudo apt-get autoremove
Instale Nginx y MySQL en su servidor virtual:
sudo apt-get update sudo apt-get install nginx mysql-server
Configure nginx para que se inicie en el arranque:
sudo update-rc.d -f nginx defaults
Instale los módulos PHP y PHP requeridos por Elgg:
sudo apt-get install php5 php5-cli php5-fpm php5-mysql php5-gd
Descargue la última versión de Elgg en https://elgg.org/download.php y cárguela en el directorio "opt" de su servidor:
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/
Se recomienda utilizar un certificado SSL para su instalación de Elgg, así que solicite un certificado SSL aquí. Guarde el certificado SSL y su clave privada en archivos llamados 'file.crt' y 'private.key' respectivamente y súbalos al directorio '/etc/nginx'.
Elimine el bloque de servidor Nginx predeterminado, luego cree uno nuevo archivo de configuración de Nginx y agregue el siguiente bloque virtual para su nombre de dominio:
rm /etc/nginx/sites-enabled/default vi /etc/nginx/sites-available/your-domain.com.conf
Agregue las siguientes líneas:
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; } }
No olvide reemplazar su-dominio.com con su nombre de dominio real.
Habilite el nuevo archivo de configuración de Nginx:
ln -sf /etc/nginx/sites-available/your-domain.com.conf /etc/nginx/sites-enabled/
Abra el archivo de configuración '/etc/php5/fpm/pool.d/www.conf' y cambie la variable 'escuchar' de:
listen = /var/run/php5-fpm.sock
a
listen = 127.0.0.1:9000;
Pruebe la configuración de Nginx:
# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Reinicie los servicios php5-fpm y Nginx para que los cambios surtan efecto:
sudo service php5-fpm restart sudo service nginx restart
Establezca los permisos adecuados del directorio '/var/www/elgg':
sudo chown www-data:www-data -R /var/www/elgg/
Elgg necesita un directorio especial fuera de la raíz del documento para almacenar los archivos cargados, incluidos los íconos de perfil y las fotos, así que cree un directorio y configure los permisos adecuados con los siguientes comandos:
mkdir -p /opt/data chmod 770 /opt/data chown www-data /opt/data
Además, Elgg requiere una base de datos MySQL, así que cree un nuevo usuario y base de datos 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
No olvide reemplazar 'Y0UR-PASSW0RD' con una contraseña segura.
Abra http://your-domain.com/install.php en su navegador web favorito y siga las instrucciones en pantalla:ingrese el nombre de usuario de la base de datos , contraseña y nombre de la base de datos, nombre del sitio, dirección de correo electrónico del sitio, directorio de datos y cree una cuenta de administrador.
Eso es. La instalación de Elgg está completa.
Por supuesto, no tiene que hacer nada de esto si utiliza uno de nuestros servicios de alojamiento VPS de Linux, en cuyo caso simplemente puede solicitar a nuestros administradores expertos de Linux que instalen Elgg con Nginx para ti. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.
PD. Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.