Utilice las redes sociales de forma abierta alojando su propio servidor Akkoma Fediverse en una Raspberry Pi.
Fediverse es una red de servidores de redes sociales interconectados que se federan para formar una red coherente, donde puedes seguir e interactuar con las personas que te interesan.
Si bien el tipo de servidor Fediverse más conocido es Mastodon, Fediverse alberga docenas de tipos de servidores. Akkoma es un servidor con todas las funciones que es fácil de implementar en su Raspberry Pi. Así es cómo…
¿Qué es Akkoma?
Al igual que con todos los servidores Fediverse, Akkoma se basa en el protocolo ActivityPub para ejecutarse. Se basa en el popular código base de Pleroma, pero toma prestadas funciones de MissKey, como la capacidad de ver en qué tipos de servidor se están ejecutando otras cuentas de usuario. Akkoma está en desarrollo muy activo y se actualiza regularmente.
Con Akkoma, puede agregar sus propios paquetes de íconos, emplear una variedad de tipos de rebajas en las publicaciones, personalizar lo que front-end que usa su instancia de Fediverse, edite sus publicaciones, cite las publicaciones de otras personas y establezca un carácter arbitrario límite.
Cómo instalar Akkoma en Raspberry Pi
Como está utilizando su Raspberry Pi como servidor, primero debe seguir nuestra guía sobre cómo configurar su Raspberry Pi como un servidor web. No necesita seguir los pasos para configurar MariaDB, PHP o Docker Compose en este punto.
Una vez que su Pi esté lista para funcionar como un servidor, conéctese a ella de forma remota a través de SSH y luego instalar manualmente la última versión de Docker Compose.
Clone el repositorio Akkoma Git y acceda a él:
git clon https://akkoma.dev/AkkomaGang/akkoma.git -b estable && cd akkoma
Ahora configure las variables ambientales para Docker Compose con el siguiente comando:
cp docker-resources/env.ejemplo .env
eco"DOCKER_USER=$(id-u):$(id -g)" >> .env
Este proceso lleva varios minutos. Cuando regrese al símbolo del sistema, deberá crear un contenedor:
./docker-resources/build.sh
Nuevamente, esto tomará un tiempo. Calculamos el tiempo del proceso en alrededor de tres minutos, lo que le brinda muchas oportunidades para ver otros proyectos autohospedados que puede ejecutar en una Raspberry Pi, o quizás jugar un juego de Solitario en la terminal de Linux.
El hecho de que haya creado un contenedor Docker no significa que esté listo para ejecutarlo todavía. Pegue el siguiente grupo de comandos y luego presione Ingresar.
mkdir pgdata
./docker-resources/manage.sh mezclar deps.get
./docker-resources/manage.sh mezcla de compilación
./docker-resources/manage.sh mezcla pleroma.instance gen
Respuesta Y cuando se le pregunte si desea instalar Hex y rebar3. La aplicación se compilará durante unos 12 minutos más. Aproveche este tiempo para escuchar algunos podcasts que impulsarán tu positividad.
Sintiéndose inspirado y fortalecido, debe regresar a la línea de comando y responder algunas preguntas sobre su instancia. Cuando se le solicite, ingrese su nombre de dominio sin el http:// o https:// prefijo, seguido del nombre de su instancia y su dirección de correo electrónico.
Deberá elegir si permite que los motores de búsqueda indexen su sitio (depende de usted) y si desea almacenar la configuración en la base de datos. Elegir Sí para esta opción, ya que le permitirá administrar su instancia a través de la interfaz web de administración.
Establezca el nombre de host de su base de datos como base de datos, confirme el nombre de la base de datos y el usuario como akkomae ingrese la contraseña de la base de datos como akkoma.
índices RUM permitir una búsqueda rápida de la base de datos PostgreSQL, así que toque y cuando se le pregunte si desea utilizarlos. El puerto predeterminado es 4000. Puede dejar esto como está, a menos que esté utilizando el puerto 4000 para otro software autohospedado.
Una manera fácil de verificar los puertos en uso es abrir otra ventana o pestaña de terminal e ingresar:
sudo lsof -i -P -n | grep ESCUCHAR
Configure la IP que la aplicación escuchará como 0.0.0.0y acepte los valores predeterminados razonables para las preguntas restantes.
El proceso finalizará con la configuración de su instancia generada en config/generated_config.exs. Copie este archivo en una nueva ubicación:
cp config/generated_config.exs config/prod.secret.exs
El siguiente comando devolverá el ID del contenedor como una cadena de 64 caracteres. Cópielo en otro lugar para su custodia. Ahora use este comando para configurar la base de datos:
ejecutar docker-compose --rm akkoma psql -h db -U akkoma -f config/setup_db.psql
Cuando el contenedor se haya configurado correctamente, deténgalo con:
estibador detener container_id_usted_anotó_anteriormente
Ingresar:
./docker-resources/manage.sh mezcla ecto.migrate
...para ejecutar migraciones y recompilar sus archivos. Verá múltiples notificaciones de que "está tardando más de 10 segundos", y el proceso le dará fácilmente el tiempo suficiente para preparar una taza de té.
Su instancia necesitará una interfaz para que los usuarios interactúen. Por ahora, solo necesitará la interfaz de Pleroma y la interfaz de administración:
./docker-resources/manage.sh mezclar pleroma.frontend instalar pleroma-fe --ref estable
./docker-resources/manage.sh mezclar pleroma.frontend instalaradministración-fe --ref estable
Ahora está listo para crear el usuario administrador. Ingresar:
./docker-resources/manage.sh mezclar pleroma.usuario nuevo su-nombre-de-usuario-deseado sucorreo-electrónico@dominio.tld --admin
Este comando devolverá un resumen de la información que ha ingresado hasta el momento. Verifique que sea correcto, luego ingrese y.
Se generará un enlace para que restablezca la contraseña de administrador. Como su instancia aún no se está ejecutando y no está expuesta a Internet, anote el enlace para más adelante.
Exponga su instancia de Akkoma a la Web
Deberá crear un archivo de configuración de Apache para su instancia de Akkoma:
cd /etc/apache2/sites-available
sudonanoakkoma.conf
En el nuevo archivo, pegue lo siguiente:
<Anfitrión virtual *:80>
Nombre del servidorsu-nombre-de-dominio.tld
Proxy Pass / http://127.0.0.1:4000/
ProxyPassReverse / http:/127.0.0.1:4000/
ProxyPreserveHost activado
Anfitrión virtual>
Guardar y salir de nano con Control + O entonces Ctrl + X. Habilite el archivo conf, luego reinicie Apache:
sudoa2ensiteakkoma.conf
reinicio del servicio sudo apache2
Ahora use Certbot para obtener e implementar certificados y claves TLS:
sudo certbot
Seleccione su nombre de dominio de la lista y presione Eentrar. Reinicie Apache nuevamente con:
reinicio del servicio sudo apache2
Navegue de regreso a su directorio de Akkoma y abra Docker Compose en modo separado:
cd ~/akkoma
ventana acoplable-componer hasta -d
Espere unos minutos, luego visite su instancia de Akkoma utilizando el enlace de restablecimiento de contraseña. Asegúrese de elegir una contraseña segura para proteger la instancia.
Personalice su instancia de Akkoma
Antes de hacer cualquier otra cosa, debe visitar su página de administración web en su-nombre-de-dominio.tld/pleroma/admin.
Hay cientos de opciones aquí, pero puede ignorar la mayoría de ellas por ahora. Seleccionar Ajustes > Interfazy lea todas las cosas que es posible cambiar. Es posible que desee elegir una interfaz diferente del Pleroma predeterminado o configurar el fondo con una imagen diferente.
Exactamente lo que elija hacer aquí depende de usted y sus usuarios. Para darle una idea de lo que está disponible, configuramos lo siguiente en nuestra instancia de demostración:
Elegimos habilitar el texto verde en las líneas con el prefijo > personaje; establecer el estilo de visualización de la conversación en árbol; configuramos el logotipo del sitio en una caricatura de la cabeza de este escritor y cargamos una advertencia de imagen NSFW estilizada.
Más en serio, querrá elegir la fuente predeterminada que ven los usuarios cuando inician sesión y qué visitantes ver cuándo no están conectados, la forma en que se organizan los paneles y los sabores o Markdown que desea prestar.
Cuando esté satisfecho con la parte delantera, diríjase a Ajustes > Instancia. Establezca el nombre y la descripción de su sitio, luego eche un vistazo a los límites.
Si bien los principales sitios de redes sociales tienen un límite de caracteres bastante bajo, puede configurar el suyo como desee. Establecimos un límite de 750 000 caracteres para las publicaciones de nuestra propia instancia, pero optamos por someter las publicaciones de instancias remotas a un límite de 100 000 caracteres. También puede establecer límites para la carga de archivos y avatares.
Otras consideraciones vitales incluyen si desea que los usuarios puedan registrarse en su instancia directamente, si prefiere un sistema solo por invitación, y si desea federarse con otras instancias o ejecutar su sitio de redes sociales en un espléndido aislamiento. Hay tantas opciones en Ajustes, debería dedicar unas horas a familiarizarse con ellos.
Cuando haya terminado, inicie sesión a través de su URL principal y empieza a aumentar tus seguidores Fediverse.
Akkoma no es el único servidor de Fediverse
Si bien Akkoma es nuestro servidor Fediverse favorito y es ideal para ejecutar una instancia en su Raspberry Pi, está lejos de ser el único.
El Fediverse es el lugar ideal para construir una plaza en línea para grupos de personas afines, y al experimentar con diferentes tipos, puede encontrar el servidor perfecto para crear su propio servidor en línea comunidad.