En este artículo, te guiaré a través del proceso de configuración de Lemmy, un agregador de contenido de código abierto similar a Reddit, en Ubuntu 22.04. Lemmy te permite crear tu propia comunidad en línea donde los usuarios pueden publicar contenido, votar y comentar sobre él. Esta guía te proporcionará los pasos necesarios para configurar Lemmy en tu servidor Ubuntu 22.04.

Paso 1: Instalación de Dependencias

Antes de comenzar con la instalación de Lemmy, asegúrate de que tu sistema esté actualizado ejecutando el siguiente comando:

sudo apt update && sudo apt upgrade -y

A continuación, necesitarás instalar algunas dependencias necesarias para Lemmy. Ejecuta el siguiente comando para instalarlas:

sudo apt install build-essential postgresql postgresql-contrib redis git curl -y

Paso 2: Configuración de la Base de Datos PostgreSQL

Lemmy utiliza PostgreSQL como base de datos. Primero, inicia sesión en PostgreSQL como usuario postgres:

sudo -u postgres psql

Crea una nueva base de datos y un nuevo usuario para Lemmy:

CREATE DATABASE lemmy;
CREATE USER lemmy WITH PASSWORD 'password';
ALTER DATABASE lemmy OWNER TO lemmy;

Sal del shell de PostgreSQL:

\q

Paso 3: Instalación de Rust

Lemmy está escrito en Rust, por lo que necesitarás instalar Rust en tu sistema. Puedes hacerlo utilizando rustup, el administrador de herramientas de Rust. Ejecuta el siguiente comando para instalar rustup:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Sigue las instrucciones en pantalla para completar la instalación.

Paso 4: Clonación del Repositorio Lemmy

Clona el repositorio de Lemmy desde GitHub:

git clone https://github.com/LemmyNet/lemmy.git
cd lemmy

Paso 5: Configuración de Lemmy

Copia el archivo de configuración de ejemplo y edítalo:

cp .env.example .env
nano .env

Actualiza las configuraciones de la base de datos PostgreSQL y Redis con las credenciales que configuraste anteriormente.

Paso 6: Compilación y Ejecución de Lemmy

Compila y ejecuta Lemmy con el siguiente comando:

cargo run --release

Esto compilará y ejecutará Lemmy en tu servidor. Después de que el proceso de compilación haya terminado, podrás acceder a Lemmy desde tu navegador web visitando http://localhost:8536.

Paso 7: Configuración de Nginx como Proxy Reverso (Opcional)

Si deseas acceder a Lemmy a través de un dominio personalizado y utilizar HTTPS, puedes configurar Nginx como un proxy inverso. Aquí hay un ejemplo de cómo hacerlo:

server {
    listen 80;
    server_name tu-dominio.com;

    location / {
        proxy_pass http://localhost:8536;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

Guarda y cierra el archivo de configuración de Nginx, luego reinicia Nginx para aplicar los cambios:

sudo systemctl restart nginx

¡Ahora has configurado con éxito Lemmy en tu servidor Ubuntu 22.04!

Considera utilizar los servicios de Cloud VPS de Shape.host para alojar tu instancia de Lemmy de forma segura y confiable. Con servidores potentes y seguros, Shape.host proporciona la infraestructura ideal para ejecutar aplicaciones críticas con la máxima seguridad y rendimiento.