Índice:

Configure seu próprio servidor web !: 12 etapas
Configure seu próprio servidor web !: 12 etapas

Vídeo: Configure seu próprio servidor web !: 12 etapas

Vídeo: Configure seu próprio servidor web !: 12 etapas
Vídeo: Servidor web com Ubuntu #5 - Publicando o servidor para acesso externo 2024, Novembro
Anonim
Configure o seu próprio servidor Web!
Configure o seu próprio servidor Web!

Sempre quis ter um lugar onde você pudesse manter seus arquivos e acessá-los em qualquer lugar com conexão à Internet? Digamos que você queira ter sua biblioteca de música disponível caso queira dar uma música para um de seus amigos, ou talvez queira permitir que seus parentes baixem toda a sua biblioteca de fotos de férias, ou talvez precise de um local para hospedar programas que você escreve ou mapas que você faz. Que tal uma página da Web? Sempre quis ter sua própria página da Web? Tudo isso pode ser realizado com um servidor Web doméstico … e muito mais!

Na verdade, é muito simples configurar um servidor Web em casa. Vou usar isso enquanto estiver na faculdade para hospedar servidores de jogos, fazer um backup de arquivos externo e compartilhar arquivos com amigos. Como o PC que hospeda o servidor estará em minha casa e eu no meu dormitório, obviamente não posso simplesmente ir até lá e começar a alterar as configurações do sistema, então precisaremos de algum tipo de acesso remoto. Além disso, obviamente, você precisará de um PC dedicado, que possa deixar funcionando e conectado o tempo todo. De que adianta um servidor que fica inativo o tempo todo? Este PC não precisa ser ótimo, mas lembre-se, quanto mais você rodar nele, mais rápido o PC precisa ser para não atrasar (duh).

Etapa 1: Adquira um PC dedicado

Adquira um PC dedicado
Adquira um PC dedicado
Adquira um PC dedicado
Adquira um PC dedicado
Adquira um PC dedicado
Adquira um PC dedicado

Esta etapa pode ser fácil para alguns e difícil para outros. Eu já tinha um PC que não estava usando (originalmente era o antigo PC dos meus pais, mas depois morreu e eu o reconstruí com peças baratas, mas como eu já tinha um PC não o usei muito).

Especificações do sistema: AMD Sempron 64 2600+ (com overclock de 1,85 GHz) 1,5 GB DDR RAM nVidia GeForce4 MX420 64 MB (GPU realmente não é importante, servidores não precisam de boas placas de vídeo, mesmo integrado é suficiente) Disco rígido de 60 GB (IDE) (não isso é bom para um servidor, mas bom o suficiente, eu não queria gastar nenhum dinheiro com isso) Unidade de DVD e CD (você precisará de pelo menos uma unidade de CD para instalar o sistema operacional, além disso, não é necessário) 3 Ethernet cartões (você precisará de pelo menos 1) Este sistema funciona muito bem como um servidor, então qualquer coisa acima dele teria um desempenho ainda melhor. Este PC custou cerca de US $ 100 para reconstruir (embora já tivesse RAM, case, drives óticos e disco rígido) e foi no final de 2007 que eu o reconstruí.

Etapa 2: Obtenha o sistema operacional

Obtenha o sistema operacional!
Obtenha o sistema operacional!
Obtenha o sistema operacional!
Obtenha o sistema operacional!

Para meu servidor, estou usando o Ubuntu Linux 8.04. Linux é um ótimo sistema operacional de servidor e é um dos principais sistemas operacionais por trás de servidores Web profissionais (como o Google, se bem me lembro, o Google usa servidores Linux). No entanto, o Linux pode ser confuso para novos usuários, então vou usar a versão para desktop em vez da versão para servidor. A versão desktop possui uma interface gráfica de usuário (GUI) para que você não precise configurar seu servidor usando todos os comandos de terminal. Só porque não é a "edição do servidor" não significa que não possa rodar um bom servidor!

