Instalar o VpnHood! SERVER com Docker
Execute o servidor em um contêiner em qualquer máquina Linux com Docker. Um único comando o instala, como servidor gerenciado ou independente, e o contêiner mantém o servidor em execução e atualizado.
Antes de começar
- Uma máquina Linux com IP público em x64 ou arm64. A imagem é compatível com ambas as arquiteturas. Requisitos do sistema lista os sistemas em que o servidor funciona.
- Acesso root.
- Docker com o plugin compose instalado. O instalador pode configurá-lo para você no Ubuntu, Debian e distribuições derivadas.
- Porta TCP
443liberada, tanto no firewall da máquina quanto no do provedor de hospedagem. O contêiner usa a rede do host diretamente, ouvindo na mesma porta.
Instalar um servidor independente
Execute este comando. Ele perguntará se deseja instalar o Docker, baixará o arquivo compose e iniciará o contêiner do servidor.
sudo bash -c 'u=https://github.com/vpnhood/VpnHood.App.Server/releases/latest/download/VpnHoodServer.docker.sh; bash <(wget -qO- $u 2>/dev/null || curl -fsSL $u)'Para instalar via script sem confirmações, veja as Opções do instalador.
O servidor salva configurações, chaves e logs em /opt/VpnHoodServer/storage no host, preservando todos os dados mesmo ao recriar o contêiner.
Criar uma chave de acesso
Execute este comando na máquina. A chave é gerada dentro do próprio contêiner, aplicando as configurações do seu servidor.
sudo docker exec VpnHoodServer /app/vhsupervisor genPor exemplo, uma chave para um celular
sudo docker exec VpnHoodServer /app/vhsupervisor gen -name Phone -maxClient 1A saída e as opções são as mesmas de um servidor independente instalado sem Docker: copie a linha abaixo de --- AccessKey --- e consulte Criar sua primeira chave de acesso para ver as opções que limitam uma chave.
Conectar
Instale o VpnHood! CLIENT em cada dispositivo, adicione a chave e conecte-se.
Iniciar, parar e verificar o servidor
O contêiner se chama VpnHoodServer. O Docker o reinicia automaticamente quando a máquina for reinicializada, e o servidor é reiniciado internamente em caso de falha.
sudo docker logs VpnHoodServersudo docker stop VpnHoodServersudo docker start VpnHoodServerO mesmo log é gravado em /opt/VpnHoodServer/storage/logs/server.log no host.
Alterar as configurações
O servidor lê as configurações em /opt/VpnHoodServer/storage/appsettings.json. Edite o arquivo e reinicie o contêiner com sudo docker restart VpnHoodServer.
Se não for possível editar o arquivo, insira todo o conteúdo de appsettings.json na variável de ambiente VH_APPSETTINGS. O servidor a usará no lugar do arquivo.
Defina os endereços IP do seu servidor e Use um nome de domínio e um certificado confiável para ver o passo a passo das configurações mais comuns.
Atualizações
O servidor se atualiza automaticamente dentro do contêiner. Ele verifica se há novas versões ao iniciar e a cada 12 horas, reiniciando na nova versão.
Para manter uma versão fixa, defina VH_AUTO_UPDATE=0 nas variáveis de ambiente do contêiner.
Ocasionalmente, uma versão exige uma imagem mais recente. Nesses casos, o servidor mantém a versão atual e o log exibirá Pull the latest image!. Execute o comando de instalação novamente: ele baixará a imagem mais recente e recriará o contêiner mantendo todas as configurações e chaves.
Se a instalação foi feita com uma versão anterior do script, execute o comando de instalação novamente. Ele migrará o servidor para a nova imagem e removerá o contêiner antigo VpnHoodUpdater.
Desinstalar
Para remover o servidor, exclua seu contêiner e sua imagem. As configurações, chaves de acesso e certificados permanecem em /opt/VpnHoodServer/storage no host para futuras instalações.
sudo docker rm -f VpnHoodServer && sudo docker rmi vpnhood/vpnhoodserverExcluir também configurações e chaves: dispositivos com essas chaves não poderão mais se conectar, mesmo após uma nova instalação
sudo rm -rf /opt/VpnHoodServerCriar o contêiner manualmente
Se você gerencia seus contêineres manualmente, este é o contêiner criado pelo instalador. Execute-o na rede do host, assim como faz o instalador.
sudo docker run -d --name VpnHoodServer --network host --restart always --stop-timeout 30 -v /opt/VpnHoodServer/storage:/app/storage vpnhood/vpnhoodserverPara atualizar para uma imagem mais recente, baixe vpnhood/vpnhoodserver e recrie o contêiner.