Crie sua própria plataforma de microblogging personalizada instalando o Misskey em um Raspberry Pi. Veja como fazer isso.

As plataformas de mídia social e microblogging são uma chave essencial para a construção de uma comunidade online. Embora grandes serviços corporativos, como Threads e Twitter, sejam ótimos se você quiser ganhar dezenas de milhares de seguidores, o Fediverso é mais voltado para conversas e interações em escala humana.

Misskey é uma combinação de armazenamento em nuvem e plataforma Fediverse que você pode usar para criar seu canto social da web, baseado em um interesse comum.

O que é Misskey?

O Fediverse é uma vasta rede interconectada de instâncias - servidores individuais que podem atuar como plataformas de mídia social autônomas ou federadas. Todos os servidores Fediverse são baseados no protocolo ActivityPub, e o tipo mais comum é o Mastodon. é fácil de configurar um servidor Mastodon em seu próprio hardware.

O tipo de servidor que você escolhe geralmente depende de seus interesses e dos interesses das pessoas que o usarão com você.

Misskey é japonesa e a arte tende para o estilo anime, completa com uma gata de uniforme escolar como mascote.

Não se deixe enganar pela estética: o Misskey é um software de código aberto desenvolvido ativamente que é totalmente compatível com o restante do Fediverse.

Melhor ainda, é extremamente personalizável, vem com recursos de armazenamento em nuvem para contas individuais e oferece suporte a plug-ins que ajudam você a estender facilmente a funcionalidade da interface da web do Misskey.

Instale o Misskey no seu Raspberry Pi

Antes de começar, siga as etapas em nosso guia para configurar seu Raspberry Pi como um servidor web. Embora você não precise instalar MariaDB, PHP ou Docker Compose agora, eles podem ser úteis para outros Projetos auto-hospedados Raspberry Pi.

Você também precisará comprar um nome de domínio se você ainda não tiver um. Visite seu registrador e, a partir do Opções avançadas de DNS, adicionar um novo registro A. Colocou o Hospedar para '@' e o campo de valor para o seu endereço IP. Defina o valor TTL (Time to Lease) o mais baixo possível e salve.

O Docker Compose fornece uma maneira simples de instalar uma versão conteinerizada do Misskey em seu Raspberry Pi sem interferir em outro software em seu sistema. A versão do Docker Compose no repositório padrão do Raspberry Pi OS está desatualizada e inadequada para este projeto, portanto, conecte-se ao seu Pi usando SSH (shell seguro), e instalar manualmente o Docker Compose.

Agora você está pronto para instalar o Misskey em seu Raspberry Pi.

Primeiro, clone o repositório Misskey GitHub e vá para ele:

git clone -b mestre https://github.com/misskey-dev/misskey.git && cd misskey

Misskey fornece ambiente de exemplo, Docker Compose e arquivos de configuração. Copie-os para versões de produção com o seguinte bloco de comandos:

cp .config/docker_example.yml .config/padrão.yml
cp .config/docker_example.env .config/docker.env
cp ./docker-compose.yml.example ./docker-compose.yml

docker.env contém o nome de usuário, a senha e o nome do banco de dados PostgreSQL. Edite o arquivo com:

nano.config/docker.env

...e altere o nome de usuário e a senha para algo memorável. Salve e saia do nano com Ctrl + O então Ctrl + X. Agora edite default.yml com:

nano .config/padrão.yml

Localize o URL acessível final seção e substitua o URL de exemplo pelo URL do seu domínio. Certifique-se de incluir o prefixo HTTPS.

Role para baixo até Configuração do PostgreSQLe insira as credenciais do banco de dados que você inseriu anteriormente docker.env. Salve e saia do nano com Ctrl + O então Ctrl + X.

Misskey será exposta no porto 3000. Se isso já estiver em uso, edite docker-compose.yml e escolha uma porta diferente.

Com as variáveis ​​de ambiente definidas, é hora de construir e inicializar o banco de dados e realizar as migrações com os seguintes comandos:

sudo docker-compose build
sudo docker-compose executar --rm web pnpm executar init

Este não é um procedimento rápido e você pode deixá-lo com segurança sem vigilância enquanto navegue na Wikipedia a partir de outra janela de terminal pelos próximos oito minutos.

Para garantir que você possa enviar arquivos para o Misskey, você precisa se apropriar do arquivos diretório com:

sudo chown -hR 991.991 ./arquivos

Se você não fizer isso, verá uma mensagem de erro interno com o código 5d37dbcb-891e-41ca-a3d6-e690c97775ac quando você tenta adicionar qualquer imagem.

Traga Misskey com:

docker-compose up -d

Após alguns minutos, você poderá visitar sua instância do Misskey em seu navegador em: seu-pi-endereço-ip-local: 3000.

