Apache para linux

Tutorial de instalação e configuração do Apache no Linux
INSTALANDO OS PROGRAMAS
Primeiramente faça a atualização do apt-get:
$ sudo apt-get update
Em seguida instale os seguintes programas:
$ sudo apt-get install apache2
$ sudo apt-get install php5
$ sudo apt-get install phpmyadmin
$ sudo apt-get install nmap
Esses são os programas necessários para rodar um servidor web.
Após a instalação, reinicie o Apache com o comando:
$ sudo /etc/init.d/apache2 restart
Digite no navegador web:
http://localhost (ou use seu endereço IP)
Se aparecer escrito "It works!" na tela, o Apache está funcional!
Para um teste mais detalhado, abra um editor de texto e cole o seguinte código:
<?php phpinfo(); ?>
e salve-o o arquivo no diretório /var/www como o nome info.php.
Para testar acesse:
http://localhost/info.php
Obs.: Para poder salvar é necessário criar permissão de escrita no diretório padrão do Apache:
$ sudo chmod 777 /var/www

CONFIGURANDO O APACHE
DIRECIONAMENTO DE PORTA
Atualmente as prestadoras de serviço banda larga como Speedy / Claro3g / Timweb mantém a porta 80 bloqueada, nesse caso será necessário redirecionar a porta, caso contrário sua página não poderá ser exibida na internet, ficando restrito apenas para ambiente interno (rede 192.168.0.0 por exemplo).

Para trocar a porta do Apache edite o arquivo:
$ sudo gedit /etc/apache2/ports.conf
Localize o seguinte bloco de configuração:
Listen 80
<IfModule mod_ssl.c>
    Listen 443
</IfModule>
Troque a porta 80 para a 78 (porta utilizada no tutorial), salve o arquivo.
Reinicie novamente o Apache e faça um scan para confirmar se realmente houve troca de porta.
$ sudo /etc/init.d/apache2 restart
$ sudo nmap -A localhost
Serão apresentadas várias informações, a mais importante é a seguinte:
78/tcp  open  http            Apache httpd 2.2.8 ((Ubuntu) PHP/5.2.4-2ubuntu5.3 with Suhosin-Patch)
Informando que a porta 78 está aberta e rodando o Apache + PHP5.

CRIANDO REGRA IPTABLES
Criaremos uma regra iptables para permitir tráfegos de dados sem bloqueio de firewall.
Copie o script abaixo em um editor de texto e salve com o nome de "iptables.sh" no diretório /etc/init.d/:
#!bin/sh
#aqui estou fechando as entradas, saídas e redirecionamento.
sudo iptables -P INPUT DROP
sudo iptables -P OUTPUT DROP
sudo iptables -P FORWARD DROP

#agora vamos liberar.
sudo iptables -A INPUT -i ! ppp0 -j ACCEPT
sudo iptables -A INPUT -i ! eth0 -j ACCEPT
sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A OUTPUT -m state --state ESTABLISHED,RELATED,NEW -j ACCEPT
sudo iptables -A FORWARD -m state --state ESTABLISHED,RELATED,NEW -j ACCEPT

#e o mais importante, liberar a porta do apache
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 78 -j ACCEPT

Criaremos um link simbólico (atalho) para que seja executado essa regra toda vez que iniciar o sistema.
$ sudo ln -s /etc/init.d/iptables.sh /etc/rc2.d/S99iptables
Esse script cria um link simbólico na pasta /etc/rc2.d e quando o sistema for iniciado, ele sobe a regra de iptables.

CRIANDO UM ENDEREÇO FIXO PARA O SERVIDOR
A maioria dos usuários utilizam serviço banda larga com ip dinâmico, na qual é gerado uma faixa de IP constante toda vez que autenticado na rede. Essa dica informa como deixar um endereço fixo para o seu servidor.
Utilizarei o no-ip nesse tutorial.
Crie uma conta no site http://www.no-ip.com .
Após logar, clique em "HOST/Redirect", depois clique no ícone "add a host".
Preencha o campo como os da tela abaixo:
Cliente no-ip:
Agora instalaremos um cliente no-ip para que o ip possa ser atualizado automaticamente.
Digite no terminal:
$ sudo apt-get install no-ip
Nessa tela digite seu e-mail cadastrado no site e em seguida a senha do cadastro.
Siga a instalação digitando apenas ENTER.
Reinicie o Apache e pronto!

Obs.: Caso use um modem/roteador, deverá liberar a porta e direcionar para a máquina que está instalado o Apache.

Espero ter ajudado,
E-mail: w4gn3r.oliveira@gmail.com

Unknown

Nenhum comentário:

Postar um comentário