Como rodar o Folding@home no Linux
Se você usa Linux (embora o artigo tenha sido testado em Gentoo, pode ser usado com outra distro) e quer colocar sua máquina para ajudar a ciência de forma prática, o Folding@home> é uma das melhores opções disponíveis. Neste artigo, será apresentado um método que funciona atualmente, evitando links quebrados e soluções antigas. Todo o processo foi testado em um sistema Gentoo real.
O que é o Folding@home?
OFolding@home é um projeto de computação distribuída que utiliza o poder de processamento de milhares de computadores ao redor do mundo para simular o comportamento de proteínas.Essas simulações ajudam pesquisadores a entender:
- doenças como Alzheimer, Parkinson e câncer
- funcionamento de vírus
- desenvolvimento de novos medicamentos
Em resumo, você disponibiliza parte da capacidade da sua CPU para pesquisas científicas reais.
Problemas que encontrei
- Versões antigas (v7) possuem links quebrados
- Overlays do Gentoo podem estar desatualizados
- A versão funcional atual é a série 8.x
Por isso, será utilizado o cliente oficial mais recente disponível.
Procedimento
Faça o download do cliente:cd /opt
wget https://download.foldingathome.org/releases/public/fah-client/debian-10-64bit/release/fah-client_8.5.5-64bit-release.tar.bz2
Você pode checar a última versão em: https://foldingathome.org/start-folding/
Extraia:
tar -xvjf fah-client_8.5.5-64bit-release.tar.bz2
cd fah-client_8.5.5-64bit-release
Instalação do binário:
cp fah-client /usr/local/bin/
chmod +x /usr/local/bin/fah-client
Criar usuário dedicado (recomendado)
Evite executar esse tipo de serviço como root. Vamos criar um usuário dedicado:useradd -r -m -d /var/lib/fahclient -s /sbin/nologin fahclient
mkdir -p /var/lib/fahclient
chown -R fahclient:fahclient /var/lib/fahclient
Primeira execução (teste)
Teste:sudo -u fahclient bash -c "cd /var/lib/fahclient && /usr/local/bin/fah-client --user SEU_USUARIO --team 0 --cpus 2"
Substitua:
- SEU_USUARIO pelo seu nome de usuário no projeto. O mesmo que usou para criar sua conta em: https://foldingathome.org/
Sobre o parâmetro --cpus
Esse parâmetro define quantos núcleos da CPU serão utilizados:| CPU | USO |
| 1 | Leve |
| 2 | Equilibrado |
| 3+ | Maior desempenho, maior consumo |
Para servidores ou máquinas modestas, recomenda-se utilizar 2 CPUs.
Interface web
Após iniciar o cliente, acesse:http://localhost:7396
Ou remotamente via SSH:
ssh -L 7396:localhost:7396 usuario@servidor
Visualização 3D
A interface web permite visualizar estruturas de proteínas em 3D.
Executar como serviço (systemd)
Crie o arquivo:nano /etc/systemd/system/fahclient.service
Conteúdo:
[Unit]
Description=Folding@home Client
After=network.target
[Service]
User=fahclient
WorkingDirectory=/var/lib/fahclient
ExecStart=/usr/local/bin/fah-client --user SEU_USUARIO --team 0 --cpus 2
Restart=always
[Install]
WantedBy=multi-user.target
Description=Folding@home Client
After=network.target
[Service]
User=fahclient
WorkingDirectory=/var/lib/fahclient
ExecStart=/usr/local/bin/fah-client --user SEU_USUARIO --team 0 --cpus 2
Restart=always
[Install]
WantedBy=multi-user.target
Ativar:
systemctl daemon-reload
systemctl enable fahclient
systemctl start fahclient
Verificar os logs
Se quiser verificar o andamento pelo terminal:tail -f /var/lib/fahclient/log.txt
Passkey (opcional)
Confesso que não fiz essa parte, mas ela existe. Para melhorar a pontuação no projeto, gere uma passkey em:Depois adicione ao comando:
--passkey SUA_CHAVE
Exemplo, ficaria:
ExecStart=/usr/local/bin/fah-client --user xerxeslins --team 0 --cpus 2 --passkey SUA_CHAVE
Cuidados
Espaço em disco
O cliente baixa dados constantemente.Recomenda-se manter pelo menos 5 GB livres.
Memória RAM
Caso o sistema esteja com pouca memória disponível, reduza o número de CPUs utilizadas.Temperatura
Instale ferramentas de monitoramento:emerge lm-sensors
sensors
Manter a CPU abaixo de aproximadamente 80°C é uma recomendação segura.
Resultado
Após a configuração, o sistema irá:- baixar tarefas científicas
- processar simulações
- enviar resultados automaticamente
Tudo isso ocorre de forma contínua e distribuída.
Conclusão
Executar o Folding@home no Gentoo é simples, desde que quando se utiliza o método correto.Com poucos passos, é possível transformar sua máquina caseira em parte de uma infraestrutura global de pesquisa científica.
Mesmo contribuições pequenas, quando somadas, geram impacto significativo!
Obrigado por compartilhar, ja estou ajudando hehe
Ainda mais que trabalho no PC então mais umas 8 a 10 horas de "ajuda" por dia bem tranquilamente
Uso mint, e so baixei e instalei o .deb e pronto, bem mais "facil" e simples.
Criei a conta e o passkey também.
Depois de instalado ele ja Inicia o software e o acesso a web dele se da pelo endereço https://v8-5.foldingathome.org/, ali configuro user/pass e passkey e pronto, entre outras conf opcinais(como numero de cores, e para qual "doença" vc ira aplicar a CPU).
#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#