Se você tem um PC de 64 bits, você vai querer a versão de 64 bits do Linux. Estes são os chipsets de 64 bits: -AMD Athlon64 -AMD Athlon64 X2 -AMD Turion64 -AMD Turion64 X2 -AMD Sempron64 (não oficialmente marcado como Sempron64, mas terá o logotipo AMD 64 na embalagem) -Intel Core 2 -Intel Core 2 Duo - Intel Core 2 Quad Se você tem um PC de 32 bits, não pode usar a edição de 64 bits, então adquira a versão de 32 bits (x86). Estes são CPUs comuns de 32 bits: -AMD Athlon -AMD AthlonXP -AMD Sempron -AMD Duron -Intel Pentium 1/2/3/4 / M / D -Intel Celeron (alguns novos podem ser compatíveis com 64 bits) Baixe o Ubuntu em www.ubuntu.com Eu recomendo usar o BitTorrent para fazer o download. Depois de obter a imagem ISO de qualquer versão que você vai usar, grave o arquivo.iso em um CD vazio usando o programa de gravação de CD de sua escolha.

Etapa 3: Instale o SO

Instale o SO!
Instale o SO!

Coloque o CD no seu PC e ligue-o. Com alguma sorte, ele aparecerá na tela do CD do Ubuntu. Escolha o seu idioma e selecione a primeira opção no menu (não Instalar, acho que é Teste ou LiveCD ou algo parecido). Ele continuará a carregar e em breve você verá a área de trabalho do Ubuntu.

Agora, se você deseja uma inicialização dupla (tenha Windows e Linux no mesmo PC), vá para Sistema-> Administração-> Editor de partição. Você pode usar isso para redimensionar a partição do Windows (FAT32 ou NTFS) e deixar algum espaço vazio para instalar o Linux. Após redimensionar e aplicar, ou se você for apenas instalar o Linux por conta própria, clique duas vezes no ícone "Instalar" em sua área de trabalho. Siga a configuração guiada, selecionando "Usar o maior espaço livre contínuo" como o local para instalar. Depois de terminar a instalação, reinicie o PC. Você deve obter o GRUB (o bootloader, uma tela preta com um menu listando todos os sistemas operacionais instalados em seu PC). Escolha o Ubuntu da lista e pressione Enter. Depois de inicializar, faça o login usando o nome e a senha inseridos durante o processo de instalação. Agora você deve ver o Ubuntu Desktop. Agora você está pronto para servir!

Etapa 4: Configurar VNC

Configurar VNC
Configurar VNC
Configurar VNC
Configurar VNC

Bem, agora que você tem seu sistema operacional instalado, você desejará habilitar algum tipo de acesso remoto. Com o acesso remoto, você poderá se conectar ao seu servidor usando outro PC e ver a tela do servidor. Você também poderá usar o mouse e o teclado no PC remoto para controlar o mouse e o teclado do próprio servidor, o que significa que você pode usar o servidor de qualquer lugar na Internet.

Para configurar o acesso remoto à área de trabalho, vá para Sistema-> Preferências-> Área de Trabalho Remota. Marque estas opções: "Permitir que outros usuários vejam sua área de trabalho" "Permitir que outros usuários controlem sua área de trabalho" "Exigir que o usuário digite esta senha:" Em seguida, digite uma senha no campo Senha. Há um limite de caracteres para ele, então sua senha deve ser bem curta. Essa senha precisará ser inserida no PC remoto antes de você ver a área de trabalho do servidor.

Etapa 5: Instale o FTP

Instalar FTP
Instalar FTP

Agora você pode acessar seu PC de outro PC, mas verei como usar esse recurso mais tarde. Primeiro, vamos terminar a configuração básica do nosso servidor.

