Seu StartFinance online, do zero ao HTTPS.
Um roteiro visual para preparar o código, contratar a VPS, conectar pelo Bitvise e executar o instalador automático com segurança.
Personalize os comandos
Preencha os dados públicos abaixo. Todos os comandos do tutorial serão ajustados automaticamente.
Separe tudo o que será necessário
Tenha estes itens em mãos antes de abrir o terminal. Isso evita interromper a instalação no meio do processo.
Checklist principal
Requisitos técnicos
O instalador foi preparado para Ubuntu 22.04 ou superior e Debian 11 ou superior, usando apt-get e systemd.
Crie um repositório no GitHub
O repositório guarda o código que será clonado na VPS. Mantenha-o privado para não expor o sistema.
Entre ou crie sua conta
Acesse github.com/signup e conclua a verificação da conta.
Abra “New repository”
Use o botão abaixo ou, no GitHub, clique no sinal de + e depois em New repository.
Configure como privado
Informe o nome StartFinance, selecione Private e não adicione README, licença ou .gitignore nessa tela.
Instale o Git no computador
O Git envia sua pasta local para o repositório privado. Use sempre o instalador oficial.
Opção visual
Baixe o Git para Windows, execute o instalador e mantenha as opções recomendadas.
Opção pelo PowerShell
Em computadores com Windows Package Manager, abra o PowerShell como administrador e execute:
winget install --id Git.Git -e --source wingetDepois da instalação, abra o Git Bash dentro da pasta do sistema e confirme:
git --versionEnvie o código para o GitHub
Abra o Git Bash na pasta raiz do StartFinance — a mesma pasta que contém install.sh e package.json.
.env, tokens, senhas, bancos .db ou uploads de clientes preparados para commit.1. Configure sua identificação no Git
git config --global user.name "Seu Nome"
git config --global user.email "seu-email@exemplo.com"2. Crie o histórico e faça o primeiro commit
git init -b master
git status
git add .
git commit -m "Primeira versão do StartFinance"3. Conecte e envie ao repositório privado
git remote add origin https://github.com/seu-usuario/StartFinance.git
git push -u origin mastergit remote set-url origin https://github.com/seu-usuario/StartFinance.git e execute o push novamente.Crie um token de leitura no GitHub
Como o repositório é privado, a VPS precisará de um token para fazer o primeiro clone. O token substitui a senha do GitHub.
Crie um Fine-grained token
Defina um nome como Instalação StartFinance e uma data de expiração curta.
Restrinja ao repositório correto
Em Repository access, escolha Only select repositories e marque somente StartFinance.
Libere apenas leitura
Em permissões do repositório, deixe Contents: Read-only. Gere e copie o token para um local seguro.
Compre e configure a VPS na Hetzner
Crie a conta pelo link indicado, abra um projeto e adicione um Cloud Server com os parâmetros abaixo.
| Campo | Escolha recomendada | Observação |
|---|---|---|
| Localização | Próxima da maioria dos clientes | Reduz a latência de acesso. |
| Imagem | Ubuntu 24.04 LTS | Ubuntu 22.04 LTS também é compatível. |
| Recursos | Mínimo 1 vCPU, 1 GB RAM e 10 GB | Aumente conforme o número de empresas e usuários. |
| Rede | IPv4 público habilitado | Será usado no DNS e no Bitvise. |
| SSH | Sem chave SSH, neste roteiro | A Hetzner enviará a senha inicial de root por e-mail. |
| Backups | Recomendado | Proteção adicional fora do backup do instalador. |
| Nome | startfinance | Facilita reconhecer a VPS no painel. |
Firewall da Hetzner
TCP 22
Entrada SSH para acessar o servidor pelo Bitvise.
TCP 80
Entrada HTTP usada também na validação do certificado.
TCP 443
Entrada HTTPS para o sistema em produção.
Aponte o domínio para a VPS
No painel onde seu domínio é administrado, crie um registro do tipo A antes de rodar o instalador.
| Tipo | Nome/Host | Valor/Destino | TTL |
|---|---|---|---|
| A | finance | 203.0.113.10 | Automático ou 300 |
Após alguns minutos, confirme no PowerShell do Windows:
nslookup finance.seudominio.com.brO endereço retornado deve ser o IPv4 203.0.113.10. Não continue com o HTTPS enquanto o domínio apontar para outro IP.
Instale o Bitvise SSH Client
O Bitvise oferece terminal SSH e transferência SFTP em uma interface visual para Windows.
Baixe pelo site oficial
Execute o instalador assinado pela Bitvise, aceite a licença e conclua com as opções recomendadas.
Antes de abrir
Separe o IPv4 da VPS, o usuário root e a senha inicial enviada pela Hetzner ao e-mail principal da conta.
Conecte-se à VPS pelo Bitvise
Abra a aba Login
Em Host, informe 203.0.113.10. Use a porta 22.
Informe o usuário
Em Username, digite root. Em Initial method, mantenha password.
Clique em Log in
Confirme a identidade do servidor na primeira conexão e informe a senha enviada pela Hetzner.
Troque a senha inicial
No primeiro acesso por senha, a VPS pode solicitar a senha atual e uma nova senha forte duas vezes.
Abra o terminal
Clique em New terminal console. Os próximos comandos serão executados nessa janela.
Baixe o código e rode o instalador
Execute os comandos no terminal SSH da VPS. O primeiro instala o Git; o segundo clona o repositório; o terceiro inicia o assistente.
sudo apt-get update && sudo apt-get install -y git
git clone https://github.com/seu-usuario/StartFinance.git startfinance-source
cd startfinance-source
sudo bash install.shVersão em uma única linha
sudo apt-get update && sudo apt-get install -y git && git clone https://github.com/seu-usuario/StartFinance.git startfinance-source && cd startfinance-source && sudo bash install.shResponda às perguntas do instalador
As perguntas aparecem exatamente nesta ordem. Pressionar Enter aceita o valor indicado entre colchetes.
Domínio do sistema (ex.: financeiro.empresa.com): finance.seudominio.com.br Porta interna do Node.js [3000]: Enter Configurar HTTPS gratuito com Let's Encrypt agora? [S/n]: S E-mail para avisos do certificado SSL: seu-email@exemplo.com Criar o super admin da plataforma agora? [S/n]: S E-mail do super admin: admin@suaempresa.com.br Nome do super admin [Super Admin]: Seu nome Senha do super admin (mínimo 8 caracteres): a senha não aparece Confirme a senha: digite novamente Confirma a instalação? [S/n]: S
O que o instalador fará automaticamente
Valide o sistema e faça o primeiro acesso
Quando o terminal exibir a confirmação, abra o domínio no navegador e entre com o superadmin criado na etapa anterior.
Seu endereço de acesso
Abra o link abaixo somente depois que o instalador terminar e o DNS estiver apontado corretamente.
finance.seudominio.com.br ↗Comandos de diagnóstico
sudo systemctl status startfinance --no-pagercurl -fsS http://127.0.0.1:3000/api/healthsudo journalctl -u startfinance -n 100 --no-pager{"ok":true,"ts":...} confirma que o processo Node.js está respondendo.Atualize o sistema no futuro
Depois que uma nova versão for enviada ao GitHub, entre novamente na VPS e execute:
cd ~/startfinance-source
git pull
sudo bash update.shProblemas mais comuns
Certificado não foi emitido
Confirme se o registro A aponta para a VPS e aguarde a propagação. Depois execute:
sudo certbot --nginx -d finance.seudominio.com.brPágina mostra erro 502
Consulte o serviço e os logs. Eles mostrarão o motivo da aplicação não estar respondendo.
sudo systemctl status startfinance --no-pager
sudo journalctl -u startfinance -n 100 --no-pagerGitHub recusou o clone
Use seu usuário do GitHub e o token como senha. Confirme que o token tem leitura no repositório privado selecionado.
Porta interna ocupada
Execute novamente o instalador e informe outra porta entre 1024 e 65535. Não use a porta 8080.