GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar la red social Elgg en Debian 9

En este tutorial, explicaremos cómo instalar Elgg en un VPS Debian 9, así como todos los componentes necesarios, como el servidor web Apache, el servidor de base de datos MariaDB y PHP.

Elgg es una plataforma de red social gratuita y de código abierto que permite a los usuarios crear sus propios entornos de red social autohospedados, como una red social para todo el campus de su universidad, escuela o facultad, o una plataforma de colaboración interna para su organización. .

Elgg viene con muchas características útiles listas para usar, como:

  • La API principal
  • Administrador de paquetes de Composer
  • Sistema flexible de ganchos y eventos
  • Sistema de vistas extensible
  • Sistema cacheable de activos estáticos
  • Servicio de notificaciones
  • Internacionalización y localización
    y mucho más…

Requisitos previos:

  • Un VPS Debian 9
  • Servidor de base de datos MariaDB/MySQL versión 5 o posterior
  • PHP versión 5.5 o posterior con las extensiones GD y mbstring habilitadas
  • Servidor web Apache con el módulo de reescritura habilitado

Paso 1:Iniciar sesión y actualizar el sistema

Para comenzar, inicie sesión en su Debian 9 VPS como usuario raíz (o una cuenta con privilegios sudo) a través de SSH:

ssh root@IP_Address -p Port_number

Asegúrese de reemplazar IP_Address y Port_Number con la dirección IP y el número de puerto SSH respectivos de su servidor.

Una vez que haya iniciado sesión, ejecute los siguientes comandos para actualizar todos los paquetes instalados en su servidor a la última versión disponible:

apt update && apt upgrade

Paso 2:Instale el servidor web Apache

Elgg necesita un servidor web para servir su contenido. Para ello, instalaremos Apache, un servidor web popular y fácil de usar. Puede verificar si Apache ya está instalado y ejecutándose en su servidor usando el siguiente comando:

dpkg -l apache2

Si ya tiene Apache instalado en su servidor Debian 9, puede pasar directamente al Paso 3. .

Para instalar el servidor web Apache, emita el siguiente comando:

apt install apache2

Una vez completada la instalación, inicie el servidor Apache y habilítelo para que se inicie automáticamente al arrancar el servidor.

systemctl start apache2
systemctl enable apache2

Habilite el módulo de reescritura en Apache:

a2enmod rewrite

Luego reinicie el servidor web para que los cambios surtan efecto.

systemctl restart apache2

Paso 3:Instalar PHP

Elgg es una aplicación basada en PHP, por lo que el siguiente paso sería instalar PHP en el servidor. Para este tutorial, usaremos la versión 7.0 de PHP.

apt install php7.0 php7.0-gd php7.0-mbstring php7.0-xml

Paso 4:Instalar MariaDB

Elgg necesita una base de datos para almacenar su información. Para que Elgg modifique las entradas en una base de datos, necesitaremos un servidor de base de datos. Es por eso que instalaremos y usaremos el servidor de base de datos MariaDB, una variante de código abierto del servidor MySQL. Para instalar MariaDB en su Debian 9 VPS, ejecute el siguiente comando e ingrese el carácter 'Y' cuando se le solicite continuar.

apt install mariadb-server

Durante la instalación, se le pedirá que establezca una contraseña para el usuario root de MariaDB. Asegúrese de ingresar una contraseña segura.

Para mejorar aún más la seguridad de la instalación de MariaDB, así como configurar una contraseña para nuestro usuario raíz de MariaDB, debemos ejecutar mysql_secure_installation secuencia de comandos posterior a la instalación y siga las instrucciones en pantalla. Ejecute el siguiente comando para configurar su sistema:

mysql_secure_installation

Si el programa le pide que ingrese su contraseña raíz actual de MariaDB, simplemente presione la tecla [Enter] una vez, ya que no se establece ninguna contraseña de forma predeterminada al instalar MariaDB.

Se mostrarán algunas preguntas más en la pantalla; se recomienda que responda afirmativamente a todas ingresando el carácter 'Y' y luego presionando [Enter]:

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

Habilite MariaDB para iniciar en el arranque con el siguiente comando:

systemctl enable mariadb

Paso 5:Crear una base de datos usando MariaDB

A continuación, crearemos un nuevo usuario y base de datos de MariaDB para Elgg. Para hacer esto, inicie sesión en la CLI de MariaDB como usuario raíz escribiendo el siguiente comando:

mariadb -u root -p

Luego ingrese su contraseña raíz de MariaDB que configuró mientras ejecutaba el script de instalación_segura. Una vez que haya iniciado sesión, cree una nueva base de datos y un nuevo usuario ejecutando los siguientes comandos:

MariaDB [(none)]> CREATE DATABASE elgg;
MariaDB [(none)]> CREATE USER elgg_user@localhost IDENTIFIED BY 'PASSWORD';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON elgg.* TO elgg_user@localhost;
MariaDB [(none)]> FLUSH PRIVILEGES;

No olvide reemplazar 'CONTRASEÑA' con una contraseña segura real.

Paso 6:Descarga Elgg

Todos los componentes necesarios para ejecutar Elgg ahora están instalados y configurados en el servidor. El siguiente paso es descargar la aplicación. Vaya al sitio web oficial de Elgg y descargue la última versión estable. Al momento de escribir este artículo es la versión 3.0.3. Para su comodidad, hemos configurado el comando con el enlace de descarga más reciente (en el momento de la publicación) para usted.

wget https://elgg.org/about/getelgg?forward=elgg-3.0.3.zip

Una vez descargado, descomprima el archivo ZIP descargado en el directorio raíz del documento de su servidor:

unzip elgg-3.0.3.zip -d /var/www/html/

El contenido de la aplicación se desempaquetará en un nuevo directorio 'elgg-3.0.3'. Le cambiaremos el nombre a 'elgg' y eliminaremos el archivo ZIP descargado

cd /var/www/html && mv elgg-3.0.3 elgg && rm -f elgg-3.0.3.zip

Elgg necesita un directorio separado para almacenar los archivos cargados, como iconos de perfil y fotos. Por razones de seguridad, debe crear este directorio fuera del directorio raíz del documento de nuestra instalación de Elgg. Ejecute el siguiente comando para crear el directorio:

mkdir -p /var/www/data

Luego cambie el propietario de los directorios 'elgg' y 'data':

chown -R www-data:www-data /var/www/html/elgg
chown -R www-data:www-data /var/www/data

Paso 7:Cree un host virtual de Apache

A continuación, crearemos un servidor virtual Apache para que pueda acceder a Elgg con su nombre de dominio en lugar de usar la dirección IP de su servidor. Usaremos 'dominio.com' como ejemplo. Reemplace todas las apariciones de este nombre de dominio con su nombre de dominio real.

Cree el archivo de host virtual ejecutando el siguiente comando:

nano /etc/apache2/sites-available/elgg.conf

E ingrese el siguiente contenido:

nano /etc/apache2/sites-available/elgg.conf

E introduce la siguiente información:

<VirtualHost *:80>
     DocumentRoot /var/www/html/elgg/
     ServerName domain.com

    <Directory /var/www/html/elgg/>
        Options FollowSymlinks
        AllowOverride All
        Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/elgg_error.log
     CustomLog ${APACHE_LOG_DIR}/elgg_access.log combined

</VirtualHost>

Para habilitar el host virtual Apache recién creado, ejecute el siguiente comando:

a2ensite elgg.conf

A continuación, vuelva a cargar el servidor web Apache para activar la nueva configuración:

systemctl reload apache2

Paso 8:Instalar Elgg

Si siguió de cerca todos los pasos anteriores, podrá acceder a la instalación de Elgg en http://domain.com y continúe con la instalación utilizando el asistente de instalación de Elgg. El asistente de instalación verificará si su servidor cumple con todos los requisitos para instalar Elgg. Si todo está bien, podrá continuar con la instalación. Deberá ingresar la información del usuario y la base de datos de MariaDB, configurar el nombre de su sitio y crear su cuenta de usuario administrativo.

Con este paso, la instalación de Elgg en su Debian 9 VPS se completa con éxito y puede comenzar a crear su propio sitio de red social.

Por supuesto, no tiene que saber cómo instalar Elgg en Debian 9 si tiene Elgg Hosting con nosotros. Simplemente puede pedirle a nuestro equipo de soporte que instale Elgg en Debian 9 por usted. Están disponibles las 24 horas del día, los 7 días de la semana, y podrán ayudarlo con la instalación de Elgg en Debian 9.

PD. Si disfrutó leyendo esta publicación de blog sobre cómo instalar Elgg en Debian 9, siéntase libre de compartirla en las redes sociales utilizando los accesos directos a continuación, o simplemente deje un comentario en la sección de comentarios. Gracias.


Debian
  1. Cómo configurar un servidor LAMP en Debian 10 Buster

  2. Cómo instalar el servidor Redis en Debian 11

  3. Cómo instalar MySQL 8.0/5.7 en Debian 11/Debian 10

  4. Cómo instalar MariaDB 10.x en Debian 11

  5. Cómo instalar Zabbix en Debian 9

Cómo instalar MySQL 8 en Debian 10

Cómo instalar Todoman en el servidor Debian 11

Cómo instalar LAMP Stack en Debian 9 Stretch

Cómo instalar FastPanel en Debian 11

Cómo instalar I2P en el servidor Debian:

Cómo instalar MariaDB 10.6 en Debian 11