FTP (File Transfer Protocol) é um sistema usado para fazer upload e download de arquivos de e para um servidor. Basicamente, é como ter uma pasta na Internet, você pode ter várias pastas para as quais copia os arquivos. Você pode até usar o Windows Explorer para acessar sua pasta online e arrastar seus arquivos para carregá-los. Depois, você pode dar uma conta aos seus amigos e eles também podem fazer upload e download, eliminando a necessidade de empilhar arquivos em e-mails. Para isso, vou usar o Pro FTP Daemon (proftpd), um programa Linux que roda um servidor FTP no seu computador. Também vou usar o gproftpd, um frontend gráfico (GUI) que permite configurar o proftpd sem ter que editar arquivos de texto ou usar códigos de terminal. Sei que pode parecer confuso, mas na realidade é muito fácil. Comece abrindo um terminal (Aplicativos-> Acessórios-> Terminal). Existem outras maneiras de instalar programas (se você absolutamente não suporta um terminal), mas pessoalmente acho que é mais rápido apenas usar o terminal se você souber o que está procurando. Uma vez aberto, digite: sudo apt-get install proftpd e pressione ENTER. Ele dirá "senha:", digite sua senha (aquela que você configurou durante a instalação) e pressione ENTER novamente. Ele não colocará asteriscos ou pontos conforme você digita sua senha, então não se preocupe se não vir nenhuma indicação de que digitou sua senha. Em seguida, ele irá percorrer um monte de coisas, possivelmente pedindo que você pressione S ou N (Sim ou Não) para instalar, obviamente pressione Y. Então, depois de terminar com isso (estará de volta à linha @), digite: sudo apt-get install gproftpd e pressione ENTER. Ele não deve pedir sua senha desta vez, pois você já a inseriu, mas caso pergunte, apenas repita o procedimento acima. Uma vez que o comando é feito, você está pronto para configurar.

Etapa 6: configurar usuários de FTP

Configurar usuários de FTP
Configurar usuários de FTP

Agora a parte divertida. Vá para Sistema -> Administração -> GPROFTPD e digite sua senha se for solicitada. Você deve se deparar com a janela GPROFTPD. Seu servidor provavelmente não será ativado, nem configurado, portanto, devemos passar e configurá-lo primeiro.

Primeiro, vá para a guia Usuários. É aqui que você criará uma conta para você. É bastante autoexplicativo, mas aqui está a informação que você precisa preencher: Nome de usuário: basta inserir o nome de usuário que você quiser no seu servidor. Você usará isso para fazer o login. Não pode ter letras maiúsculas ou caracteres não padrão, apenas letras minúsculas e números. Senha: autoexplicativa, novamente, letras minúsculas e números. Observe que isso não irá mascarar sua senha, portanto, se você estiver inserindo uma senha privada, não deixe seus amigos verem sua tela! Grupo: não tenho muita certeza sobre isso, basta inserir um nome de grupo. Eu colocaria "administradores" porque você é um administrador, então, para amigos, colocaria "usuários" (a menos que eles sejam realmente especiais e você queira classificá-los como administradores também: P) Novamente, letras minúsculas e números apenas. Comentário: coloque quem realmente é a conta ("eu" funciona para você ou coloque os nomes reais dos seus amigos aqui). Novamente, apenas letras minúsculas e números. Shell: deixe como está, / dev / null. Não sei para que serve, mas funciona bem se você deixar por isso mesmo. Marque "Exigir senha" e "Mostrar usuário nas estatísticas" (se quiser um usuário oculto, desmarque "Mostrar usuário nas estatísticas") Máximo de logins: Defina quantas conexões simultâneas o usuário tem permissão para abrir. Para você, eu definiria mais alto, para outras pessoas, definiria mais baixo. Provavelmente, você será o único a enviar a maioria dos arquivos, por isso você consegue mais conexões. Permitir logins de: todos, basta deixar por isso mesmo. Para a parte inferior, coloque o diretório inicial do usuário. Para o meu, coloquei / home / adam / ftp. Como eu queria acessar meu diretório pessoal de minha conta (/ home / adam), coloquei a conta de todos os outros configurada em um subdiretório de minha casa (/ home / adam / ftp). Dessa forma, o diretório do FTP está dentro da página inicial da minha conta de usuário e minha conta do FTP pode acessar a página inicial do FTP, bem como o meu diretório pessoal. Eu recomendo usar / home // para o SEU diretório inicial, com todas as permissões verificadas, e / home // ftp para seus amigos (verifique as permissões conforme achar necessário). As permissões são autoexplicativas, para permitir que um usuário execute uma determinada ação em um arquivo ou pasta, marque a caixa. Depois de configurar seu usuário, clique no botão "Adicionar" para adicioná-lo à lista. Repita esta etapa para quantos usuários desejar.

Etapa 7: Configurar e ativar o servidor FTP

Configure e ative o servidor FTP!
Configure e ative o servidor FTP!

Agora é a parte divertida. Você realmente consegue colocar seu servidor FTP em sua rede e, eventualmente, ele estará na Internet.