Se você deseja obter mais informações sobre a condição e os logs do seu contêiner Misskey Docker, pode instalar e usar lazydocker.

Exponha sua instância de Misskey para a Web

Você já deve ter instalado o Apache2 e o Certbot, então agora é um bom momento para criar um arquivo de configuração:

cd /etc/apache2/sites-available && sudo nano misskey.conf

No novo arquivo, cole o seguinte:

<VirtualHost *:80>

Nome do servidormuo.lol

ProxyPass / http://127.0.0.1:3000/
ProxyPassReverse / http:/127.0.0.1:3000/
ProxyPreserveHost ativado

VirtualHost>

Se você mudou a porta em docker-compose.yml, certifique-se de alterá-lo aqui também. Tome cuidado para substituir seu próprio nome de domínio por muo.lole certifique-se de não incluir http ou https prefixos. Salve e saia do nano com Ctrl + O então Ctrl + X, habilite o arquivo conf e reinicie o Apache.

sudoa2ensitetecla errada.conf
serviço sudo apache2 reiniciar

O Certbot oferece a maneira mais fácil de buscar e implantar certificados e chaves TLS para sua instância do Misskey. Comece com:

sudo certbot 

Selecione seu nome de domínio em uma lista e pressione Digitar, reinicie o Apache novamente com:

serviço sudo apache2 reiniciar 

Sua instância do Misskey agora está protegida contra ataques man-in-the-middle, e exposto na web.

Crie sua conta de administrador Misskey

Visite sua instância do Misskey inserindo seu nome de domínio em seu navegador favorito, crie um usuário administrador e gerar uma senha forte. Seu nome de usuário estará no formato @[email protected]. Você só pode alterar a primeira parte disso.

Você será solicitado a configurar seu perfil e, embora possa clicar Mais tarde para adiá-lo, o assistente de criação de perfil aparecerá e o incomodará enquanto você estiver fazendo outra coisa. Escolha uma foto de perfil, preencha seu nome e biografia, então clique Salvar E continue.

Sua conta de usuário terá várias opções de privacidade disponíveis na próxima tela. Você pode escolher se as solicitações de seguidores exigem aprovação, se os mecanismos de pesquisa podem indexar suas postagens, definir um sinalizador para impedir o aprendizado de IA em suas postagens e até mesmo ocultar seu status online. Sinta-se à vontade para clicar nas opções restantes.

Como personalizar sua instância de Misskey

Os usuários administradores, como você, podem personalizar e controlar as configurações da instância no Painel de controle entrada na barra de navegação à esquerda.

O Painel lhe dará todos os fatos, números e estatísticas que você precisa para obter uma boa visão geral de sua instância, incluindo usuários ativos, quantos usuários estão online e outras instâncias com as quais seu servidor federados. Como seria de esperar, PersonalizadoEmoji permite que você especifique pacotes de emoji personalizados.

Em Painel de controle > Configurações > Geral, você deve fornecer informações sobre sua instância, incluindo seu nome, uma descrição e detalhes do mantenedor. Você não precisa defini-los, mas uma boa descrição ajudará as pessoas a decidir se devem ingressar em sua instância ou procurar em outro lugar. Você também pode escolher se deseja armazenar em cache os arquivos remotos. Desativar essa opção significa que você usará menos armazenamento, mas mais largura de banda.

Em Marca, você pode definir URLs para ícones, banners, imagens de fundo, imagens de erro e especificar temas. Isso realmente dá a sua instância de Misskey sua aparência, então vá à loucura. Você pode facilmente definir temas adicionais de Configurações > Temas.

Moderação As configurações são importantes para executar uma instância do Fediverse bem-sucedida e você precisa de uma maneira de controlar quem pode se inscrever e entrar. Com o Ativar o registro de novo usuário alterne, você pode optar por permitir ou não a criação de novas contas em sua plataforma. Se você tiver muitos usuários locais, seu Raspberry Pi terá problemas com a carga. Além disso, você pode exigir que novas contas sejam criadas com um endereço de e-mail válido.

Para que todos saibam como se comportar, clique em Regras do servidore crie algumas regras básicas para todos seguirem. Novamente, isso não é essencial, mas significa que todos sabem onde estão quando você tiver que balançar o martelo de banimento em uma data posterior. Eles podem ser tão básicos quanto você quiser, e você também pode criar um visual mais detalhado Termos de serviço acordo. Sinta-se à vontade para adicionar usuários e atribuir funções como achar melhor!

Misskey é um ótimo software para criar um servidor Fediverse!

O Misskey é simples de instalar e configurar e, se você ficar preso, há muitas pessoas úteis que estarão dispostas a ajudá-lo.

Se Misskey não for a solução certa para você, existem dezenas de tipos diferentes de instância Fediverse que você pode hospedar em seu Raspberry Pi!