Redes sociales · 9 min read · Dec 21, 2025

Cómo instalar la plataforma de red social Friendica en Ubuntu 22.04

Friendica, anteriormente conocido como Friendika, es una plataforma de comunicaciones de código abierto y descentralizada que te permite construir tu propia plataforma de redes sociales en la web. Su objetivo es conectar amigos, conocidos o simplemente personas con los mismos intereses en grupos de miembros. Es una solución alternativa a otras plataformas de redes sociales como Mastodon, Twitter y Diaspora. Puedes importar tus sitios web y blogs a tu flujo social a través de feeds RSS/Atom.

Esta guía explicará cómo instalar la red social Friendica con Apache en Ubuntu 22.04.

Prerequisitos

  • Un servidor que ejecute Ubuntu 22.04.
  • Un nombre de dominio válido apuntado a la IP de tu servidor.
  • Una contraseña de root configurada en el servidor.

Empezando

Primero, actualiza y mejora todos los paquetes del sistema a la última versión usando el siguiente comando:

apt update -y  
apt upgrade

Una vez que todos los paquetes estén actualizados, puedes proceder al siguiente paso.

Instalar Apache, MariaDB y PHP

Friendica está escrito en PHP y utiliza MySQL como backend de base de datos. Por lo tanto, necesitarás instalar el servidor LAMP en tu sistema. Puedes instalarlo con el siguiente comando:

apt install apache2 mariadb-server php libapache2-mod-php php-common php-gmp php-curl php-intl php-mbstring php-xmlrpc php-mysql php-gd php-imagick php-xml php-cli php-zip php-sqlite3 curl git -y

Después de instalar todos los paquetes, edita el archivo php.ini y cambia la configuración predeterminada:

nano /etc/php/8.1/apache2/php.ini

Cambia las siguientes líneas:

memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 300
max_input_vars = 1500
date.timezone = UTC

Guarda y cierra el archivo cuando hayas terminado.

Configurar la base de datos de MariaDB

A continuación, necesitarás crear una base de datos y un usuario para Friendica. Primero, conéctate a MySQL con el siguiente comando:

mysql

Una vez que hayas terminado, crea una base de datos y un usuario con el siguiente comando:

MariaDB [(none)]> CREATE DATABASE friendica;  
MariaDB [(none)]> CREATE USER 'friendica'@'localhost' IDENTIFIED BY 'password';

A continuación, otorga todos los privilegios a la base de datos Friendica con el siguiente comando:

MariaDB [(none)]> GRANT ALL ON friendica.* TO 'friendica'@'localhost' WITH GRANT OPTION;

A continuación, actualiza los privilegios y sal de MySQL con el siguiente comando:

MariaDB [(none)]> FLUSH PRIVILEGES;  
MariaDB [(none)]> EXIT;

Una vez que hayas terminado, puedes proceder al siguiente paso.

Instalar Friendica en Ubuntu 22.04

Primero, descarga la última versión de Friendica desde el repositorio de Git al directorio raíz de Apache:

cd /var/www/html  
git clone https://github.com/friendica/friendica-addons.git -b stable

Una vez que se complete la descarga, cambia el directorio a friendica e instala las dependencias de PHP requeridas con el siguiente comando:

cd friendica  
./bin/composer.phar install --no-dev

A continuación, descarga los complementos de Friendica con el siguiente comando:

git clone https://github.com/friendica/friendica-addons.git

A continuación, renombra el directorio de complementos y el archivo .htaccess.

mv friendica-addons addon  
mv .htaccess-dist .htaccess

A continuación, establece la propiedad y los permisos adecuados para el directorio friendica:

chown -R www-data:www-data /var/www/html/friendica/  
chmod -R 755 /var/www/html/friendica/

Una vez que hayas terminado, puedes proceder al siguiente paso.

Crear un host virtual de Apache

A continuación, necesitarás crear un archivo de configuración de host virtual de Apache para alojar Friendica. Puedes crearlo con el siguiente comando:

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

Agrega las siguientes líneas:


     ServerAdmin [email protected]
     DocumentRoot /var/www/html/friendica
     ServerName friendica.linuxbuz.com


     
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined


Guarda y cierra el archivo, luego habilita el host virtual de Apache y el módulo de reescritura con el siguiente comando:

a2ensite friendica.conf  
a2enmod rewrite

A continuación, recarga el servicio de Apache para aplicar los cambios:

systemctl restart apache2

Puedes verificar el estado del servicio de Apache con el siguiente comando:

systemctl status apache2

Deberías obtener la siguiente salida:

? apache2.service - El servidor HTTP Apache
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2022-12-21 10:33:18 UTC; 6s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 57027 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 57031 (apache2)
      Tasks: 6 (limit: 2238)
     Memory: 15.8M
        CPU: 43ms
     CGroup: /system.slice/apache2.service
             ??57031 /usr/sbin/apache2 -k start
             ??57032 /usr/sbin/apache2 -k start
             ??57033 /usr/sbin/apache2 -k start
             ??57034 /usr/sbin/apache2 -k start
             ??57035 /usr/sbin/apache2 -k start
             ??57036 /usr/sbin/apache2 -k start

Dec 21 10:33:18 ubuntu2204 systemd[1]: apache2.service: Deactivated successfully.
Dec 21 10:33:18 ubuntu2204 systemd[1]: Stopped El servidor HTTP Apache.
Dec 21 10:33:18 ubuntu2204 systemd[1]: Iniciando El servidor HTTP Apache...

En este punto, el servidor web Apache está instalado y configurado. Ahora puedes proceder al siguiente paso.

Instalar SSL de Let’s Encrypt

Siempre es una buena idea asegurar tu sitio web con SSL de Let’s Encrypt. Necesitarás instalar el cliente Certbot para instalar y gestionar el SSL.

Primero, instala el gestor de paquetes Snap con el siguiente comando:

apt install snapd

A continuación, actualiza el paquete Snap a la última versión:

snap install core  
snap refresh core

A continuación, instala el paquete certbot usando el siguiente comando:

snap install --classic certbot

A continuación, crea un enlace simbólico para el binario de Certbot en la ubicación del sistema:

ln -s /snap/bin/certbot /usr/bin/certbot

A continuación, ejecuta el siguiente comando para descargar e instalar los certificados SSL de Let’s Encrypt:

certbot --apache

Se te pedirá que aceptes los términos del servicio y proporciones tu dirección de correo electrónico válida.

Guardando el registro de depuración en /var/log/letsencrypt/letsencrypt.log
Introduce la dirección de correo electrónico (utilizada para renovación urgente y avisos de seguridad)
 (Introduce 'c' para cancelar): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Por favor, lee los Términos de Servicio en
https://letsencrypt.org/documents/LE-SA-v1.3-September-21-2022.pdf. Debes
estar de acuerdo para registrarte con el servidor ACME. ¿Estás de acuerdo?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(S)í/(N)o: Y

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
¿Estarías dispuesto, una vez que tu primer certificado se emita con éxito,
a compartir tu dirección de correo electrónico con la Electronic Frontier Foundation, un socio fundador del proyecto Let's Encrypt y la organización sin fines de lucro que desarrolla Certbot? Nos gustaría enviarte correos electrónicos sobre nuestro trabajo de cifrado en la web,
noticias de EFF, campañas y formas de apoyar la libertad digital.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(S)í/(N)o: Y
Cuenta registrada.

A continuación, se te pedirá que selecciones el dominio en el que deseas instalar el SSL de Let’s Encrypt:

¿Qué nombres te gustaría activar HTTPS para?
Recomendamos seleccionar todos los dominios, o todos los dominios en un bloque de VirtualHost/servidor.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: friendica.linuxbuz.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Selecciona los números apropiados separados por comas y/o espacios, o deja la entrada
en blanco para seleccionar todas las opciones mostradas (Introduce 'c' para cancelar): 1

Escribe 1 para seleccionar el dominio predeterminado y presiona la tecla Enter para instalar SSL en tu sitio web.

Solicitando un certificado para friendica.linuxbuz.com

Certificado recibido con éxito.
El certificado se guarda en: /etc/letsencrypt/live/friendica.linuxbuz.com/fullchain.pem
La clave se guarda en:         /etc/letsencrypt/live/friendica.linuxbuz.com/privkey.pem
Este certificado expira el 2023-03-21.
Estos archivos se actualizarán cuando el certificado se renueve.
Certbot ha configurado una tarea programada para renovar automáticamente este certificado en segundo plano.

Desplegando certificado
Certificado desplegado con éxito para friendica.linuxbuz.com en /etc/apache2/sites-available/friendica-le-ssl.conf
¡Felicidades! Has habilitado HTTPS con éxito en https://friendica.linuxbuz.com
No pudimos suscribirte a la lista de correo de EFF porque tu dirección de correo electrónico parece ser inválida. Puedes intentarlo de nuevo más tarde visitando https://act.eff.org.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Si te gusta Certbot, considera apoyar nuestro trabajo:
 * Donando a ISRG / Let's Encrypt:   https://letsencrypt.org/donate
 * Donando a EFF:                    https://eff.org/donate-le
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Acceder a la interfaz web de Friendica

Ahora, abre tu navegador web y accede a la interfaz web de Friendica usando la URL https://friendica.linuxbuz.com. Serás redirigido a la página de verificación del sistema:

Asegúrate de que todas las dependencias de PHP estén instaladas y luego haz clic en el botón Siguiente. Deberías ver la siguiente página:

Proporciona tu nombre de dominio, y la ruta de instalación, y haz clic en el botón Enviar. Deberías ver la siguiente página:

Proporciona el nombre de tu base de datos, nombre de usuario de la base de datos, contraseña, y haz clic en Enviar. Deberías ver la página de configuración del sitio:

Proporciona el correo electrónico del administrador, idioma, zona horaria, y haz clic en el botón Enviar. Una vez que se haya completado la instalación, deberías ver la siguiente página:

Ahora, haz clic en el botón página de registro. Deberías ver la siguiente página.

Proporciona toda la información requerida y haz clic en el botón Regístrate ahora. Deberías ver la siguiente página que contiene tu nombre de usuario y contraseña.

Ahora, abre tu navegador web y accede a la página de inicio de sesión de Friendica usando la URL https://friendica.linuxbuz.com. Deberías ver la página de inicio de sesión de Friendica.

Proporciona tu nombre de usuario de inicio de sesión, contraseña y haz clic en el botón Iniciar sesión. Deberías ver el panel de control de Friendica en la siguiente página.

Conclusión

¡Felicidades! Has instalado y configurado con éxito la plataforma de red social Friendica en un servidor Ubuntu 22.04. Ahora puedes gestionar tu comunidad de redes sociales desde un lugar central. No dudes en preguntarme si tienes alguna pregunta.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.