Volte para a primeira guia, a guia "Servidores". Já está quase configurado, mas aqui estão algumas opções que você pode querer alterar. O endereço IP ou nome de host do servidor: Recomendo deixar em 0.0.0.0, isso significa que ele detectará automaticamente sua localização e se configurará de acordo. Identidade de servidor alternativa: Você pode usar isso para dar um nome ao seu servidor. É opcional, e se você quiser dar um nome a ele, mude a caixa para "On" Configure o roteamento NAT: Defina isso para o IP do seu roteador, mas não parece necessário, funciona sem ligá-lo, então nada de mais, deixe-o desligado e só use se tiver problemas O endereço de e-mail do administrador: Você é o administrador, coloque seu e-mail aqui. Use pesquisa de identidade / reversa: Não tenho ideia do que eles fazem, mas Desligado / Desligado funciona bem Padrão de tempo: mantenha no local, as pessoas que usam seu FTP sabem em que fuso horário você mora. Porto: Deixe em 21, que é o porta FTP padrão. Se você deseja alterá-lo e sabe o que está fazendo, vá em frente, mas se você não sabe o que é, deixe em 21. Faixa de porta passiva: não sei, deixe no padrão e deve esteja bem Máximo de conexões: Este é o número total (de todos os usuários) de conexões que seu servidor permitirá. O padrão é bom aqui. Máximo de tentativas de login: acho que é para tentativas de senha incorretas. Prefiro definir isso mais alto, porque sei que as pessoas podem bagunçar suas senhas. Só porque você bagunçou sua senha não significa que você é um hacker, então eu permito 40 tentativas no meu servidor. Velocidade de upload: defina como mais alta do que a velocidade máxima da rede conectada ao servidor, para garantir que o servidor não fique lento desnecessariamente. Se você estiver usando LAN e Internet para transferir, defina isso acima de 1000, porque a LAN pode transferir muito mais rápido e as transferências da LAN ficarão mais lentas sem motivo. A Internet simplesmente não atingirá a velocidade máxima, mas isso é óbvio. Velocidade de download: O mesmo que acima, eu configurei para alto (1000) para evitar transferências lentas de LAN. Remover automaticamente uploads abortados: Eu ligo isso. Dessa forma, se alguém cancelar um upload, você não obterá meio arquivo em seu servidor (meio arquivo é inútil e desperdiça espaço). OK! Agora você configurou. Clique em "Aplicar" para aplicar as alterações nas configurações. Agora, para o grande problema, clique no botão "Ativar" e o status do seu servidor mudará para "Ativado". Isso significa que agora você está ON-LINE! (bem, não realmente, seu servidor está ativo, mas apenas em sua LAN, mais sobre isso depois).

Etapa 8: Instale o suporte HTTP, sente-se e relaxe

Instale o suporte HTTP, sente-se e relaxe!
Instale o suporte HTTP, sente-se e relaxe!
Instale o suporte HTTP, sente-se e relaxe!
Instale o suporte HTTP, sente-se e relaxe!

Achei o FTP um pouco difícil (ou pelo menos longo?), Não precisa se preocupar. Configurar o suporte HTTP é absolutamente simples.

Digite no Terminal: sudo apt-get install apache2 e pressione Enter, digitando sua senha se necessário e pressionando Y se necessário. Agora, sente-se e relaxe, o servidor HTTP está instalado e funcionando! (a propósito, o diretório inicial da sua página da web é / var / www, você coloca seus arquivos html lá)

Etapa 9: instalar um servidor de videogame (opcional)

Instale um servidor de videogame (opcional)
Instale um servidor de videogame (opcional)
Instale um servidor de videogame (opcional)
Instale um servidor de videogame (opcional)

Não vou entrar em muitos detalhes sobre este, já que todos os jogos são diferentes e todos jogam jogos diferentes. No entanto, se desejar, você pode usar seu novo servidor para executar um servidor de videogame.

