Meu Primeiro SaaS: O Desafio de Torná-lo Público | Dúvida
Olá pessoal! Ultimamente, tenho visto muitos posts sobre SaaS, como aquele dos 50k, e isso me encheu de ideias. Inspirado, decidi começar a desenvolver meu próprio SaaS, que promete facilitar o jeito de conseguir um novo emprego criando currículos otimizados para sistemas ATS.
Só que, no momento, estou numa fase financeira complicada, literalmente vendendo o prato pra comprar o almoço. Mas vamos lá, porque a paixão pelo projeto é maior que os obstáculos.
Estou tentando hospedar meu SaaS no meu próprio computador. Como não tenho um IP público estático, estou usando o DNS dinâmico do No-IP, que deveria facilitar as coisas.
ㅤ A ideia parece simples, mas não tá rolando... ㅤ
• Hospedagem Local: Minha aplicação tá rodando no IIS e funciona localmente, conectando ao SQL Server numa boa.
• Desafio: Quando tento deixar ela pública na web usando o No-IP, nada acontece. Acho que tá tudo configurado certinho, mas não vai.
• Impedimento: Ainda faltam algumas coisas pra terminar o SaaS, mas esse problema tá me travando de um jeito que não consigo avançar.
ㅤ ㅤ Se alguém tiver dicas ou já passou por isso, comenta aí! Vamos trocar uma ideia e ver se a gente desenrola isso juntos.
Este é apenas o começo de uma série de postagens onde vou compartilhar cada etapa dessa jornada, atualizando vocês sobre as novidades e respondendo todas as dúvidas que forem aparecendo.
Hospedar na sua própria máquina não é uma boa ideia, mas o serviço de ddns da winco é bem melhor que do noip. Lá tem um plano gratuito que funciona muito bem e pode adicionar até 5 domínios.
Agora, sobre hospedagem, se for um site estático com html,css e js, você pode hospedar de graça no github pages.
Se for algo mais complexo como, por exemplo, ter banco de dados ou php, então você vai precisar contratar alguma hospedagem. Tem hospedagens compartilhadas bem baratas hoje, até de 10,90/mes na brs, só tem que comprar por 3 meses e ainda ganha 30 dias gratis. Se não tiver jeito mesmo, aí você pode tentar por alguma hospedagem gratuita nesse repositório aqui.
Sobre domínio, dá pra comprar por até 2,99 na hostinger. Esse preço vale pelo primeiro ano, depois a renovação é uma paulada, mas esses domínios são baratos para usar uma vez só mesmo, para brincar, mas já serve como solução para você.
Você pode também criar uma conta na cloudflare que te dá direito a gerenciar o zoneamento dns de um dominio gratuitamente.
A hospedagem compartilhada pode não te oferecer o que precisa dependendo das tecnologias usadas no seu projeto, sendo assim, você precisará de uma vps. Esse já é um assunto mais complexo, você terá que criar o seu servidor em linux e pra isso tem que ter o conhecimento.
A AWS fornece um ano gratuito pra testar a vps (depois de um ano cobra e é violento, então cuidado, coloque a trava que limita para não cobrar). E tem vps barata também na contabo a partir de 5 dolares que são muito boas. Mas como eu disse, você tem que ter um conhecimento bom em terminal linux para instalar por exemplo um Aapanel e gerenciar por ssh.
Hoje, se quiser, você consegue deixar um projeto online com menos de R$ 40 conto. Mas o grande detalhe é o mais rápido possível fazer lucro para esse custo se pagar sozinho.
Espero que essas dicas te ajudem. Boa sorte.
Primeira coisa que me pergunto: porque usar o IIS? Hoje em dia o mais comum é manter tudo em servidores Linux, de preferência contêineres, e tanto Apache quanto Nginx são excelentes e bem leves, além de fáceis de configurar. Segunda coisa: porque não procurar uma hospedagem gratuita pra começar, colocar no ar a versão inicial, ganhar uma grana, e então migrar pra um serviço pago? A propósito, seu SaaS é escrito em quais linguagens e frameworks?
Hoje em dia, você precisa apenas pagar o domínio de 1 ano, o resto você consegue hospedagem literalmente de graça.
Cara eu não entendi direito o teu saas mas hospedar na tua máquina é uma péssima ideia, vê o que tu precisa para colocar no ar, se quiser me chama e trocamos uma ideia.
1- Avalia se tu consegue docketizar tua aplicação.
2 - Se conseguir, tenta subir sua aplicação na Render. Tem um nível free da pra subir um APP em container.
Quando diz que deixa pública e nada funciona, você diz que nem acessa IIS?
se for esse o caso, você fez os redirecionamentos de portas no seu roteador para o seu "servidor" interno ? (NAT)
Cara, não recomendo hospedar seu SaaS na sua máquina local, tanto por questões de segurança quanto de desempenho. Porém, caso você não tenha outra opção no momento, o único custo seria comprar um domínio. Você pode hospedar na sua máquina, utilizando a Cloudflare, instalar o client deles na sua máquina, configurar, colocar a porta que esta rodando no seu computador para fazer um tunelamento com um subdomínio (essa parte sobre o Cloudflare foi mencionada por um amigo da área de infraestrutura/devops).
Não sei em qual stack você está desenvolvendo, mas, caso seja Next.js, por exemplo, você pode usar as API Routes como backend e hospedar na Vercel. Só precisaria de um banco de dados, que poderia ser algum com plano gratuito, como o Supabase.
Outra opção, com um custo inicial não muito alto, seria contratar uma VPS em alguma plataforma de hospedagem com um plano básico. Usando Docker, você consegue organizar bem e ter todos os serviços que precisa em um único lugar. Inicialmente, pode haver alguma perda de desempenho, dadas as circunstâncias, mas é algo que pode ser escalado facilmente. Se quiser conversar ou trocar uma ideia, estou à disposição.
Eu acredito que voce tenha algumas opções mais escaláveis, até conseguir os primeiros clientes e ir melhorando sua infra-estrutura. Existem serviços backend como Supabase ou Firebase que podem auxiliar facilmente a ter um backend já com DB pronto para conectar ao sistema. Como opção de DB voce também tem o PlanetScale que pode atender a necessidade inicial do projeto até validar a ideia. A hospedagem de páginas além da Vercel também tem a Netflify.
Acredito que usando ferramentas assim voce se preocuparia menos com a infra e escalabilidade e conseguiria focar mais em como desenvolver seu produto.
Uma dica para hospedagem é utilizar o free tier da Oracle Cloud Infraestructure... vc consegue uma máquina virtual com 4vCPUs Arm e 28Gb de RAM...
é suficiente para um banco de dados e sua aplicação, ao menos por um tempo
qualquer coisa pode me chamar, ficarei feliz em ajudar
Eu também estou desenvolvendo um SaaS... e como é complicado a vida sem infra e sem um aporte né. No meu caso estou usando NodeJs com express. E muito interessante pois existem muitas opções de implantação em nuvem. Para quem não conhece o Nodejs é um serviço em tempo de execução, dessa forma existem serviços que executam o seu projeto da mesma forma que está instalado na sua máquina. Já usei Google Cloud e agora estou usando o Render.com E muito dinâmico, basta vc configurar o seu projeto do Github no render de forma muito fácil e todas as vezes que você executar git pull para a branch main, seu projeto é automaticamente implantado. O Render ainda te oferece um endereço baseado no nome do seu repositório com SSL. Tudo isso grátis, e o primeiro plano é bem barato. 😀 Ja para banco de dados usei outro serviço free o supabase. Ele oferece um banco de dados do PostgreSQL. Olha a velocidade do banco nem parece que está no EUA. quase não notei latência
Boa noite, cara..sua idéia é legal, eu posso te ajudar com hospedagem, e algumas e outras coisas mais que vc precisar. me envie um email e podemos conversar.
Cara, dá pra hospedar de graça no Github e adicionar um domínio pelo Github Pages, tudo free, só pagando o domínio mesmo.
usa o ngrok ...