domingo, 14 de abril de 2013

===[ Instalando Debian 7.0 ]===


Linux - Debian 7.0 - by Jurandir - Timbó - SC                                   

===[ hardware ]===

O que será usado na instalação do nosso servidor Linux Debian 6.0

• Sevidor - AMD Athlon(tm) II X2 240 Proc – 2 gb RAM – 2 tb de hd – 2 placas de rede;

• Modem DLink 500b;

• Kayomy 550B-4PWN ( AP – Access Point – wireless );

• Switch de 8 portas;

• 4 computadores desktops;

• 1 netbook Acer;



Exemplo 1 – configuração do Debian 6 - modo router


• Criando cd-rom de instalação do debin 6 ( baixar debian e criar cd-rom );

• Dhcp no modem deve esta ativo ( habilitado );

• Topologia da rede ( como será nossa rede – modo router );

• Configurando o modem ( modo router );

• Instalação do debian 6 no modo gráfico  ( passo a passo com telas gráficas );

• Particionando os discos manualmente ( / , swap , var , home );

• Acessando o Shell do Linux no modo gráfico ( de usuário comum para root );

• Micros na rede terão ip fixo ou dhcp;

• Instalando programas essenciais;

• Instalando ssh;

• Testando conexão com ssh no Shell   ( ssh -l root 192.168.1.13 -p22 )

• Instalando pppoe e configurando ( autenticação da adsl );



Exemplo 2 – configuração do Debian 6 - modo bridge

• Topologia da rede;

• Dhcp no modem deve estar desativado;

• Rede, configurando  ( /etc/network/interfaces );

• DHCP, configurando ( ips dinâmicos / automáticos );

• Boot - configurando o boot;

• IP fixo, definindo ip fixo usando o no-ip para podermos acessar nosso servidor remotamente;


========================================================================

===[ cd-rom de instalação ]===

Antes de iniciarmos a instalação, precisaremos ter em mãos o cd-rom de instalação do Debian 6.0. 
Por favor, baixe-o no link o cd1 e grave em um cd-rom para boot.

http://cdimage.debian.org/debian-cd/6.0.3/amd64/iso-cd/

debian-6.0.3-amd64-CD-1.iso   08-Oct-2011 17:08  647M  

========================================================================

===[  boot cd-rom  ]====

Iniciando a  instalação do debian 6.0. Por favor, verifique no setup do computador que será 
o nosso servidor se o boot está apontando para a unidade de cd-rom para iniciarmos a instalação 
a partir do cd-rom.

- Com o cd-rom de instalação do Linux Debian 6. na unidade de cd-rom;

- Monitor;

- Telclado;

======================================================================== 

===[ Setup - modem modo - ROUTER ]===

No modo router, o modem faz a autenticação para você, é só configurar o login e senha no próprio modem.

========================================================================

===[ topologia da rede  ]===

Modo router: o modem faz a função de autenticação com o provedor, é o gateway da rede e tem 
função de dns e dhcp da rede.  

========================================================================         

===[ Cabos Modem ]===

- Fio telefônico está conectado no modem Dlink;

- Um cabo de rede sai de um  Desktop plugado no Router para fazermos a configuração do modem;

- Temos um AP ( Access Point - Kaiomy 550b 4PWN ). Um cabo de rede sai do Access Point 
  conectando-se ao Switch.



Depois de configurar o modem:


- 4 computadores + um notebook na wireless;

- Um switch ( para distribuiros cabos na rede );

- O Access Point ( AP ) esta conectado no switch;

- Um cabo sai do Switch conectando-se numa placa de rede no servidor ( eth0 );

========================================================================

===[ modem modo router ]===

Nossa primeira instalação será com o modem configurado em modo "router". Vamos configurar o modem.

Observe abaixo as opções destacadas. 

• DLink 500b;

• Kayomy 550b-4PWN – para wireless (4 portas );

• Switch de 8 portas;

• Configurando o DLink = IP do setup: 10.1.1.1 

  login: admin e senha: admin



Vamos mudar o ip padrão do modem de 10.1.1.1 para 192.168.1.1 e a Subnet Mask para 255.255.255.0 e ativar a opção de dhcp.


- Clique em Advanced Setup – Wan – Edit …

- Clique em next  ,  selecione a opção  PPP over Ethernet ( PPPoE )