PROBLEMA! A maioria dos videogames são escritos para WINDOWS … mas nosso servidor não está executando isso: (A resposta? Wine. Wine é um programa que permite executar programas do Windows no Linux. O suporte 3D não é perfeito, então os próprios jogos geralmente apresentam falhas ou problemas gráficos, mas programas de servidor dedicado para esses jogos geralmente funcionam perfeitamente. Novamente, use o Terminal para instalar o Wine com o comando fácil: sudo apt-get install wine Agora você deve saber como usar isso. Após a instalação do Wine, você tem uma pasta /home//.wine/drive_c/ (você deve clicar em Mostrar arquivos ocultos no navegador de arquivos para ver.wine, porque qualquer coisa com um ponto na frente é considerado oculto no Linux). Isso é o equivalente ao seu Windows Unidade C:. Quaisquer programas que você tenha em sua unidade C: vão para esta pasta, já que o Wine a vê como sua unidade C: virtual. No meu caso, /home/adam/.wine/drive_c/gmodserver/orangebox /srcds.exe é a localização do programa de que preciso. Você pode criar um inicializador na sua área de trabalho para iniciar o servidor (assumindo a origem Servidor dedicado aqui). Tipo - Nome do aplicativo - Comando do servidor Mod Garry - wine C: /gmodserver/orangebox/srcds.exe -game garrysmod Comentário - Inicie um servidor Mod Garry's Agora você deve obter um ícone legal em sua área de trabalho, você pode usá-lo para executar seu servidor. Divirta-se jogando:)

Etapa 10: Encaminhe as portas

Encaminhe as portas!
Encaminhe as portas!
Encaminhe as portas!
Encaminhe as portas!

O que? Portas de encaminhamento? O encaminhamento de porta é uma opção disponível em quase todos os roteadores domésticos. Como o seu PC servidor provavelmente está atrás de um roteador (sua rede doméstica é uma rede local [LAN] com um roteador conectando-a à Internet), o endereço IP do seu PC (o número que outro PC usa para se comunicar com o PC servidor) apenas funciona dentro da sua rede local (todos os PCs conectados ao seu roteador). Para que o mundo externo (Internet) fale diretamente com o seu servidor, o roteador precisa permitir que os dois se comuniquem. Normalmente, o mundo externo (Internet) falaria com o seu roteador, e ele retransmitiria essa mensagem para o seu PC. Isso funciona muito bem para navegar, mas não para servir. Para abrir este canal de comunicação, precisamos olhar as portas. As portas são "canais" que diferentes programas usam para falar. Algumas portas comuns: 21 - FTP80 - HTTP5900 - VNC29070 - Jedi Academy (usada para hospedar um servidor JKA) Há muito mais (cerca de 65 mil deles lol), mas esse não é o ponto. A questão é que você precisa que a porta no seu endereço IP da Internet seja conectada diretamente à porta no endereço IP local do seu servidor. Para fazer isso, abra a página de configurações do roteador (você precisará saber o nome de usuário e senha do administrador para ele) A página do roteador geralmente está em https://192.168.1.1, embora alguns possam estar em https://192.168.0.1, https://192.168.2.1 ou outros endereços. Se você não conseguir se conectar, consulte o manual de instruções do roteador ou faça uma pesquisa no Google. Uma vez lá, você precisa localizar o Encaminhamento de porta. Meu Netgear tem direito na coluna lateral, não tenho certeza sobre outras marcas. Daqui você pode ir trabalhar. Você precisará saber o IP local do PC servidor (você pode encontrá-lo clicando com o botão direito do mouse no ícone de rede no canto superior direito da tela, o ícone com dois PCs, e selecionando Informações de conexão, é o "IP Campo "Endereço"). Agora, adicione as seguintes configurações: (formato: "nome" - TCP / UDP - porta inicial - porta final - 192.168.xx (substitua pelo do seu servidor)) "VNC" - TCP - 5800 - 5900 - 192.168.xx "FTP" - TCP / UDP - 21 - 21 - 192.168.xx "HTTP" - TCP - 80 - 80 - 192.168.xx "Gmod" - TCP / UDP - 27015 - 27015 - 192.168.xx (substitua por as configurações do seu jogo, obviamente) Depois de aplicar isso, você realmente deve estar ONLINE.

Etapa 11: Obtenha um domínio grátis

Obtenha um domínio grátis!
Obtenha um domínio grátis!
Obtenha um domínio grátis!
Obtenha um domínio grátis!

Ok, então você tem um servidor. Você realmente acha que todos os seus amigos ficarão tão ansiosos para assinar o https://75.185.355.1337 (obviamente não é um IP real, mas a maioria dos seus amigos não saberá disso) para obter as últimas novidades? NÃO! Lembrar-se de seu IP longo, enfadonho e em constante mudança é difícil, mesmo para aqueles que o entendem. Esta é a Internet, mas você está dizendo a eles algo parecido com um número de telefone longo. Você precisa de um domínio! Um nome de domínio é uma máscara para seu endereço IP. Assim como qualquer outro site, os servidores do Google possuem um endereço IP. No entanto, você não sabe o endereço IP, tudo que você sabe é www.google.com. Então, como você pode se conectar a eles sem saber seu IP? Porque o domínio www.google.com se vincula ao endereço IP do servidor do Google e envia solicitações para ele. O problema com os nomes de domínio é que eles custam dinheiro para se registrar. No entanto, se você estiver disposto a se sacrificar, pode obter domínios gratuitos em www.no-ip.com. A desvantagem é que seu domínio será.servegame.com ou algo semelhante. Eles têm vários domínios nos quais você pode escolher (servegame, servehttp, serveftp, apenas para citar alguns), mas você não pode obter seu domínio totalmente personalizado. (Por exemplo, posso obter [e já consegui] https://calc.servegame.com, mas não https://calcprogrammer1.com [o que custaria dinheiro para se registrar]) Além da coisa do nome, no-ip domínios são ótimos. Os gratuitos duram apenas 60 dias, mas quando estão prestes a expirar, eles enviam um e-mail que você pode estender o uso do domínio gratuitamente. Você precisará saber seu endereço IP da Internet, que pode ser encontrado simplesmente pesquisando no Google "Qual é o meu IP" (você obterá uma tonelada de sites que lhe dirão o seu IP). Use seu IP de Internet em sua configuração no-ip.

Etapa 12: Teste

Teste!
Teste!
Teste!
Teste!
Teste!
Teste!

Agora vem a parte divertida. Tudo deve estar configurado e pronto para funcionar, tudo o que você precisa fazer é testar. Comece testando http, já que é o mais fácil. Simplesmente abra seu navegador e digite "https://.com" e pressione Enter. Com alguma sorte, "Funciona!" deve aparecer (a mensagem de teste do apache2, você pode alterar o arquivo em / var / www depois de saber que ele realmente funciona). Caso contrário, tente "https:// [sem www. Ou.com, apenas o número IP]". Isso DEVE funcionar; se não funcionar, o encaminhamento de porta não está funcionando. Se nenhum deles funcionar, como último recurso, tente <a href = "https:// (novamente, não há www. ou.com, apenas um número). Isso DEVE funcionar; se ISSO não funcionar, significa que seu servidor não está funcionando. Em seguida, teste o FTP. Abra o Windows Explorer e digite "ftp: //.com". Deverá ser solicitado o nome de usuário e a senha, digite seu nome de usuário e senha do FTP e você deverá ver todas as suas pastas. Tente enviar um arquivo. Deve funcionar, se não aceitar o arquivo, vá brincar com a página de usuário do GPROFTPD. Novamente, se não funcionar, tente os URLs acima, exceto com ftp: // Em seguida, teste o VNC. Você precisará de um visualizador VNC. TightVNC e UltraVNC são ótimos visualizadores VNC para Windows. Para o endereço VNC, simplesmente coloque seu domínio sem ip e.com (por exemplo, calc.servegame.com, sem https://, sem www. E sem ftp: //). Você deve ser solicitado a fornecer uma senha. Coloque qualquer senha que você digitou para VNC. Se tudo correr bem, você verá a tela do servidor na tela do PC com Windows. Por último, teste os jogos. Se você estiver hospedando um servidor de jogos, faça o login e veja se consegue entrar. Se tudo correr bem, agora você tem um servidor! Agora aprenda a fazer uma página da web, carregue alguns arquivos para compartilhar e vá jogar alguns jogos! Ter seu próprio servidor pode ser uma grande ajuda na faculdade ou em qualquer outro lugar que limite as conexões de Internet (nomeadamente P2P) porque você pode executar aplicativos P2P em seu servidor em casa e depois baixar os downloads concluídos via FTP ou HTTP. Divirta-se!

Recomendado: