Sua própria rede social: como configurar uma instância de mastodon no Linux

A câmara de eco do Twitter está sufocando a discussão. Se você quer que as pessoas conversem, você pode criar sua própria rede social com o Mastodon. Tudo o que você precisa é de um domínio e servidor da web para começar ...

A câmara de eco do Twitter está sufocando a discussão.  Se você quer que as pessoas conversem, você pode criar sua própria rede social com o Mastodon.  Tudo o que você precisa é de um domínio e servidor da web para começar ...
Propaganda

Doente do Twitter? Farto do Facebook? Abuso on-line e conteúdo NSFW te deixando pra baixo? Só quer trocar idéias longe do brilho das pessoas que se opõem a você?

Mastodon é a resposta Mastodon: o que você precisa saber sobre a nova rede social Mastodon: o que você precisa saber sobre a nova rede social A Mastodon quer descobrir o Twitter como a melhor rede social de microblogging por aí - mas será que terá sucesso? Aqui está tudo que você precisa saber sobre o recém-chegado. Consulte Mais informação . E graças à sua natureza de código aberto, é possível configurar sua própria instância do Mastodon, permitindo conversas sobre qualquer assunto e dando aos usuários alguma segurança e privacidade de trolls de todos os tipos.

Sua própria rede social: Como configurar uma instância de mastodon no Linux muo social mastodon posting

Se você não está familiarizado com Mastodon, aqui estão os princípios básicos. Toots são como tweets e podem ser compostos por até 500 caracteres (em oposição ao limite de 140 caracteres do Twitter). Confira nosso recente olhar sobre Mastodon Mastodon: O que você precisa saber sobre a nova rede social Mastodon: o que você precisa saber sobre a nova rede social A Mastodon quer descobrir o Twitter como a melhor rede social de microblogging por aí - mas será bem-sucedida? ? Aqui está tudo que você precisa saber sobre o recém-chegado. Leia mais para ver como tudo funciona.

O que você precisa

O seguinte é necessário para criar sua própria instância do Mastodon:

  • Um servidor web executando o Ubuntu Server 16.04. Você pode encontrar contas de servidor baratas por menos de US $ 10 por mês no Vultr.com, embora outras soluções estejam disponíveis.
  • Um nome de domínio não utilizado apontando para o servidor. Isso significa que os registros de DNS no host do domínio da Web estão definidos para encaminhar os visitantes ao endereço IP do servidor Ubuntu. Como isso é feito difere entre provedores, então verifique sua documentação correspondente.
  • Uma conta Mailgun para gerenciar inscrições na sua instância do Mastodon. Isto está disponível gratuitamente, mas os detalhes do seu cartão de crédito são necessários para enviar os primeiros 10.000 e-mails. Dirija-se à página de inscrição do Mailgun para criar uma conta e certifique-se de seguir as instruções de verificação de domínio para garantir que o seu domínio de e-mail novo / não usado esteja listado como ativo.

Configurar o Mastodon requer três elementos principais:

  • Docker - software de virtualização útil Como testar com segurança os aplicativos de desktop em um contêiner seguro com o Docker Como testar com segurança os aplicativos de área de trabalho em um contêiner seguro Com o Docker Docker é uma plataforma popular para desenvolvimento e teste de aplicativos baseados em servidor. Mas você sabia que também pode usá-lo para proteger com segurança novos programas em sua área de trabalho? consulte Mais informação
  • Mastodon - a rede social em si
  • Nginx (pronuncia-se EngineX) - software de servidor web multiuso, empregado neste caso como um proxy reverso

(Um proxy reverso permite que um servidor recupere recursos ou dados de um ou mais servidores em nome de um cliente. Em muitos casos, essa é uma medida de segurança para proteger o servidor.)

Você também precisará de uma conexão SSH com seu servidor. Isto está disponível através do terminal no Linux (ou macOS). Se você estiver usando o SSH no Windows 4 Maneiras fáceis de usar o SSH no Windows 4 Maneiras fáceis de usar o SSH no Windows O SSH é a solução de fato para acessar com segurança terminais remotos no Linux e em outros sistemas semelhantes ao UNIX. Se você tem um servidor SSH remoto que deseja acessar, você terá que baixar um cliente SSH .... Leia mais, baixe e instale o PuTTY.

Estabeleça a conexão SSH e instale o Docker

Você precisará se conectar ao seu servidor por SSH e entrar com as credenciais de administrador habituais. Feito isso, crie um usuário chamado “mastodon”, atribua privilégios de root e mude para o novo usuário:

adduser mastodon usermod -aG sudo mastodon su - mastodon 

Em seguida, atualize o banco de dados do pacote e instale as ferramentas de gerenciamento:

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

O repositório do Docker precisa de uma chave GPG, que você pode adquirir com

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

Em seguida, adicione o repositório do Docker às origens e atualize mais uma vez.

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

Para garantir que isso funcione corretamente, o Docker precisa instalar seu próprio repositório, em vez da versão no repositório oficial do Ubuntu 16.04. Esta política irá garantir que isso aconteça:

 sudo apt-cache policy docker-engine 

