Estou trabalhando em um projeto que utiliza Raspberry Pis, que será implantado em vários locais. Eles têm hardware especial anexado a ele para fins de automação e executam um serviço da Web (que escrevi) para acessar o hardware. Ocasionalmente, implantaremos novos softwares no Pis - método ainda a ser determinado - e essa é uma grande área de preocupação.
Minha pergunta: você pode citar algumas idéias ou práticas recomendadas para atenuar a necessidade de intervenção manual em caso de problemas? Pergunto-me se existe algum tipo de solução de vigilância em que o Pi faça uma reinicialização normal em caso de paralisação (talvez não seja possível telefonar para casa?) E, se ainda não estiver funcionando, é reinicializado em uma partição à prova de falhas que pode "ligue para casa" para obter uma solução (refaça a imagem ou reinicie normalmente se houver apenas uma interrupção na rede).
Realmente não sei exatamente o que estou procurando, apenas maneiras que nos impedirão de ligar ou enviar pessoas para reinicializações manuais ou re-imagens. Um esquema de particionamento duplo parecia ser útil, mas talvez haja idéias melhores.
Respostas:
Esta resposta não é específica para o raspberry pi, mas é um conselho geral para servidores administrados remotamente.
ssh. Usar shell seguro é quase tão bom quanto estar lá.
console serial e administração fora da banda: se você estragar sua interface de rede, ter uma segunda maneira de fazer login é um salva-vidas. uma maneira simples seria ter uma máquina de backup idêntica funcionando como um modo de espera quente com um par de conexões seriais entre eles, para que cada um possa recarregar o outro.
controle remoto de energia: muitos data centers podem acionar servidores não funcionais remotamente. caro, mas muito agradável.
email: se você instalar o nullmailer e o logwatch, receberá relatórios de status diários que podem ajudar a detectar falhas mais cedo.
Nota específica do rpi: não armazene / var ou / tmp em um cartão SD, pois isso reduzirá a vida útil do cartão SD.
fonte