Cómo instalar la Red Social de Código Abierto (OSSN) en Ubuntu 18.04 LTS

Open Source Social Network (OSSN) es un software de red social gratuito y de código abierto escrito en PHP. Se utiliza para crear tu propio sitio web de red social y construir relaciones con tus miembros. OSSN también se puede utilizar para construir diferentes tipos de aplicaciones sociales como Intranets privadas, Redes públicas y Comunidad. OSSN viene con un potente panel de usuario y administrador que puede ayudarte a construir y gestionar tu contenido en todos los dispositivos. OSSN viene con un montón de características que incluyen, Fotos, Perfil, Amigos, Smileys, Búsqueda, Chat y mucho más.

En este tutorial, vamos a aprender a instalar la Red Social de Código Abierto en el servidor Ubuntu 18.04 LTS.

Requisitos

  • Un servidor con Ubuntu 18.04 LTS
  • Un usuario no root con privilegios sudo.

Instalar el servidor LAMP

OSSN se ejecuta en el servidor web, escrito en PHP y utiliza MariaDB para la base de datos. Por tanto, necesitarás instalar Apache, PHP y MariaDB en tu sistema. OSSN aún no soporta PHP 7.2, así que instalaremos PHP 7.1 desde el repositorio de Ondrej.

Puedes añadir el repositorio con el siguiente comando:

sudo add-apt-repository ppa:ondrej/php

Una vez añadido el repositorio, instala Apache, MariaDB, PHP y todas las librerías PHP necesarias ejecutando el siguiente comando:

sudo apt-get install apache2 mariadb-server php7.1 php7.1-mysql php7.1-curl php7.1-json php7.1-cgi libapache2-mod-php7.1 php7.1-mcrypt php7.1-xmlrpc php7.1-gd php7.1-mbstring php7.1 php7.1-common php7.1-xmlrpc php7.1-soap php7.1-xml php7.1-intl php7.1-cli php7.1-ldap php7.1-zip php7.1-readline php7.1-imap php7.1-tidy php7.1-recode php7.1-sq php7.1-intl wget unzip -y

Una vez instalados todos los paquetes, inicia el servicio de Apache y MariaDB y habilítalos para que se inicien en el arranque con el siguiente comando:

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mariadb
sudo systemctl enable mariadb

Configurar la base de datos

Por defecto, la instalación de MariaDB no está asegurada. Puedes asegurarla ejecutando el siguiente script:

sudo mysql_secure_installation

Responde a todas las preguntas como se muestra a continuación:

    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    Remove anonymous users? [Y/n]: Y
    Disallow root login remotely? [Y/n]: Y
    Remove test database and access to it? [Y/n]:  Y
    Reload privilege tables now? [Y/n]:  Y

Una vez asegurada la MariaDB, entra en el shell de MariaDB:

mysql -u root -p

Introduce tu contraseña de root y pulsa Intro, luego crea una base de datos y un usuario con el siguiente comando:

MariaDB [(none)]> CREATE DATABASE ossndb;
MariaDB [(none)]> CREATE USER ossn;

A continuación, concede privilegios a la base de datos OSSN con el siguiente comando:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON ossndb.* TO 'ossn'@'localhost' IDENTIFIED BY 'password';

Sustituye «contraseña» por una contraseña segura en el comando SQL anterior y anótala, la necesitaremos más tarde durante la instalación de OSSN. A continuación, deberás ejecutar el comando FLUSH PRIVILEGES para que la tabla de privilegios sea recargada por MySQL y podamos utilizar nuevas credentia$

MariaDB [(none)]> FLUSH PRIVILEGES;

A continuación, sal de la consola de MariaDB con el siguiente comando:

MariaDB [(none)]> EXIT;

Instalar OSSN

Primero, descarga la última versión de OSSN con el siguiente comando:

cd /tmp
wget https://www.opensource-socialnetwork.org/download_ossn/latest/build.zip

Tras la descarga, descomprime el archivo descargado con el siguiente comando

unzip build.zip