Agora você pode instalar o Docker:

 sudo apt-get install -y docker-engine 

Aguarde enquanto isso conclui. A instalação inclui um daemon que executa o Docker quando o servidor é inicializado. Verifique o status com

 sudo systemctl status docker 

Você verá algumas linhas de texto - procure por "ativo (em execução)" para confirmar que tudo está como deveria estar.

Configurar com o Docker Compose

A criação de um novo grupo de usuários economizará tempo ao inserir o comando sudo sempre que você executar uma instrução do Docker nessa configuração. Faça isso com

 sudo usermod -aG docker $(whoami) 

Finalize isso saindo da configuração SSH (sair) e, em seguida, faça o login novamente.

Sua própria rede social: Como configurar uma instância Mastodon no Linux muo linux mastodon install git

O Docker Compose é fornecido para gerenciar a execução de aplicativos Docker com vários contêineres. Em github.com/docker/compose/releases, você encontrará a versão mais recente. Anote o número, pois você precisará inseri-lo no próximo comando, substituindo por “xxx”:

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

Torne-o executável:

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

Você pode verificar se o Docker Compose está instalado

 docker-compose -v 

O número da versão será então exibido, e deverá corresponder à versão que você baixou - procure os números que você substituiu para confirmação.

Instale o Mastodon

Toda a preparação está feita. Agora você está pronto para instalar o próprio Mastodon. Mude para o subdiretório mastodon:

 cd /home/mastodon 

Em seguida, clone mastodon.git no diretório, abra o local e faça uma cópia do arquivo .env.production.sample.

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

Você pode usar esse arquivo em um momento. Primeiro, crie a imagem do Docker.

 docker-compose build 

Isso vai demorar um pouco. Depois de concluído, você pode usar este comando para criar três chaves secretas:

 docker-compose run --rm web rake secret 

Sua própria rede social: Como configurar uma instância de mastodon no Linux muo linux mastodon install production

Execute isso três vezes, copiando e colando cada chave exclusiva em um editor de texto. Com todos os três prontos, execute o arquivo .env.production no nano.

 sudo nano .env.production 

Procure os seguintes campos: PAPERCLIP_SECRET, SECRET_KEY_BASE e OTP_SECRET. Cada um deles deve ter uma das chaves secretas inseridas contra eles.

Adicione suas configurações de mailgun

É hora de adicionar os detalhes para sua conta de email Mailgun. Vá para https://app.mailgun.com/app/domains e clique no domínio. Encontre o Login SMTP padrão e a Senha padrão e copie os detalhes no arquivo .env.production como entradas para SMTP_LOGIN e SMTP_PASSWORD.

Em seguida, procure por SMTP_FROM_ADDRESS e verifique se a entrada para isso tem um nome que começa com “notificações”, como [email protected]. Finalmente, procure por LOCAL_DOMAIN e adicione o nome de domínio que você está usando para este projeto.

Quando terminar, pressione CTRL + X para salvar e fechar, depois recrie o Docker.

 docker-compose build 

Os comandos a seguir garantirão que a migração de dados e a pré-compilação de ativos funcionem conforme pretendido.

 docker-compose run --rm web rails db:migrate docker-compose run --rm web rails assets:precompile 

Esses comandos demorarão um pouco para serem concluídos. Quando terminar, ative o contêiner:

 docker-compose up -d 

Ativar Nginx

O Nginx é usado nesta configuração como um proxy reverso.

Sua própria rede social: Como configurar uma instância Mastodon no Linux muo linux mastodon install nginx

Instale-o com:

 sudo apt-get install nginx 

O Nginx tem um perfil padrão, que você precisa excluir:

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

Crie um novo perfil com

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

Em seguida, você precisará criar um link simbólico para o perfil ser acessado:

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

Você então tem um arquivo de configuração para copiar no editor de texto. Visite esta página do Github, copie o conteúdo e cole

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

Com o arquivo aberto, encontre todas as instâncias de example.com e substitua-as pelo nome de domínio que você está usando. Certifique-se de omitir o "www".

Sua própria rede social: Como configurar uma instância Mastodon no Linux muo linux mastodon install domains

Pressione CTRL + X para salvar e sair.

Obtenha um certificado SSL e execute o Mastodon!

Agora você está prestes a lançar sua instância do Mastodon e criar sua própria rede social. Mas, para ser confiável, você precisará de um certificado SSL.

Comece instalando o certbot PPA e, em seguida, o próprio certbot:

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

Em seguida, pare o Nginx para que os certificados SSL possam ser gerados.

 sudo systemctl stop nginx.service 

Siga isto com o comando abaixo, substituindo example.com pelo seu próprio nome de domínio.

 sudo letsencrypt certonly --standalone -d example.com 

Siga as instruções para concluir o processo. Quando terminar, volte para o diretório do mastodon:

 cd /home/mastodon/mastodon 

