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.