- Clique em next  ...

- Clique em  next ... next ...  save

- Opcao "nat" deve ser selecionada



Para acessarmos SSH ( porta 22 ), FTP ( portas altas na faixa de 50000 até 50100 ) e outras..., 
precisamos liberá-las as portas no modem para termos acesso remoto no nosso servidor. 


Após adicionado as portas e salvo, teremos que reiniciar o modem para que estas mudanças sejam aplicadas.

Veja na imagem abaixo no ícone da rede, já estamos online...


Online no modo router

Vamos testar. Se o comando ping responder quer dizer que estamos online... good !


# ping terra.com.br

PING terra.com.br (200.154.56.80) 56(84) bytes of data.
64 bytes from www.terra.com.br (200.154.56.80): icmp_req=1 ttl=247 time=43.9 ms
64 bytes from www.terra.com.br (200.154.56.80): icmp_req=2 ttl=247 time=43.9 ms
64 bytes from www.terra.com.br (200.154.56.80): icmp_req=3 ttl=247 time=43.8 ms
64 bytes from www.terra.com.br (200.154.56.80): icmp_req=4 ttl=247 time=42.8 ms
64 bytes from www.terra.com.br (200.154.56.80): icmp_req=5 ttl=247 time=44.0 ms
64 bytes from www.terra.com.br (200.154.56.80): icmp_req=6 ttl=247 time=44.3 ms


========================================================================


===[ Debian 6.0 - modo TEXTO  ]===

• Insira  o cd-rom do debian na unidade de cd-rom para dar boot por este;

• Verificar no setup do computdor ( servidor ) se o boot será feito pelo cd-rom;

• Reiniciei o computador;


Na instalação do Debian 6.0 com um Hd de 2 tb - Usaremos um HD de 2 tb ( instalação modo texto )

/        = 700 gb  

Home  = 900 gb

Var     = 370 gb

Swap  = 30 gb

======================================

Iniciando a instalação - Aparecerá a tela preta do debian 6.0 com as opções:

- Install

- Graphical install

- Advanced options

- Help



Clique em Install 


Vamos iniciar a instalação do Debian 6 em modo texto. Por favor, siga as orientações. 

====================================== 

Instalando o Linux Debian 6.0


Language            : English                         ( enter )

Country, territory or area   : United States                ( enter )

Keymap to use   : American English            ( enter )

Primary network interface   : eth0: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+  ( enter ) 

Hostname            : debian                          ( enter )

Domain name   :           ( enter )

Root password   : 123       ( digite a senha e pressione enter )

Re-enter password to verify   : 123       ( digite a senha e pressione enter )

Full name for the new user   : jurandir ( digite o nome e pressione enter )

Username for your account   : jurandir ( pressione enter )

Choose a password for the new user : 123   ( digite a senha e pressione enter )

Re-enter password to verify   : 123       ( enter )

Select your time zone   : Eastern   ( enter )

Partition method            : Manual   ( enter )



Sobre o método de particionamento do disco ( Partition method ):


Poderíamos deixar o Debian 6.0 fazer as partições automaticamente com a opção:


Guided – use entire disk  ( enter – enter ) 


Selecione abaixo:


Separate /home , /usr , /var and /tmp partitions



Abaixo estão as partições sugeridas pelo Debian 6.0, porém no nosso exemplo usaremos o "modo Manual"


#1       1.0 MB   biosgrub

#2     350.0 MB   ext 3   /

#3       9.0 GB   ext 3   /usr

#4       3.0 GB   ext 3   /var

#5       3.6 GB   ext 3   /swap

#6     400.0 MB   ext 3   /tmp

#7       2.0 TB   ext 3   /home



No modo Manual , nós defiremos os tamanhos de cada partição.

-----------------------------------------------------------------------

Partição / 

Pressione enter em : Pri/log 2.0  TB FREE SPACE   ( enter )

How to use this free space : Create a new partition         ( enter )

New partition size         : 700 GB                              ( enter )
  
           Logical                             ( enter )
  
Location for the new partition : Beginning            ( enter )

Mount point         : /

Done setting up the partition                      ( enter )

------------------------------------------------------------------------

Partição home 

Pressione enter em : Pri/log 1.3 TB   FREE SPACE  ( enter )

