Tu propia red social Cómo configurar una instancia de Mastodon en Linux

Tu propia red social Cómo configurar una instancia de Mastodon en Linux / Linux

¿Cansado de Twitter? ¿Estás harto de Facebook? El abuso en línea y el contenido de NSFW te deprimen? Solo quiero intercambiar ideas lejos del brillo de las personas que se oponen a usted.?

Mastodon es la respuesta Mastodon: lo que necesita saber acerca de la nueva red social Mastodon: lo que necesita saber sobre la nueva red social Mastodon está buscando sacar a Twitter como la mejor red social de microblogging, ¿pero tendrá éxito? Aquí tienes todo lo que necesitas saber sobre el recién llegado. Lee mas . Y gracias a su naturaleza de código abierto, es posible configurar su propia instancia de Mastodon, permitiendo la conversación sobre cualquier tema y brindando a sus usuarios algo de seguridad y privacidad de trolls de todo tipo..

Si no está familiarizado con Mastodon, aquí están los conceptos básicos. Los Toots son como tweets, y pueden estar compuestos de hasta 500 caracteres (a diferencia del límite de 140 caracteres de Twitter). Revise nuestro reciente vistazo a Mastodon Mastodon: lo que necesita saber acerca de la nueva red social Mastodon: lo que necesita saber sobre la nueva red social Mastodon está tratando de sacar a Twitter como la mejor red social de microblogging, pero tendrá éxito ? Aquí tienes todo lo que necesitas saber sobre el recién llegado. Leer más para ver cómo funciona todo.

Que necesitarás

Se requiere lo siguiente para crear su propia instancia de Mastodon:

  • Un servidor web que ejecuta Ubuntu Server 16.04. Puede encontrar cuentas de servidor de bajo costo por menos de $ 10 al mes en Vultr.com, aunque hay otras soluciones disponibles..
  • Un nombre de dominio no utilizado que apunta al servidor. Esto significa que los registros DNS en el host del dominio web están configurados para referir a los visitantes a la dirección IP del servidor Ubuntu. La forma en que se hace esto difiere entre proveedores, así que verifique la documentación correspondiente..
  • Una cuenta de Mailgun para administrar los registros a su instancia de Mastodon. Esto está disponible de forma gratuita, pero se requieren los datos de su tarjeta de crédito para enviar los primeros 10,000 correos electrónicos. Dirígete a la página de registro de Mailgun para crear una cuenta y asegúrate de seguir las instrucciones de verificación del dominio para asegurarte de que tu dominio nuevo / sin uso de correo electrónico aparezca como activo.

La configuración de Mastodon requiere tres elementos principales:

  • Docker: software de virtualización útil Cómo probar aplicaciones de escritorio de forma segura en un contenedor seguro con Docker Cómo probar aplicaciones de escritorio de forma segura en un contenedor seguro con Docker Docker es una plataforma popular para desarrollar y probar aplicaciones basadas en servidores. Pero, ¿sabía que también puede usarlo para ejecutar nuevos programas en su escritorio de forma segura y segura? Lee mas
  • Mastodon - la propia red social
  • Nginx (pronunciado EngineX) - software de servidor web multipropósito, empleado en este caso como un proxy inverso

(Un proxy inverso permite que un servidor recupere recursos o datos de uno o más servidores en nombre de un cliente. En muchos casos, esta es una medida de seguridad para proteger el servidor).

También necesitarás una conexión SSH a tu servidor. Esto está disponible a través del terminal en Linux (o macOS). Si está usando SSH en Windows 4 Formas sencillas de usar SSH En Windows 4 Formas sencillas de usar SSH en Windows SSH es la solución de facto para acceder de forma segura a terminales remotos en Linux y otros sistemas similares a UNIX. Si tiene un servidor SSH remoto al que desea acceder, deberá descargar un cliente SSH ... Lea más, descargue e instale PuTTY.

Establecer la conexión SSH e instalar Docker

Deberá conectarse a su servidor a través de SSH e iniciar sesión con las credenciales de administrador habituales. Una vez hecho esto, crea un usuario llamado “mastodonte,” asigne privilegios de root y cambie al nuevo usuario:

adduser mastodon usermod -aG sudo mastodon su - mastodon

A continuación, actualice la base de datos del paquete e instale las herramientas de administración:

sudo apt-get update sudo apt-get install apt-transport-https software-properties-common

El repositorio de Docker necesita una clave GPG, que puede adquirir con

sudo apt-key adv --keyserver hkp: //p80.pool.sks-keyservers.net: 80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

A continuación, agregue el repositorio de Docker a las fuentes y actualice una vez más.

sudo apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-xenial main' sudo apt-get update

Para garantizar que esto funcione correctamente, Docker necesita instalar su propio repositorio, en lugar de la versión en el repositorio oficial de Ubuntu 16.04. Esta política asegurará que eso suceda:

sudo apt-cache policy docker-engine

Ahora puedes instalar Docker:

sudo apt-get install -y docker-engine

Espera mientras esto se completa. La instalación incluye un demonio que ejecuta Docker cuando se inicia el servidor. Compruebe el estado con

sudo systemctl status docker

Verás unas pocas líneas de texto - busca “activo (corriendo)” para confirmar que todo es como debe ser.

Configurar con Docker Compose

La creación de un nuevo grupo de usuarios le ahorrará tiempo al ingresar el comando sudo cada vez que ejecute una instrucción Docker en esta configuración. Hacer esto con

sudo usermod -aG docker $ (whoami)

Finalice esto saliendo de la configuración de SSH (salir), luego vuelva a iniciar sesión.

Docker Compose se proporciona para administrar la ejecución de aplicaciones Docker de múltiples contenedores. En github.com/docker/compose/releases encontrará la última versión de lanzamiento. Tome nota del número, ya que deberá ingresarlo en el siguiente comando, sustituyéndolo por “x.x.x”:

sudo curl -o / usr / local / bin / docker-compose -L "https://github.com/docker/compose/releases/download/xxx/docker-compose-$(uname -s) - $ (uname - metro)"

Hazlo ejecutable:

sudo chmod + x / usr / local / bin / docker-compose

Puede comprobar que Docker Compose está instalado con

ventana acoplable-componer -v

Luego se mostrará el número de la versión, que debe coincidir con la versión que descargó; busque los números que sustituyó por la confirmación..

Instalar mastodon

Toda la preparación está hecha. Ya estás listo para instalar Mastodon. Cambie al subdirectorio de mastodontes:

cd / home / mastodon

Luego, clone mastodon.git en el directorio, luego abra la ubicación y haga una copia del archivo .env.production.sample.

git clone https://github.com/tootsuite/mastodon.git cd mastodon cp .env.production.sample .env.production

Puedes usar ese archivo en un momento. Primero, construye la imagen de Docker..

docker-componer compilación

Esto tomará un rato. Una vez que se haya completado, puede usar este comando para crear tres claves secretas:

docker-compose run --rm web rake secret

Ejecute esto tres veces, copiando y pegando cada clave única en un editor de texto. Con los tres listos, ejecute el archivo .env.production en nano.

sudo nano .env.production

Busque los siguientes campos: PAPERCLIP_SECRET, SECRET_KEY_BASE y OTP_SECRET. Cada uno de estos debe tener una de las claves secretas insertadas en su contra.

Agregue su configuración de Mailgun

Es hora de agregar los detalles de tu cuenta de correo electrónico de Mailgun. Vaya a https://app.mailgun.com/app/domains y haga clic en el dominio. Encuentra el Inicio de sesión SMTP predeterminado y Contraseña predeterminada, y copie los detalles en el archivo .env.production como entradas para SMTP_LOGIN y SMTP_PASSWORD.

A continuación, busque SMTP_FROM_ADDRESS y asegúrese de que la entrada para esto tenga un nombre que comience “notificaciones”, tales como [email protected] Finalmente, busque LOCAL_DOMAIN y agregue el nombre de dominio que está usando para este proyecto.

Cuando termines, pulsa CTRL + X para guardar y cerrar, luego reconstruir Docker.

docker-componer compilación

Los siguientes comandos garantizarán que la migración de datos y la precompilación de activos funcionen según lo previsto..

docker-compose run --rm web rails db: migrate docker-compose run --rm web rails activo: precompilación

Estos comandos tardarán un momento en completarse. Una vez que hayas terminado, habilita el contenedor:

ventana acoplable-componer hasta -d

Habilitar Nginx

Nginx se utiliza en esta configuración como un proxy inverso.

Instálalo con:

sudo apt-get install nginx

Nginx tiene un perfil predeterminado, que deberás eliminar:

sudo rm / etc / nginx / sites-available / default sudo rm / etc / nginx / sites-enabled / default

Crear un nuevo perfil con

sudo touch / etc / nginx / sites-available / mastodon

A continuación, deberá crear un enlace simbólico para acceder al perfil:

sudo ln -s / etc / nginx / sites-available / mastodon / etc / nginx / sites-enabled / mastodon

A continuación, tiene un archivo de configuración para copiar en el editor de texto. Visita esta página de Github y copia los contenidos, luego pégalos en

sudo nano / etc / nginx / sites-available / mastodon

Con el archivo abierto, encuentre cada instancia de example.com y reemplácelo con el nombre de dominio que está usando. Asegúrate de omitir la “www”.

Golpear CTRL + X guardar y salir.

Obtenga un certificado SSL y ejecute Mastodon!

Ahora estás a la vista de lanzar tu instancia de Mastodon y crear tu propia red social. Pero para que sea de confianza, necesitará un certificado SSL.

Comience por instalar el PPA de certbot y luego certbot:

sudo add-apt-repository ppa: certbot / certbot sudo apt-get update sudo apt-get install certbot

A continuación, detenga Nginx para que se puedan generar los certificados SSL.

sudo systemctl stop nginx.service

Sigue esto con el siguiente comando, sustituyendo example.com con tu propio nombre de dominio.

sudo vamos a cifrar certonly --standalone -d example.com

Siga las indicaciones para completar el proceso. Cuando hayas terminado, vuelve al directorio de mastodontes:

cd / home / mastodon / mastodon

El siguiente paso es detener Docker temporalmente:

docker-componer abajo

Ya casi terminamos, solo ejecuta estos comandos a su vez:

docker-compose build docker-compose run --rm web rails activo: precompilar docker-compose run --rm web rails db: migrate docker-compose up -d

Espere a que se completen estos comandos y luego vuelva a cargar Nginx:

sudo systemctl restart nginx.service

Ahora, si todo ha funcionado bien, debería poder abrir la ventana de su navegador y dirigirse a la nueva instancia de Mastodon para ver cómo funciona!

Cualquier problema aquí, lamentablemente, significará repetir lo que has hecho hasta ahora. Si el .env.production es correcto y Mailgun está funcionando, simplemente continúe con los pasos posteriores al último guardado de .env.production. Tenga en cuenta que si su dominio no está configurado correctamente con su registrador de dominio y con Mailgun, entonces no podrá ejecutar Mastodon hasta que se resuelvan estos problemas.

Tenga en cuenta que si su dominio no está configurado correctamente con su registrador de dominios y con Mailgun, no podrá ejecutar Mastodon hasta que se resuelvan estos problemas..

Está en funcionamiento: automatice tareas y administre Mastodon

Estamos tentadoramente cerca del final ahora. Solo unos minutos más y podrás publicar tu instancia de Mastodon..

Ciertas tareas necesitan ser automatizadas. Vaya al directorio mastodon y cree un nuevo directorio para los trabajos cron: instrucciones que se ejecutan a una hora predeterminada.

cd / home / mastodon nano mastodon_cron

En el archivo de texto, agregue:

cd / home / mastodon / mastodon docker-compose run - rm web rake mastodon: media: clear docker-compose run --rm web rake mastodon: push: actualizar docker-compose run --rm web rake mastodon: push: clear docker de uso múltiple - rm web rake mastodon: alimenta: claro

Salir con CTRL + Y, luego ingrese

sudo chmod + x mastodon_cron && sudo crontab -e

Se abrirá el archivo crontab, una especie de índice de control de todos los scripts programados (cron). Introduzca esta línea al final:

0 0 * * * / home / mastodon / mastodon_cron> / home / mastodon / mastodon_log

prensa CTRL + X guardar y salir.

Actualizar el SSL

Aunque el certificado SSL está configurado, expirará después de 90 días. La solución es un trabajo cron que renueva automáticamente el certificado. Entrada

sudo crontab -e

... luego desplácese hasta el final del archivo y agréguelos a las líneas:

0 1 * * 1 / usr / bin / letsencrypt renew >> /home/mastodon/letsencrypt.log 5 1 * * 1 / bin / systemctl reload nginx

De nuevo, pulse CTRL + X to guardar y salir; la instrucción renovará un certificado con más de 60 días de antigüedad, a la 1 am del lunes. Luego recargará Nginx.

Administracion de mastodon

Todo está listo ahora. Cualquiera puede dirigirse a su instancia de Mastodon para registrarse y comenzar a enviar sus toots. Esto lo incluye a usted, pero, por supuesto, necesitará una cuenta con permisos elevados. Comience creando su cuenta y haciendo clic en el enlace del correo electrónico de confirmación..

A continuación, regrese al subdirectorio de mastodontes:

cd / home / mastodon / mastodon

Use este comando para elevar su nombre de usuario a nivel de administrador:

docker-compose run --rm web rails mastodon: make_admin USERNAME = tu nombre de usuario

Vuelve a Mastodon en la ventana del navegador y accede a tu cuenta Preferencias. Encuentra el Administración enlace para ver las cuentas de usuario, y administrar el Mastodon SAjustes ite, que incluye cosas como el título y la descripción, y el propósito / tema de la instancia.

Tu propia red social, discutiendo tus temas!

Twitter ha sido objeto de críticas Cómo las plataformas de redes sociales combaten a los extremistas Cómo las plataformas de redes sociales combaten a los extremistas Las redes de medios sociales representan una poderosa herramienta para los grupos terroristas, principalmente para propaganda y reclutamiento. Entonces, ¿qué están haciendo Facebook y Twitter sobre esto? ¿Cómo pueden las redes sociales combatir el terrorismo? Lea más en los últimos meses por su lentitud para lidiar con el ciberacoso y la proliferación de cuentas que promueven y glorifican el extremismo islámico. Mientras tanto, Facebook sigue siendo una pesadilla de privacidad Privacidad de Facebook: 25 cosas que la red social sabe sobre ti Privacidad de Facebook: 25 cosas que la red social sabe sobre ti Facebook sabe una cantidad sorprendente de nosotros: información que voluntariamente ofrecemos. A partir de esa información, puede ubicarse en un grupo demográfico, registrar sus "me gusta" y controlar las relaciones. Aquí hay 25 cosas que Facebook sabe sobre ... Leer más .

Para lidiar con esto, puedes unirte a Mastodon. Pensamos que deberías, ya que al menos verás cómo las cosas se pueden hacer de manera diferente. Y si te gusta, ¿por qué no instalar tu propia instancia??

¿Has probado el mastodonte? ¿Configuraste tu propia instancia?? Cuéntanos cómo te fue..