Configuração de sites com Apache, PHP e MySQL usando Webmin
Contents
Caso você não tenha muita familiaridade com a linha de comando, uma alternativa é utilizar o Webmin para fazer a configuração de sites no seu servidor. Apesar de não ter um bom histórico de falha de seguranças, e por isso é importante sempre mantê-lo atualizado, o Webmin é bastante conveniente e flexível. O módulo Virtualmin torna o Webmin um concorrente respeitável às soluções comerciais como cPanel e Plesk.
O Webmin é um software licenciado sob a GPL. Sua instalação em servidores da YourBase pode ser solicitada no momento do pedido, ou instalado e removido a qualquer momento sob demanda. Veja abaixo um passo-a-passo para configuração de um site completo com Apache, MySQL e PHP, incluindo a configuração do DNS.
Configuração DNS
É preciso apontar o domínio do seu site para o seu IP. Uma das formas de se fazer isso é hospedar o DNS nos servidores da YourBase. Assim, a configuração do domínio é feita no nosso painel de controle, e não no Webmin. Caso prefira hospedar a zona do DNS no seu servidor, isso é perfeitamente possível. Você só precisa ter 2 IPs e usar o BIND. O Webmin pode ser usado para essa configuração, entretanto isso está fora do escopo deste documento.
Você precisa, portanto, configurar mapeamentos entre os domínios e o IP do seu servidor, por meio de registros "A" no DNS. Se seu domínio é hospedado nos servidores da YourBase (veja Configuração do DNS), verifique no painel de controle a existência de um registro do tipo "A" com nome "<seu domínio>" e valor "<IP do seu servidor>". Verifique também se há um registro "A" com nome "www.<seu domínio>" e o IP do servidor.
Para testar, digite no prompt de comando do servidor ou do seu computador pessoal:
ping seudominio.com.br Disparando contra seudominio.com.br [65.99.215.8] com 32 bytes de dados:
O IP que deve aparecer, é claro, é o IP do seu servidor. Se tudo funcionou corretamente, o próximo passo é configurar um site no Apache.
Criando um usuário específico
Para criar um site no seu servidor, é uma boa idéia criar primeiro um usuário no sistema. Os arquivos do site ficarão armazenados no diretório desse usuário, facilitando assim a administração do servidor via FTP/SCP.
- Abra o endereço do seu Webmin (consulte o e-mail de boas-vindas) e autentique-se com o usuário root.
- Vá em "Sistema", "Usuários e Grupos e selecione 'Criar novo usuário"
- Preencha o campo "nome de usuário" (sugestão: utilize o nome do domínio)
- Em "Shell", selecione "/bin/bash"
- Marque "senha em claro" e digite uma senha para este usuário (será encriptada pelo sistema, não se preocupe)
Deve ficar assim:
Configuração de sites no Apache
Adicionar um site ao Apache é muito simples. Siga com cuidado os passos a seguir, trocando "seudominio.com.br" pelo nome do domínio a ser hospedado.
- Vá em "Servidores", "Servidor Web Apache", "Create Virtual Host".
- Certifique-se de que a opção "Any address" esteja selecionada.
- Desmarque "Adicionar um endereço de servidor virtual nomeado (se necessário)"
- Desmarque "Listen on address (if needed)"
- Em "Raiz de documentos", digite "/home/usuario/seudominio.com.br". (substitua "usuario" pelo nome de usuario criado acima)
- Em "Nome do servidor", digite "seudominio.com.br".
Exemplo:
- Clique em "Create Now"
- Na lista de sites, clique no servidor virtual recém criado e vá em "Redes e Endereços"
Em "Alternate virtual server names", adicione uma entrada para "www.seudominio.com.br" - ou seja, com WWW. Assim, os usuários poderão visitar o site por dois endereços: "http://<seudominio.com.br>" como "http://<www.seudominio.com.br>". Clique em "Salvar"
- Clique em "Aplicar alterações", na parte superior direita da tela.
Pronto. Seu site já deve estar respondendo no endereço http://<seudominio.com.br>" - é claro, no entanto, que sem nenhum conteúdo. O próximo passo é enviar os arquivos do seu site para colocá-lo no ar :-).
Outras recomendações:
- Configure um arquivo de histórico (log) para acompanhar as visitas do site. Certifique-se de dar permissão de escrita ao usuário "www-data" nesse arquivo.
Fazendo upload dos arquivos HTML e scripts PHP
Enviar novo arquivo anexado "winscp"
