O que é preciso ter e saber para criar e hospedar um site?
Veja um tutorial com as tecnologias e processos necessários para o desenvolvimento de um site. Questões burocráticas, administrativas e os conhecimentos necessários para desenvolver um website e fazer a hospedagem do mesmo.
Índice deste artigo
Este artigo é resultado de um conteúdo que uso nas aulas de programação ou desenvolvimento para a internet. Geralmente uso na primeira aula para dar uma visão geral do que é preciso ter para desenvolver um site, o que é preciso saber, o que é preciso comprar e finalmente fazer.
1. O que é preciso TER
Basicamente duas coisas: Ferramenta de desenvolvimento (editor de código) e navegador de internet.
Para sites dinâmicos é necessário ainda um servidor web como o Apache ou o IIS da Microsoft. Se o site dinâmico for em PHP é necessário o software PHP instalado e se for ASP.NET é necessário o .NET Framework. Para fechar a lista é necessário também um banco de dados como o MySQL, SQL Server ou outro.
Ferramentas
Entre as principais ferramentas de desenvolvimento para a web, vale destacar:
- Visual Stúdio Code (recomendado)
- Webmatrix (MS)
- SublimeText
- Bloco de Notas (MS)
- Notepad ++ Portable
- Zend Studio (para PHP)
- Entre outros
Servidores Web
Os dois principais servidores web são o Apache e o ISS. Veja abaixo algumas informações fundamentais deles:
Apache
Pode ser instalado em Windows, Linux e Unix
Pode ser instalado individualmente ou via instaladores como o wamp, xamp, entre outros.
Nginx
Excelente alternativa ao Apache por ser mais leve. As vezes ele trabalha junto com o Apache.
Internet Information Service (IIS)
Faz parte do Windows. Disponível nas versões para servidores.
Suportado com limitações em algumas versões desktop como professional, business, Premium, etc.
2. O que é preciso SABER
Bastante coisa, mas a princípio comece separando o que roda no cliente e o que roda no servidor, foque primeiro nas tecnologias do lado cliente e depois que estiver dominado essas vá para as tecnologias do lado servidor. Não inverta a ordem ou tente fazer tudo ao mesmo tempo.
Tecnologias lado cliente
- HTML
- CSS
- JAVASCRIPT (Estude também o jQuery que é um poderoso framework baseado em javascript)
- Imagens: JPG, GIF, PNG e SVG (esses são os formatos de imagens suportados pelos navegadores)
Tecnologias lado servidor
- PHP
- ASP.NET
- JSP
- ColdFusion
- Outras tecnologias.
- Banco de dados: MySQL, SQL Server, outros.
Não é necessário saber todas as tecnologias do lado servidor, bastaria uma delas e um banco de dados, como é o caso de PHP e MySQL.
Adicionalmente você precisa também conhecer como funciona a internet, os processos de comunicação, administração, entre outros. Destaco abaixo ainda alguns tópicos que você precisa SABER:
Órgãos ligados a internet
ICANN. Órgão mundial responsável por estabelecer regras do uso da Internet, distribuição de números de IP, controle do sistema de nomes de domínios de primeiro nível com códigos genéricos (gTLD) e de países (ccTLD) e com funções de administração central da rede de servidores.
CGI. Comitê Gestor da Internet no Brasil. Responsável pelo registro e manutenção de domínios no Brasil (www.registro.br)
W3C. O World Wide Web Consortium (W3C) é um consórcio formado por empresas de tecnologia e universidades para desenvolver os padrões web para a criação e manutenção de websites.
Protocolos
HTTP. É o protocolo de navegação na web, ou seja, os navegadores usam este protocolo para fazer requisições aos servidores web e também para receber as respostas para posterior exibição aos usuários. O HTTP usa a porta 80 em navegação normal e a 443 para navegação em ambiente seguro HTTPS
FTP. File Transfer Protocol ou Protocolo de transferência de arquivos é usado sempre que precisamos movimentar arquivos do ambiente local para um servidor remoto ou vice-versa. O FTP usa a porta 21 do IP.
SMTP. Simple Mail Transfer Protocol é o protocolo padrão para envio de e-mails através da Internet. O SMTP usa a porta 25
POP. O Post Office Protocol (POP3) é um protocolo utilizado no acesso remoto a uma caixa de correio eletrônico. O POP usa a porta 110
Códigos de Erros HTTP
Os códigos de erros são importantes para compreender o que aconteceu quando uma página for solicitada. Abaixo os principais códigos de erros:
Sucesso
- 200 OK
Erros de redirecionamento
- 300 Multiple Choices
- 301 Moved Permanently
- 302 Found
Erros no cliente
- 400 Bad Request
- 401 Unauthorized
- 403 Forbidden
- 404 Not Found
Erros no servidor
- 500 Internal Server Error
- 502 Bad Gateway
- 503 Service Unavailable
- 504 Gateway Timeout
3. O que é preciso COMPRAR
Hospedagem do site
Principais empresas de hospedagem
- Locaweb (www.locaweb.com.br)
- UolHost (www.uolhost.com.br)
- Dreamhost (www.dreamhost.com)
- DigitalOcean (www.digitalocean.com)
Pontos a observar:
Quantidade de domínios, espaço em disco, transferência, quantidade e limite de banco de dados, contas de email, etc.
Tipos de hospedagens:
Compartilhada
Um servidor hospeda muitos de sites. Os recursos e limitações são compartilhados com todos os sites.
Dedicada (para grandes projetos)
Um servidor é dedicado a um único site ou a poucos sites de um mesmo cliente.
Cloud computing
Similar à anterior, contudo não há um servidor físico dedicado e sim um perfil de servidor.
Revenda
É um serviço onde as empresas de hospedagem vendem planos de revenda, permitindo hospedar certo número de sites.
Domínio
Domínio é o endereço do site, luis.blog.br, por exemplo. O registro do domínio deve ser feito junto aos órgãos competentes e precisa ser renovado anualmente.
Tipos de domínio:
gTLD (Generic Top Level Domain) - São as extensões mais comuns e genéricas. Ex: .com, .net e .org, etc.
ccTLD – (Country Code Top Level Domain) – São domínios registrados e mantidos em cada país. Ex:
- Brasil (.br)
- Argentina (.ar)
- Estados Unidos (.us)
- Espanha (.es)
- Itália (.it)
- Inglaterra (.uk)
- Alemanha (.de)
- Japão (.jp)
- Rússia (.ru)
Ainda sobre domínios é necessário observar:
- Pagamento anual: Aproximadamente R$ 40,00 (.br) e nos demais domínios o valor oscila bastante
- Valores variados para demais domínios
- Precisa estar disponível para registro
- O não pagamento cancela o domínio e o libera para novo registro por outra pessoa.
- Alguns domínios requerem documentação específica.
- Locais para registro: Registro.br, UolHost, Locaweb e outros
4. O que é preciso FAZER
Finalmente é necessário criar o site e para isso o roteiro abaixo pode ser útil:
- Especificação ou planejamento
- Mapa do site (veja alguns exemplos aqui)
- Wireframe (veja alguns exemplos aqui)
- Layout
- Desenvolvimento
Agora é com você.
Veja também
- 10 itens sobre a importância de aprender inglês e outros idiomas
- Quais as 50 Melhores faculdades e universidades do estado e São Paulo?
- Conta Bancária: conta simplificada, salário e direitos do correntista
- Curso Técnico em Biocombustíveis, Açúcar e Álcool, Petróleo e Gás
- Curso Técnico em Química, Petroquímica e Análises Químicas
- Faculdades e cursos superiores em Cascavel/PR
- Cursos superiores e Faculdades em Criciúma
- Cursos de graduação e faculdades em Natal/RN
- Onde fazer um Curso Técnico? Lista de Escolas com Cursos Técnicos
- UFSCar - Cursos e EAD na Federal em São Carlos e Sorocaba