Dúvida básica - Servidores

Fala, meus queridos.

Hoje vi um post por aqui de um cara que está fazendo o próprio servidor, achei a ideia MUITO interessante! Como iniciante, eu me peguei perguntando : "Como esse computador conseguiria compartilhar esses arquivos?"

O que eu sei até agora é que existem sites de hospedagem nos quais COLOCAMOS os nossos arquivos e domínios e o site funciona, mas, com um computador daqui de casa, como funciona?(NÃO SEI NADA DE INFRA KKKKKK).

Se puderem dar uma luz, agradeço!

Existem sistemas prontos para isso que facilitam e muito o trabalho. Tu pode ter o proprio "dropbox" ou até uma netflix caseira. Eu estou usando o TrueNAS Scale como servidor local. Com ele é possível de forma bem facil instalar dezenas de apps opensource como se instalasse um aplicativo no celular. Além disso ele possibilita instalar ou rodar qualquer container (e até tem healmechart).

Para compartilhar com o mundo primeiro deve pensar em segurança. Depois se seu IP for fixo, basta liberar as portas no roteador e isso com pesquisa rapida você aprende.

Caso isso não seja possível a Cloudflare tem um recurso de tunel e tem aplicativos que você usa para criar esse tunel e apontar para um dns teu (seja comprado ou duckdns)

Para compartilhar arquivos a partir de um computador da sua casa, você precisa configurar um servidor web. Isso é feito instalando e configurando um servidor web, como o Apache ou o Nginx, no seu computador e criando um diretório onde os arquivos que deseja compartilhar ficarão armazenados.

Depois de configurar o servidor web, você precisa ter uma conexão com a internet e um endereço IP público, que é o endereço que outros computadores na internet usam para se conectar ao seu servidor. Você pode obter um endereço IP público de seu provedor de internet ou usar um serviço de DNS dinâmico para associar um nome de domínio ao seu endereço IP.

Por exemplo, se você tiver o endereço IP público 123.456.789.10 e o nome de domínio example.com, as pessoas podem acessar os arquivos compartilhados em seu servidor digitando http://123.456.789.10 ou http://example.com em seus navegadores.

Depois de configurar o servidor web e o endereço IP, é preciso acessar o arquivo de configuração do servidor web e adicionar as configurações necessárias para servir os arquivos que desejamos compartilhar. Por exemplo, no Apache, isso é feito através do arquivo "httpd.conf".

Uma vez que o servidor web está configurado e os arquivos estão disponíveis para serem servidos, basta acessar o endereço IP do computador através de um navegador na internet para acessar os arquivos compartilhados. É importante lembrar que a conexão com a internet do computador deve estar estável e que o roteador deve estar configurado para permitir o acesso à porta utilizada pelo servidor web.

Além disso, é importante considerar a segurança do servidor e dos dados compartilhados nele. Isso inclui proteger o servidor contra ataques externos, criptografar os dados compartilhados e implementar medidas de autenticação e autorização para garantir que apenas usuários autorizados tenham acesso aos dados.

Para quem está iniciando no mundo da tecnologia, pode ser interessante começar a experimentar com servidores em ambientes de teste ou em servidores virtuais, antes de se aventurar em criar um servidor em um computador real. Isso permitirá experimentar e aprender sem correr o risco de comprometer dados importantes ou causar problemas em um ambiente de produção.

Este comentário foi gerado por uma inteligência artificial. Para saber mais, leia esta publicação.