GNU/Linux >> Tutoriales Linux >  >> Panels >> Panels

Cómo instalar Elgg con Nginx en Ubuntu 14.04

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.


Panels
  1. Cómo instalar Telón de fondo en Ubuntu 16.04

  2. Cómo instalar Nginx en Ubuntu 16.04

  3. Cómo instalar Elgg con Nginx en Ubuntu 18.04

  4. Cómo instalar Joomla con Nginx en Ubuntu 18.04

  5. Cómo instalar PHP 7.4 con Nginx en Ubuntu 20.04

Cómo instalar WordPress con Nginx en Ubuntu

Cómo instalar SuiteCRM en Ubuntu 20.04 con Apache/Nginx

Cómo instalar MediaWiki en Ubuntu 20.04 con Apache/Nginx

Cómo instalar Apache Tomcat 10 en Ubuntu 20.04 con Nginx

Cómo instalar Apache Tomcat 10 en Ubuntu 22.04 con Nginx

Cómo instalar Nginx en Ubuntu 22.04