A continuación, copia el directorio extraído en el directorio raíz de Apache, crea un directorio de datos para OSSN y dale los permisos adecuados con el siguiente comando

sudo cp -r ossn /var/www/html/
sudo mkdir /var/www/html/ossn_data
sudo chown -R www-data:www-data /var/www/html/ossn/
sudo chmod -R 755 /var/www/html/ossn/
sudo chown -R www-data:www-data /var/www/html/ossn_data

A continuación, crea un archivo de configuración de Apache para OSSN con el siguiente comando:

sudo nano /etc/apache2/sites-available/ossn.conf

Añade las siguientes líneas:

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/ossn
     ServerName example.com

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

     ErrorLog ${APACHE_LOG_DIR}/ossn_error.log
     CustomLog ${APACHE_LOG_DIR}/ossn_access.log combined

</VirtualHost>

Sustituye el nombre de dominio example.com por tu propio nombre de dominio. Guarda y cierra el archivo, y luego habilita el archivo de host virtual y el módulo de reescritura de Apache con el siguiente comando

sudo a2ensite ossn.conf
sudo a2enmod rewrite

Por último, reinicia Apache para aplicar todos los cambios:

sudo systemctl restart apache2

OSSN intentará acceder a sí mismo por HTTP en el servidor para comprobar el mod_rewrite, esto requiere que el dominio que utilizas para la instalación en el archivo de host virtual/etc/apache2/sites-available/ossn.conf exista en DNS. Si utilizas un dominio que no existe, como haré aquí con ejemplo.com, entonces este dominio debe configurarse en el archivo /etc/hosts del servidor de la siguiente manera

nano /etc/hosts

el archivo debe contener una línea que comience con la IP del servidor, seguida del nombre del dominio. Ejemplo:

192.168.1.100 example.com www.example.com

Guarda el archivo de hosts. De lo contrario, obtendrás un error «MOD_REWRITE REQUIRED».

Acceder al instalador web de OSSN

Abre tu navegador web y escribe la URL http://example.com. Serás redirigido a la siguiente página:

Se cumplen todos los requisitos

Asegúrate de que se cumplen todos los requisitos. A continuación, haz clic en el botón Siguiente. Deberías ver la siguiente página:

Introducir la configuración de la base de datos

Aquí, proporciona el nombre de tu sitio y los detalles de la base de datos. A continuación, haz clic en el botón Instalar. Deberías ver la siguiente página:

Crear una cuenta de administrador

Aquí, proporciona tus credenciales de usuario administrador. A continuación, haz clic en el botón Crear. Una vez finalizada la instalación, deberías ver la siguiente página:

Instalación de OSSN finalizada

Ahora, haz clic en el botón Finalizar. Serás redirigido a la pantalla de inicio de sesión de OSSN como se muestra a continuación:

Iniciar sesión como usuario administrador

Ahora, proporciona tu nombre de usuario y contraseña de administrador. A continuación, haz clic en el botón Iniciar sesión. Deberías ver el panel de control de OSSN en la siguiente página:

Cuando hagas clic en «ver sitio» en el menú, verás el frontend de OSSN.

Vista del Frontend de OSSN

OSSN se ha instalado con éxito en Ubuntu 18.04 LTS.

Descarga de la imagen de la máquina virtual de este tutorial

Este tutorial está disponible como imagen de máquina virtual lista para usar en formato ovf/ova que es compatible con VMWare y Virtualbox. La imagen de la máquina virtual utiliza los siguientes datos de acceso:

Inicio de sesión SSH / Shell

Nombre de usuario: administrador
Contraseña: howtoforge

Este usuario tiene derechos sudo.

Inicio de sesión OSSN

Nombre de usuario: admin
Contraseña: howtoforge

Inicio de sesión en MySQL

Nombre de usuario: root
Contraseña: howtoforge

y

Nombre de usuario: ossn
Contraseña: password

La IP de la máquina virtual es 192.168.1.100, se puede cambiar en el archivo /etc/netplan/01-netcfg.yaml. Por favor, cambia todas las contraseñas anteriores para asegurar la máquina virtual.

Enlaces

También te podría gustar...