How to use this free space : Create a new partition         ( enter )

New partition size         : 900 GB                  ( enter )

Location for the new partition : Beginning                  ( enter )
  
Mount point          : /home  

Done setting up the partition                      ( enter )

------------------------------------------------------------------------

Partição var 

Pressione enter em : Pri/log 400,4 GB FREE SPACE  ( enter )

How to use this free space : Create a new partition          ( enter )

New partition size         : 370,4 GB             ( enter )

Location for the new partition : Beginning             ( enter )

Mount point          : /usr                         ( enter )

Mount point for this partition : /var – variable data              ( enter )

Done setting up the partition                       ( enter )

-----------------------------------------------------------------------

Partição swap 

Pressione enter em : Pri/log 30 GB FREE SPACE   ( enter )

How to use this free space : Create a new partition       ( enter )

New partition size         : 30 GB                    ( enter )

Use as : Swap area               ( enter )

Done setting up the partition                    ( enter )

-----------------------------------------------------------------------

Finish partitioning and write changes to disk         ( enter )

Write the changes to disks         : yes       ( enter )

Configure the package manager : no         ( enter )

Configure the package manager : yes       ( enter )

Debian arquive mirror country         : Brasil         ( enter )

-----------------------------------------------------------------------

Pressione na letra "b" para buscar todos os países que começam com a letra B, 

para chegar escolher rapidamente Brasil pressione 3 ou 4 a letra "b"



Debian archive mirror         : debian.pop-sc.rnp.br ( enter )

HTTP proxy information ( blank for nome ): ( enter )

Configurating popularity-contest : no            ( enter )


-----------------------------------------------------------------------

Agora vamos selecionar apenas dois softwares para serem instalados da lista. 

Para selecionar um software ou cancelar, basta pressionar na barra de espaço.



Choose software to install: 

[ * ] SSH server
[ * ] Standard system utilities

Pressione enter em [ continue ]



Install the GRUB boot loader to the master boot record? Yes ( enter )

-----------------------------------------------------------------------

Instalação concluída e o cd-rom será ejetado, pressione enter em [ continue ]



Fim da intalação do modo texto  ( tempo estimado 40 minutos )


-----------------------------------------------------------------------



Informação importante sobre as partições 


Caso tenha dúvidas nos tamanhos das partições, então selecione a opção abaixo:

Partições /home, /usr, /var e /tmp separadas


Selecionando a opção acima não precisaremos nos preocuparmos com os tamanhos das 
partições do disco, pois o Debian definirá os nomes e tamanhos necessários. 

Lembrando que, para situações mais robustas deveremos ter mais atenção nos tamanhos.

-----------------------------------------------------------------------

Informação dos diretório que o Linux cria:

Diretório Conteúdo


/root Diretório HOME do Superusuário.
/home Diretório HOME dos usuários comuns.
/bin Comandos utilizados durante o boot e por usuários comuns.
/sbin Como os comandos do /bin só que não são utilizados pelos usuários comuns.
/proc Sistema de arquivos virtual (na memória) com dados do Kernel.
/boot Arquivos utilizados durante a inicicialização do sistema e o Kernel.
/dev Dispositivos (modem, mouse, teclado, etc..).
/etc Arquivos de configurações do sistema.
/etc/skel Padrão de arquivos para o diretório HOME de novos usuários.
/etc/sysconfig Arquivos de configuração do sistema para os dispositivos.
/mnt Local onde são montados discos e volumes temporários (disquete, outros 
                HDs, CD-ROM, etc..).
/tmp Arquivos temporários do sistema utilizados antes da inicialização do 
                sistema ter sido concluída. 
/var Contém arquivos que são modificados com o decorrer do uso do sistema 
(e-mail , temporários, filas de impressão, anuais).
/var/lib Bibliotecas que mudam enquanto o sistema está rodando.
/var/local Arquivos variáveis de programas que estão rodando.
/var/lock Travas para indicar que um programa está utilizando um determinado 
                dispositivo.
/var/log Arquivos de log do sistema (erros, logins, etc..)
/var/run Arquivos importantes ao sistema úteis até o próximo boot (atualizações 
                de softwares e kernel).
