Eu odeio dizer isso, mas se você realmente acredita que o seu freelancer tentou atrapalhar você, então sua primeira ligação deve ser para a polícia, e provavelmente um especialista em direito da computação.
Em segundo lugar, se você já tem conectividade de rede e hospeda espaço em um datacenter, sugiro que o mantenha e mantenha sua própria rede. Eu pessoalmente não gosto do modelo de negócios de hospedagem compartilhada. Eu gosto de manter internamente meu próprio hardware, rede e gerenciamento de servidor.
Dito isto, você precisa contratar alguém em quem possa confiar para gerenciá-lo. É melhor ter um administrador interno em tempo integral, em vez de contratar um freelancer de vez em quando surge alguma coisa. Primeiramente, porque ter um cara no escritório é um enorme poupador de tempo, e em segundo lugar, porque, esperançosamente, ele vai criar alguma lealdade à empresa.
Se o aplicativo que você executa é crítico para os negócios, e tão importante quanto você é, então por que isso aconteceu em um único servidor? Você acabou de se dar o maior motivo de ter falhado, não por causa das ações de um descuidado, mas porque seu arquiteto de sistemas nunca disse "ei, quanto a redundância e resiliência, vamos ter um par de servidores em cluster". / p>
Enquanto eu estou nessa nota, o estado do seu servidor e configuração foram salvos em algum lugar? Se você tivesse um backup básico de antes do dia em que contratou seu fornecedor, a restauração deverá fornecer uma máquina funcional. (a menos que ele esteja fisicamente quebrado o hardware, nesse caso, de volta ao primeiro ponto, desta vez com uma acusação de dano criminal)
Você não precisa se preocupar muito com o lado da rede se escolher um bom Datacenter. Eles estão realmente lá para ajudar, não para enganá-lo e podem fornecer diversas rotas para a internet, mesmo se você não tiver seu próprio hardware de roteamento.
Minha recomendação:
- Contrate um administrador de sistema.
- Organize 2U de espaço de colocation em um datacenter neutro e sem carga.
- Compre dois servidores 1U Dell (ou HP ou qualquer outra marca boa), configure-os como um par de failover em cluster.
- Instale seu webapp em ambos, configure algum monitoramento, talvez você queira configurar o Puppet para ajudar nas implantações em vários servidores.
- Configure um regime de backup e faça uma restauração de teste
Espero que você aprenda muito sobre como configurar arquiteturas de servidores reais e torne sua aplicação muito mais robusta do que antes. Infelizmente, todo mundo tem que cometer esses erros em algum momento, o que faz de você um bom administrador de sistema é mostrar como você lida com isso.