O próximo passo é parar temporariamente o Docker:

 docker-compose down 

Sua própria rede social: Como configurar uma instância de mastodon no Linux muo linux mastodon install compose

Estamos quase terminando - basta executar esses comandos por vez:

 docker-compose build docker-compose run --rm web rails assets:precompile docker-compose run --rm web rails db:migrate docker-compose up -d 

Aguarde enquanto esses comandos são concluídos e, em seguida, retorne o Nginx:

 sudo systemctl restart nginx.service 

Agora, se tudo correu bem, você deve ser capaz de abrir a janela do seu navegador e ir para a nova instância do Mastodon para vê-lo funcionando!

Qualquer problema aqui, infelizmente, significará repetir o que você fez até agora. Se a .env.production estiver correta, e o Mailgun estiver funcionando, basta seguir as etapas após o último salvamento de .env.production.Note que, se o domínio não estiver configurado corretamente com o registrador de domínio e com o Mailgun, você não poderá executar o Mastodon até que esses problemas sejam resolvidos.

Observe que, se o seu domínio não estiver configurado corretamente com o registrador de domínios e com o Mailgun, você não poderá executar o Mastodon até que esses problemas sejam resolvidos.

Você está em funcionamento: automatize tarefas e administre o mastodonte

Estamos tentadoramente perto do fim agora. Apenas mais alguns minutos e você poderá divulgar sua instância do Mastodon.

Certas tarefas precisam ser automatizadas. Vá para o diretório mastodon e crie um novo diretório para as tarefas agendadas - instruções executadas em um horário predeterminado.

 cd /home/mastodon nano mastodon_cron 

No arquivo de texto, adicione:

 cd /home/mastodon/mastodon docker-compose run --rm web rake mastodon:media:clear docker-compose run --rm web rake mastodon:push:refresh docker-compose run --rm web rake mastodon:push:clear docker-compose run --rm web rake mastodon:feeds:clear 

Saia com CTRL + Y e, em seguida, insira:

 sudo chmod +x mastodon_cron && sudo crontab -e 

O arquivo crontab - uma espécie de índice de controle de todos os scripts agendados (cron) - será aberto. Entre esta linha no final:

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

Pressione CTRL + X para salvar e sair.

Atualize o SSL

Embora o certificado SSL esteja configurado, ele expirará após 90 dias. A solução é uma tarefa cron que renova automaticamente o certificado. Entrada

 sudo crontab -e 

... em seguida, vá até o final do arquivo e adicione-o às linhas:

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

Novamente, pressione CTRL + X para salvar e sair; a instrução renovará um certificado com mais de 60 dias, às 1:00 de uma segunda-feira. Em seguida, ele recarregará o Nginx.

Administração de mastodontes

Tudo está pronto agora. Qualquer um pode se dirigir à sua instância Mastodon para se inscrever e começar a enviar seus toots. Isso inclui você - mas, claro, você precisará de uma conta com permissões elevadas. Comece criando sua conta e clicando no link no e-mail de confirmação.

Sua própria rede social: Como configurar uma instância Mastodon no Linux muo linux mastodon install admin

Em seguida, retorne ao subdiretório do mastodonte:

 cd /home/mastodon/mastodon 

Use este comando para elevar seu nome de usuário para o nível de administrador:

 docker-compose run --rm web rails mastodon:make_admin USERNAME=yourusername 

Volte para o Mastodon na janela do navegador e acesse as preferências da sua conta. Encontre o link Administração para visualizar as contas de usuário e gerenciar as configurações do Mastodon S ite, que inclui itens como título e descrição, e o objetivo / tópico da instância.

Sua própria rede social, discutindo seus tópicos!

O Twitter está sob fogo Como as plataformas de mídia social batalham extremistas Como as plataformas de mídia social batalham extremistas As redes de mídia social apresentam uma ferramenta poderosa para grupos terroristas, principalmente para propaganda e recrutamento. Então, o que o Facebook e o Twitter estão fazendo sobre isso? Como as redes sociais podem combater o terrorismo? Leia Mais nos últimos meses por sua lentidão em lidar com o cyberbullying e a proliferação de contas promovendo e glorificando o extremismo islâmico. Facebook, enquanto isso, continua a ser um pesadelo de privacidade Privacidade do Facebook: 25 coisas que a rede social conhece sobre você Privacidade do Facebook: 25 coisas que a rede social sabe sobre você Facebook conhece uma quantidade surpreendente sobre nós - informações voluntariamente voluntárias. A partir dessa informação, você pode ser inserido em um grupo demográfico, seus "curtidos" registrados e relacionamentos monitorados. Aqui estão 25 coisas que o Facebook conhece ... Leia Mais.

Para lidar com isso, você poderia se juntar ao Mastodon. Nós achamos que você deveria, pelo menos você verá como as coisas podem ser feitas de forma diferente. E se você gosta, por que não instalar sua própria instância?

Você já tentou Mastodon? Você configurou sua própria instância? Conte-nos como foi.

In this article