Como excluir TUDO do meu fórum e deixar apenas os usuários?

Olá!
Quando criei meu fórum, não pensei no servidor ficar cheio, achei que ele era limpo automaticamente, também não sabia sobre questões de direitos autorais, problemas com a justiça entre outras coisas, e muito menos fui atrás de informações para não permitir que os usuários do meu fórum fizessem upload de imagens para o servidor!

Acontece que agora estou passando por vários problemas, servidor cheio, problemas com a justiça de expor imagens de terceiros sem direitos, problemas com direitos autorais

Gostaria de saber, como faço para apagar tudo, todos os tópicos, todas as imagens postadas, todas as imagens de avatares dos membros, todos os arquivos etc e deixar apenas os arquivos do discourse (para rodar o fórum) e os usuários

é possível? O que posso apagar e o que não posso?
qual comando eu uso?

quando eu digito o comando: df -h aparece isto

o que tem em dev/vda1? vi que tem 38g usado, mas 38g de quê?
overlay também são 38g, o que tem nessa pasta?
o que posso apagar e como apago? posso usar comandos pelo prompt?

1 curtida

Olá e bem-vindo @xebiyen :slight_smile:

Receio que esta não seja a minha especialidade, mas me perguntei se exportar/migrar seus usuários para uma instalação nova pode ser outra forma de abordar isso?

2 curtidas

Você tem 20 GB livres. Remover postagens de usuários provavelmente liberará algumas centenas de MB. Isso não fará diferença. Você provavelmente pode liberar alguns GB com um

 ./launcher cleanup

Se você tiver problemas de direitos autorais, deverá lidar com eles diretamente. Você apenas os terá novamente.

/dev/vda é o seu disco inteiro. Você pode fazer

 du -hs /var/discourse/shared/standalone/*

Para ver quanto espaço o discourse está usando.

4 curtidas

Não é uma pasta, esse é o driver de armazenamento overlayFS. Os números são os mesmos que /dev/vda1.

É seguro ignorar.

1 curtida

Como é feito? Neste caso, o site seria novo e os usuários continuariam?

Eu sei que vai remover pouco, mas eu preciso disso! Quero redefinir tudo no meu fórum, e isso não acontecerá novamente, porque vou configurá-lo de forma que ninguém poste nada na mídia.

Como você acha que seus usuários se sentiriam perdendo distintivos de posts, curtidas, etc.? Eliminar todo o seu conteúdo é arriscado tecnicamente e levanta a possibilidade de você alienar seus usuários.

Qual o tamanho do site agora em termos de usuários, categorias e posts?

Se você está decidido a isso, considere ocultar as categorias atuais alterando as permissões para apenas para a equipe e criando novas categorias públicas para postagem.

5 curtidas

isso não seria um problema, pois meus usuários não se importam com isso, e eu tenho um pequeno número de usuários

Eu estava interessado nessa forma de criar uma nova instalação e manter meus usuários, você sabe como fazer isso?

O que o impede de apenas restringir o acesso às postagens atuais, em vez de tentar editar o banco de dados?

Se for um site pequeno, por que não selecionar em massa e excluir tópicos da interface do usuário?

1 curtida

Além do que eu te disse, este fórum pertencia a outro proprietário, então, para mim, seria melhor fazer uma reinstalação do zero, mas mantendo os usuários, como você faz isso?

Receio que minhas habilidades de migração sejam inexistentes, então, embora eu tenha sugerido, infelizmente não sei como fazê-lo. :slight_smile: Eu esperava que alguém mais interviesse para pelo menos confirmar que é possível. Alguém?

Quantos usuários você tem?
Se você tiver que começar do zero novamente, uma alternativa seria exportar os endereços de e-mail dos seus usuários (usando o explorador de dados, por exemplo) como um arquivo CSV, recriar seu fórum e convidar em massa seus usuários usando o arquivo CSV.


Outra ideia, mais difícil, e não tenho certeza se funcionaria como penso que deveria.
Exporte todos os dados dos seus usuários que você deseja manter (já que você não quer manter o avatar deles, talvez você queira pular outras informações também) usando o explorador de dados e exporte o resultado como um arquivo.
Em seguida, após instalar seu novo fórum, crie um script rails que analisará o arquivo e criará entradas de usuário no banco de dados (bem como suas opções, e-mails…). :person_shrugging:

Aqui está um exemplo de criação de usuário no console rails:

Outro script que encontrei aqui: https://meta.discourse.org/t/import-users-from-csv/79203:

O script não funciona em algum ponto (daí a categoria Support :smile:), mas pode conter informações interessantes mesmo assim.

3 curtidas

ah sim, quando eles falaram sobre isso, eu achei que era exato e mais fácil, então terei que voltar à minha primeira opção: deletar coisas no servidor! Você sabe qual comando eu uso para deletar coisas no servidor? E quais pastas posso deletar? Quero deletar tudo, de mídia a tópicos, apenas mantenho os mesmos usuários, nem quero manter o estilo do fórum, realmente quero redefini-lo.

O que há dentro desses dois?

Eu estava pensando em usar o botão ‘Exportar’ na página /admin/users/list/active para obter a lista de usuários. Talvez descartando algumas colunas desnecessárias do csv e, em seguida, importando isso ‘de alguma forma’.

1 curtida

Não tenho muita experiência em discurso para isso. Vou excluir coisas no servidor, qual comando devo usar para excluir a pasta (se houver) de toda a mídia do Discourse? Incluindo fotos de perfil, fotos de parede, tópicos, mensagens de chat, mensagens regulares, etc?

Eu não acho que haja uma maneira mais fácil de fazer isso do que exportar seus usuários e reinstalar o Discourse do zero, e depois importar seus usuários “de alguma forma” :smile:

Quais dados você quer manter dos seus usuários e quantos usuários você tem? Quanto mais preciso você for, mais provável será que você receba respostas precisas para tentar resolver seu problema.

Estou usando o Google Tradutor, não sei se traduziu corretamente, mas pelo que entendi, eles não voltariam ao fórum, mas seriam convidados? Eu queria mantê-los iguais, sem convites. Não entendi a tradução exatamente, importa de que maneira?

meu fórum tem 550 usuários

mas eles foram importados a ponto de poderem usar os mesmos usuários e senhas, ou seriam convidados a fazer um novo cadastro?