/var/spool Diretório de filas de impressão, e-mail e outros
/var/tmp Arquivos temporários dos programas
/var/catman Um cache para manuais que são formatados na hora de serem utilizados.
/lib Bibliotecas compatilhadas necessárias pelos programas do sistema.
/lib/modules Modulos externos do kernel para dispositivos e funções.
/usr Contém arquivos de todos os programas e bilbiotecas para o uso dos 
                usuários do Linux.
/usr/bin Executáveis em geral.
/usr/sbin Executávies de administração do sistema não necessários pelo kernel, 
                como por exemplo servidores.
/usr/include Arquivos para serem utilizados em linguagens de programação.
/usr/lib Bibliotecas dos executávies encontrados no /usr/bin
/usr/local Arquivos de programas instalados localmente (apenas para alguns 
                usuários).
/usr/man Manuais
/usr/info Documentos de Informações
/usr/X11R6 Arquivos do X Window System e seus aplicativos.

-----------------------------------------------------------------------

A lista de considerações importantes relacionadas com diretórios e partições. Note 
que a utilização do disco varia muito com a configuração do sistema e padrões de 
utilização específicos. As recomendações aqui são linhas de orientação gerais e 
disponibilizam um ponto de partida para particionar. 


Raíz ( / )
A partição raiz / tem de conter fisicamente sempre /etc, /bin, /sbin, /lib e /dev, 
caso contrário não lhe será possível arrancar. Tipicamente são necessários 150–250MB 
para a partição raiz. 


/swap 
Ao invés de se usar um arquivo de troca (swap file), usa-se uma partição exclusiva 
para o swap. No momento da instalação (caso ainda não exista) criamos uma partição 
com o mesmo tamanho da nossa ram, e a formatamos como tipo de dados swap. Dessa forma, 
caso seja necessário usar o swap, ele será acessado numa velocidade superior à do 
"arquivo" de troca. 


/var 
Dados variáveis tais como artigos de news , e-mails, web sites, bases de dados, 
cache do sistema de pacotes, etc. serão guardados sob este diretório. O tamanho deste 
diretório depende muito da utilização do seu sistema, mas para a maioria das pessoas 
irá ser ditado pelo espaço utilizado gestor de pacotes. 

Se vai fazer uma instalação completa com tudo aquilo que Debian tem para oferecer, 
numa só sessão, coloque de parte uns 2 ou 3 GB de espaço para /var que deverão ser 
suficientes. Se vai instalar por partes (isto é, instalar serviços e utilitários, 
seguidos de materiais de texto, depois o X, ...), poderá safar-se com 300–500 MB. 
Se o espaço no disco rígido está a prêmio e você não planeja fazer grandes 
atualizações ao sistema,poderá safar-se com uns 30 ou 40 MB. 


/home 
Todos os usuários irão colocar os seus dados pessoais num sub-diretório deste 
diretório. O seu tamanho depende de quantos utilizadores irão utilizar o sistema e que 
ficheiros irão ser guardados nos seus diretórios. Dependendo da utilização planeada 
deverá reservar cerca de 100 MB para cada utilizador, mas adapte este valor ás suas 
necessidades. Reserve muito mais espaço se planeia guardar muitos ficheiros 
multimídia (fotografias, MP3, filmes) no seu diretório home. 


========================================================================



Iniciando a configuração do Linux Debian 6.0 no modo TEXTO


A instalação no modo texto é muito mais rápida comparada com o modo gráfico.

O ssh foi instalado durante a instalação do debian.

Lembrando que a configuração do modem está no modo router. 

Após conclusão da instalação do Linux, será mostrado a tela abaixo.



login as: root                                ( enter )
  root@192.168.1.3's password: 123   ( enter )


Linux debian 2.6.32-5-amd64 #1 SMP Mon Oct 3 03:59:20 UTC 2011 x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
root@debian:~#
root@debian:~#




Vamos usar o comando ifconfig para ver a placa de rede leventada e o ip definido 
automaticamente na instalação do nosso servidor. 


# ifconfig  ( enter )

eth0    Link encap:Ethernet  HWaddr 00:e0:7d:eb:fa:6d
          inet addr:192.168.1.3  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::2e0:7dff:feeb:fa6d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:51 errors:0 dropped:0 overruns:0 frame:0
          TX packets:51 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:6185 (6.0 KiB)  TX bytes:7599 (7.4 KiB)
          Interrupt:19 Base address:0x6c00

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:560 (560.0 B)  TX bytes:560 (560.0 B)


-----------------------------------------------------------------------

Poderemos mudar os ips ou levantar as placas de rede no terminal com os comandos abaixo:


# ifconfig eth0 up  ( enter )

# ifconfig eth0 192.168.1.13 netmask 255.255.255.0  ( enter )

# route add default gw 192.168.1.1  ( enter )


Obs:

IP do servidor rede interna : 192.168.1.13 
IP do route                     : 192.168.1.1

-----------------------------------------------------------------------

Visualizando a configuração da placa de rede com o comando ifconfig



# ifconfig  ( enter )

eth0    Link encap:Ethernet  HWaddr 00:e0:7d:eb:fa:6d
          inet addr:192.168.1.13  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::2e0:7dff:feeb:fa6d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:157 errors:0 dropped:0 overruns:0 frame:0
          TX packets:99 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:16552 (16.1 KiB)  TX bytes:15996 (15.6 KiB)
          Interrupt:19 Base address:0x6c00

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:560 (560.0 B)  TX bytes:560 (560.0 B)

-----------------------------------------------------------------------

Visualizando o arquivo interfaces padrão logo após a instalação. Vamos ajustá-lo.


# cat /etc/network/interfaces  ( enter )

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface 

auto lo
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet dhcp

-----------------------------------------------------------------------


Vamos ajustar e adicionar os ips no arquivo interfaces para ficarem salvos, 
pois se o servidor for reiniciado estes ips ficarão salvos.

# nano /etc/network/interfaces  ( enter )

# ---[ begin:  interfaces ]---------------------------------

auto lo

iface lo inet loopback

allow-hotplug eth0

iface eth0 inet static

      address 192.168.1.13

      netmask 255.255.255.0

      network 192.168.1.0

      broadcast 192.168.1.255

      gateway 192.168.1.1
      # 192.168.1.1 é o ip do modem Dlink

      dns-nameservers 8.8.8.8

# ---[ end: interfaces ]------------------------------------

ctrl + x + y + enter ( para salvar e sair do arquivo ) 



-----------------------------------------------------------------------

Caso o arquivo abaixo não existir, crie-o como mostra abaixo: 



# nano /etc/resolv.conf ( enter )

#---[ begin: resolv.conf ]------------------

nameserver 8.8.8.8

#---[ end: resolv.conf ]--------------------

ctrl + x + y + enter ( para salvar e sair do arquivo ) 

-----------------------------------------------------------------------

Vamos verificar a rota.

# route –n  ( enter )

Kernel IP routing table
Destination      Gateway         Genmask         Flags Metric Ref    Use   Iface
192.168.1.0     0.0.0.0           255.255.255.0  U                0      0    0 eth0
0.0.0.0           192.168.1.1     0.0.0.0           UG               0      0    0 eth0

-----------------------------------------------------------------------

Obs:

Lembrando que há duas placas de rede no servidor. Quando testamos a conexão externa 
com o comando ping e este não responder, então, devemos plugar o cabo de rede na outra 
placa de rede e aguarde alguns segundos para ver se o ping responde. De uma forma ou 
de outra, descobriremos qual é placa eth0. 


Reiniciando as placas de rede. 

# /etc/init.d/networking restart ( enter )


Se não atualizar as placas de rede... reinicie o sever.

# shutdown –r now ( enter )

-----------------------------------------------------------------------

Vamos verificar se os repositórios do Debain 6 estão corretos. Atenção, comente 
a linha que aponta para o cd-rom, pois ao tentar instalar algum programa o Debian irá 
buscar no cd-rom e não para os repositórios online.


# nano /etc/apt/sources.list ( enter )

#---[ begin: sources.list ]---------------------------------------------------------

# Obs: Estou no estado de Santa Catarina - SC - Brasil

# deb cdrom:[Debian GNU/Linux 6.0.3 _Squeeze_ - Official amd64 CD Binary-1 20111008-14:36]/ squeeze main

deb http://debian.pop-sc.rnp.br/debian/ squeeze main
deb-src http://debian.pop-sc.rnp.br/debian/ squeeze main

deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main

# squeeze-updates, previously known as 'volatile'
deb http://debian.pop-sc.rnp.br/debian/ squeeze-updates main
deb-src http://debian.pop-sc.rnp.br/debian/ squeeze-updates main

#---[ end: resources.list ]--------------------------------------------------------

ctrl + x + y + enter  ( para salvar e sair do arquivo ) 



-----------------------------------------------------------------------

Testando se há comunição externa.

# ping terra.com.br  ( enter )

PING terra.com.br (200.154.56.80) 56(84) bytes of data.
64 bytes from www.terra.com.br (200.154.56.80): icmp_req=1 ttl=246 time=149 ms
64 bytes from www.terra.com.br (200.154.56.80): icmp_req=2 ttl=246 time=139 ms
64 bytes from www.terra.com.br (200.154.56.80): icmp_req=3 ttl=246 time=125 ms
64 bytes from www.terra.com.br (200.154.56.80): icmp_req=4 ttl=246 time=139 ms
64 bytes from www.terra.com.br (200.154.56.80): icmp_req=5 ttl=246 time=146 ms
64 bytes from www.terra.com.br (200.154.56.80): icmp_req=6 ttl=246 time=141 ms

-----------------------------------------------------------------------

Verificando como estão as partições do disco.

# df –h ( enter )

Filesystem            Size    Used   Avail  Use%  Mounted on
/dev/sda1             642G  634M   609G     1%  /
tmpfs                   880M      0    880M     0%  /lib/init/rw
udev                    875M  148K   875M     1%  /dev
tmpfs                   880M      0    880M     0%  /dev/shm
/dev/sda2             826G  201M   783G     1%  /home
/dev/sda3             340G  309M   322G     1%  /var

-----------------------------------------------------------------------

Após instalarmos o Debian 6.o vamos atualizá-lo.

# apt-get update   ( enter )

# apt-get upgrade ( enter )

-----------------------------------------------------------------------

Afim de manter organizado os arquivos baixados, vamos criar um diretório 
de nome instalacoes onde serão armazenados todos os arquivos baixados:

Criando diretório.

# mkdir instalacoes ( enter )



Entrando no diretório.

# cd instalacoes ( enter )


Para sair do diretório.

# cd  ( enter )



Alguns comandos podem ser úteis:


Verificar no log do sistema se há algum problema no servidor.

# tail -f /var/log/syslog




Retorna ip externo. Nosso ip fixo, adiante veremos como obter um ip fixo.

# wget -qO - http://www.sputnick-area.net/ip;echo

187.4.229.187

========================================================================

===[ ip fixo – no-ip.org ]===

ATENÇÃO:

Se você já possui umca conta no no-ip.org , então prossiga com este exemplo, porem, se tiver 
um ip fixo oficial ( válido ), ignore este exemplo. Para servidor de emails o no-ip.org não serve.

O no-ip trata-se de uma "mascara" de ip. Muitas vezes para você criar um server você precisa 
ter um IP fixo. O grande problema é que na maioria dos casos os nossos IPs são constantemente 
alterados, chama-se de IPs dinâmicos. 

O No-ip faz uma conexão direta com o seu computador e lhe fornece um ip fixo ligado ao seu 
computador, ou seja, sempre que você precisar uma conexão com o computador, não precisa 
necessariamente saber o IP atual dele, usa o NO-ip e pronto.

Devemos de ser gratos ao serviço "no-ip" por nos proporcionar este serviço gratuito e com 
isto podermos iniciar nosso aprendizado. Muito obrigado "no-ip.org". 

Precisaremos de um ip fixo para acessarmos o nosso servidor remotamente via ssh.
Vamos criar uma conta no https://www.no-ip.com/members/dns/  

ATENÇÃO: 
O no-ip.org não é uma solução para servidor de emails. Para tal teremos que ter 
um ip fixo oficial. Neste manual mostrarei o processo de como contratar um ip fixo. Servidor 
de email é algo bem rigoroso, com muitos controles, restrições etc, e para não termos problemas 
com blacklists precisaremos ter um ip fixo.


Usaremos o no.ip.org, crie a sua conta neste site gratuitamente ou em outro da sua escolha.

Baixando e instalando o "no-ip" no nosso servidor

Se não não estiver instalado ainda o g++

# apt-get install g++   ( enter )

# apt-get install make  ( enter )

# cd instalacoes/       ( enter )

# wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz ( enter )

# tar xvf noip-duc-linux.tar.gz ( enter )

# cd noip-2.1.9-1/      ( enter )


Instalando e configurando No-Ip:

# make && make install  ( enter )

gcc -Wall -g -Dlinux -DPREFIX=\"/usr/local\" noip2.c -o noip2
if [ ! -d /usr/local/bin ]; then mkdir -p /usr/local/bin;fi
if [ ! -d /usr/local/etc ]; then mkdir -p /usr/local/etc;fi
cp noip2 /usr/local/bin/noip2
/usr/local/bin/noip2 -C -c /tmp/no-ip2.conf

Auto configuration for Linux client of no-ip.com.

Please enter the login/email string for no-ip.com  way@tpa.com.br <---

Please enter the password for user 'way@tpa.com.br'  *******   <---

2 hosts are registered to this account.
Do you wish to have them all updated?[N] (y/N)                        n <---

Do you wish to have host [ewb.no-ip.org] updated?[N] (y/N)       y <---

Do you wish to have host [ewb13.no-ip.org] updated?[N] (y/N)    y <---
Please enter an update interval:[30]  5 <---
Do you wish to run something at successful update?[N] (y/N)      n <---

New configuration file '/tmp/no-ip2.conf' created.

mv /tmp/no-ip2.conf /usr/local/etc/no-ip2.conf



Como saber onde está o no-ip?

# whereis noip2  ( enter )

noip2: /usr/local/bin/noip2



Executando o noip2. 

# /usr/local/bin/noip2&  ( enter )

[1] 5098



Verificando se processo esta rodando.

# ps ax | grep noip2  ( enter )

 5099 ?          Ss     0:00 /usr/local/bin/noip2
 5104 pts/1    S+     0:00 grep noip2

-----------------------------------------------------------------------

Se precisar configura o no-ip novamente.

# cd instalacoes/noip-2.1.9-1/  ( enter )

# ./noip2 -c CONFIG –C             ( enter )



Acessando o servidor de dentro da rede ou remotamente. A porta padrão é 22, 
adiante veremos como mudá-la.


# ssh localhost -p22            ( enter )

The authenticity of host 'localhost (127.0.0.1)' can't be established.
RSA key fingerprint is a8:81:26:75:c1:7d:c6:8e:54:47:90:8c:19:c4:24:48.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'localhost' (RSA) to the list of known hosts.
root@localhost's password:
Linux debian 2.6.32-5-amd64 #1 SMP Tue Jun 14 09:42:28 UTC 2011 x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.

Last login: Mon Aug 15 13:58:43 2011 from 192.168.1.7



Para acessar da rede externa use o comando abaixo no terminal.

# ssh -l root ewb.no-ip.org -p22  ( enter )

Vamos adicionar as duas linhas abaixo no arquivo de boot, pois se o servidor 
for reiniciado o no-ip será carregado mantendo o ip fixo para o nosso servidor.

-----------------------------------------------------------------------

# cat > /etc/init.d/rc.begin  ( enter )

#!/bin/bash
#---[ begin: rc.begin ]--------------------------------

echo ' :: Boot - Inicializando o servico ( noip2 )  :: '

/usr/local/bin/noip2&

#---[ end: rc.begin ]-----------------------------------

ctrl + d  ( para salvar e sair do arquivo ) 

-----------------------------------------------------------------------

Tornando arquivo executável.  

# chmod +x /etc/init.d/rc.begin   ( enter )



Aplicar o update-rc.d , retornará alguns warnings ( messagens )...

# update-rc.d rc.begin defaults   ( enter )



Precisaremos criar um link simbólico para que o RunLevel consiga subir o script.

# ln -s /etc/init.d/rc.begin /etc/rc2.d/  ( enter )


Listando o link simbólico.

# ls -la /etc/rc2.d/ | grep rc.begin  ( enter )

lrwxrwxrwx  1 root root   20 Aug 11 22:31 rc.begin -> /etc/init.d/rc.begin
lrwxrwxrwx  1 root root   18 Aug 11 22:31 S02rc.begin -> ../init.d/rc.begin


Pronto, nosso servidor tem um ip fixo. Vamos reiniciá-lo para testá-lo.

# shutdown -r now  ( enter )

Perfect, servidor foi reiniciado remotamente e esta ok.

========================================================================