Posts Tagged ‘linux’

Guerra declarada ao Baidu…

February 6th, 2010

Para quem não sabe, o google é o motor mais utilizado a nível mundial, contudo não é o único. Na china, que é um país altamente democrático, têm um motor de busca um pouco diferente, o baidu.

Os senhores do baidu, querem ter sempre a informação mais fiável e actual, o que para o resto do mundo é um bocado chato, visto que têm de 10 em 10 minutos os spiders a recolher dados dos servidores, o que provoca um aumento de largura de banda e de tempo de processador.

Visto isto, como escrevo o meu blog em Português e tenho o blog a correr num servidor “caseiro”, não me apetece ser chulado pelo baidu.

Como tal, vou-vos deixar algumas linhas que podem adicionar ao vosso servidor linux, firewalls, para não terem de os aturar…

sudo iptables -I INPUT -m iprange –src-range 210.22.0.0-210.22.35.255 -j DROP
sudo iptables -I INPUT -m iprange –src-range 123.112.0.0-123.127.255.255 -j DROP
sudo iptables -I INPUT -m iprange –src-range 220.181.0.0-220.181.255.255 -j DROP
sudo iptables -I INPUT -m iprange –src-range 119.63.192.0-119.63.199.255 -j DROP

sudo -s
sudo iptables-save > /root/working.iptables.rules
service iptables restart
sudo iptables -L -n

  • Share/Bookmark

Como instalar um servidor de FTP em linux

January 17th, 2010

Finalmente tive algum tempo menos ocupado e resolvi colocar aqui o tutorial, relativo à instalação de um servidor de FTP em linux, conforme foi prometido no post anterior.

Vamos utilizar um Servidor de FTP chamado proftpd.

Vamos começar precisamente no ponto em que ficámos da última vez.


Capture

Vamos fazer o login como administrador, que foi configurado na fase de instalação.

Depois de fazerem o login no vosso servidor, devem-se deparar com o seguinte


Capture1

Vou começar por actualizar o sistema, para tal vou correr os seguintes comandos:

1. sudo apt-get update (actualiza a lista dos módulos disponíveis) e
2. sudo apt-get upgrade (actualiza os módulos).


Capture2

Vou carregar no “Y” e em seguida no “Enter” para actualizar o sistema com os últimos módulos (pacotes).

Este processo demora alguns minutos, dependendo da velocidade da vossa ligação à internet, assim como a velocidade do processador.

Após ter terminado o processo, devem-se deparar com o seguinte:

Capture3

Neste momento o vosso sistema encontra-se actualizado, como tal vou começar por fazer um “reboot” ao sistema.

Para tal, basta correr o seguinte comando:

“sudo reboot now”

Capture4

Nota: No caso de quererem desligar a máquina, têm de correr o comando “sudo shutdown -h now”, o “-h” faz um “halt” ao sistema.

Agora que o sistema já recomeçou com as últimas actualizações, volto a fazer login.

Capture5

Vamos então instalar o proftpd, para tal é necessário correr o comando “sudo apt-get install proftpd”

e digitar “Y”, para que a instalação inicie.

De seguida aparece-nos a seguinte opção

em que escolhemos a opção “standalone”

Uma vez instalado o proftpd, vamo-nos certificar que está a funcionar convenientemente. Começamos por fazer uma ligação ao servidor local, através do comando “ftp localhost”

Colocamos um dos usernames e password existentes na maquina local, visto que já tinha criado o utilizador bla no tutorial anterior vou entrar com este mesmo.

Finalmente estamos loggados.

Terminamos assim mais um tutorial de linux, este foi um pouco mais curto mas se tiverem dúvidas relativamente às configurações podem sempre entrar em contacto.

  • Share/Bookmark

Como instalar um servidor de linux (Ubuntu)

December 9th, 2009

Após vários pedidos, finalmente decidi fazer um turorial a explicar como se instala o ubuntu server num computador. Normalmente serve para dar utilidade aquele computador velhinho, encostado a um canto, que não faz nada a não ser apanhar pó mas se metade das pessoas soubessem o que ele ainda tem para dar, ficariam maravilhadas.

Muitos devem estar-se a perguntar neste momento, porquê linux e porque não windows ?

Pois bem, a realidade é que linux consegue fazer as mesmas coisas que o nosso “amigo” windows, mas com muito menos recursos e mais velocidade.

Acho que já chega de bla… bla… e vou começar por uma vez de todas o tutorial que vocês tão esperam.

Poderia ter optado por outra distribuição, mas resolvi escolher aquela que actualmente é a mais fácil e a da moda, o Ubuntu.

Vamos começar por “puxar” a versão mais actual, para isso basta clicarem neste link.

Devem-se deparar com o seguinte:

Screenshot

Agora, devem optar pela versão que pretendem. Para isso, basta clicarem no link “Alternative download options”.

Screenshot-1

Optei pela versão de 64 bits, contudo a 32 bits é precisamente igual em termos de instalação.

Após fazerem o download, têm de gravar a imagem para um CD. Vou presumir que todos sabem fazer isso, senão acho que nem vale a pena continuarem este tutorial… (Caso não saibam mandem um e-mail através dos Contactos :P )

O resto do tutorial será feito numa máquina virtual, para que seja possível colocar as imagens.

Após arrancar o CD com o ubuntu, devem-se deparar com o seguinte

Capture

Após escolherem o idioma desejado ( este idioma é somente para a instalação), escolhem a opção de Instalar o Ubuntu Server.

Capture1

Após alguns segundos começa a verdadeira instalação, ou devo dizer cruzada ? Começam por escolher o idioma do vosso sistema, eu vou optar por inglês :)

Capture2

Agora escolhe-se o Pais…

Capture3

Após ter escolhido Europa, Portugal, chega à altura de detectar o idioma do teclado.

Optei por dizer que não queria que ele detectasse, assim escolho directamente o idioma correcto…

No meu caso Portugal.

Capture5

Após alguns segundos, ou mesmo minutos, em que a instalação está a carregar todos os módulos necessários, chega a fase de configurar a rede. A primeira opção é a escolha do Nome da máquina, optei por Ubuntu-VM-Server.

Capture6

De seguida, temos o hora do sistema. Como sou do continente, optei por lisboa, visto que o fuso horário é que é o importante (Neste momento acho que há muito portista chateado).

Capture7

Neste momento chegamos a uma das fases mais importantes, a partição dos discos. Para muita gente é sempre andar, contudo acho que é uma fase importante. Como tal, não vou optar pelo “Guided” (automático), mas sim pela configuração manual.

Capture8

Após escolher a opção manual, depara-se com o seguinte.

Capture9

Escolho o disco em causa, neste caso SCSI1 (0,0,0) (sda).

Capture10

Crio uma nova partição.

Após criar a partição, vão aparecer as seguinte opções.

Capture11

Vou configurar os discos como sendo “Logical Volume Manager”, o que mais tarde permite adicionar novos discos como sendo um único com o somatório do espaço disponível.

Começa-se por se gravar as opções de LVM no disco.

Capture12

Após serem gravadas, temos de criar um novo grupo com os volumes.

Vou escolher o nome de HD, mas pode ser outro qualquer ;) .

De seguida selecciono todos os discos que vão pertencer a esse grupo, neste caso tenho apenas um.Capture13

Gravo então as alterações no LVM.

Capture14

Após terem sido feitas as alterações do LVM, devem-se deparar com o seguinte.

Capture15

Visto que já está configurado devidamente, o LVM, inicio a configuração do espaço em si.

Escolho “Create logical volume” e escolho o Volume, que no meu caso é o HD,

Capture16

Têm de escolher uma vez mais, um nome para o “Logical volume name”, optei por ser Disk1.

Capture17

Neste momento, vou reservar o espaço que quero para este volume lógico. Visto que o disco tem 8585 MB, vou escolher 7500 MB para este volume, deixando 1085 MB para o volume de Swap, também conhecido como memória Virtual. Normalmente usa-se o dobro do espaço da memória RAM em memória virtual.

Capture18

Após alocar o espaço, já me aparece um volume lógico na configuração do LVM.

Capture19

Vou então repetir os passos anteriores, para criar um segundo volume lógico chamado Disk2, para que posteriormente seja usado como Swap.

Após criar o segundo volume lógico, o aspecto será identico a este.

Capture20

Visto que já configurámos os volumes lógicos, podemos seleccionar a opção de Finish.

Voltamos então ao menu da partição dos discos, como podem ver está um bocadinho diferentes.

Capture21

Vou começar por escolher o Disk1 e defini-lo como a root do sistema. Para isso, têm de escolher a opção “#1 7.5 Gb”. Vai então aparecer o seguinte menu.

Capture22

onde diz “Use as: do not use”

Capture23

e de seguida escolho o tupo de partição, vou optar por Ext3 por considerar que é um formato mais estável que o Ext4.

Em seguida escolho o “Mount point:” com “/ – the root file system”.

Capture24

Capture25

Este volume já está tratado, como tal, para finalizar “Done setting up the partition”.

Somos então re-encaminhados para o menu das partições, uma vez mais.

Capture26

Falta então configurar o disco de Swap. Para isso, escolho o “#1 1,1 GB” do “Disk2″.

Capture27

Escolho o “Use as: do not use”, como anteriormente, mas desta vez escolho o tipo como sendo “swap area”.

Capture28

Visto que para este volume basta isto, escolho a opção “Done setting up the partition”.

Uma vez mais no menu de Partição dos discos, mas desta vez com os volumes definidos, escolho “Finish partitioning and write changes to disk” para proseguir a instalação.

Capture29

Salvo todas as alterações feitas.

Capture30

Espero que os discos sejam formatados.

Capture31

Espero que seja instalado a base do sistema.

Capture32

Chegou finalmente a fase de escolher o username e password do administrador. Começa por pedir o Nome Completo do Utilizador, vou escolher como User, acho que compreendem porquê…

Capture33

Para username, vou optar por “administrator”

Capture34

A password, pode ser… hum… “123″ e em seguida volto a confirmar…

Como escolhi uma password com menos de 8 caracteres, aparece-me o seguinte aviso.

Capture35

Optei por continuar, visto que isto é um Virtual Machine, contudo aconselho vivamente a escolherem uma password um pouco mais complexa.

A seguir aparece-me a opção de encriptar os directórios dos utilizadores, vou escolher “não”, para ser mais fácil passar os ficheiros de um lado para o outro.

Capture36

Espero mais alguns segundos enquanto é configurado o apt, para quem não sabe o apt ou aptitude é responsável por todas as bibliotecas do sistema.

Finalmente escolhemos o software a ser instalado no sistema, vou começar por optar em não fazer as actualizações automaticamente.

Capture37

E por fim escolho o software. Neste momento, vou-me limitar a escolher o LAMP (Linux Apache MySQL PHP) que é o acrónimo para o servidor web, ou http, como perferirem. O OpenSSH server, que é um servidor de SSH, que vai permitir que a máquina seja controlada atravês de outros computadores. E o Samba file server, que permite aceder com outras máquinas às partilhas.

Capture38

Nota: Mesmo que queiram instalar um servidor de mail, aconselho que façam isso posteriormente. Mais tarde colocarei um tutorial, sobre como o fazer.

Neste momento o sistema está a seleccionar os pacotes necessários para a instalação

Capture39

De seguida devem ter de escolher a password de root para o MySQL. Escolham cuidadosamente esta password, porque será graças a ela que poderão configurar todos os acessos à base de dados.

Capture40

Neste momento podem ir beber um café, visto que o sistema está na fase de instalação e é capaz de demorar um bom bocado.

Capture41

Quando voltarem, provavelmente já terá terminado a instalação.

Capture42

escolhem a opção de continuar, retiram o CD, e espera que reinicie.

Quando reiniciar devem-se deparar com algo do género.

Capture43

E assim têm a instalação do servidor de linux feita.

P.S. – O próximo tutorial será a explicar como se configura a partilha de pastas, samba, e utilizar o LAMP.

  • Share/Bookmark

Os dias deviam ter 48 horas…

July 11th, 2009

Cada dia que passa, estou cada vez mais convencido que os dias deviam ter 48 horas. Sei que nas últimas semanas nem tenho tido tempo para fazer um simples post, mas para terem um pouco a noção do que passa é o seguinte.

Até à semana passada estive em exames, como sabem ocupa bastante tempo. Nesta semana tive de reinstalar 3 vezes o servidor, sempre por erros inexplicáveis, que ontem acabaram por ter uma explicação bastante simples ext4.

É verdade os senhores da Canonical disponibilizam a filesystem ext4 na sua maravilhosa distribuição Ubuntu, mas esquecem-se de avisar o utilizadores que ainda está em fase experimental e que podem ocorrer erros…

Iniciei um novo projecto pessoal, que tem o nome de “Back To The Past”, trata-se de um software de cópia de segurança feito em C# que tenta preencher o buraco existente entra os Backups completos e o famoso Shadow Copy da Microsoft. Vai-se basear nalgumas funcionalidade oferecidas por um software da Apple conhecido como Time Machine, ou TimeVault se estivermos a falar de Linux.

Após passar algum tempo à procura de um software idêntico para Windows, chego à conclusão que não existe nada que se aproxime do desejado. Por isso, resolvi meter as mãos à obra e utilizar o meu conhecimento adquirido e fazer uma ferramenta á medida das minhas expectativas. Certamente voltarei a falar neste projecto e disponibilizarei uma versão para testarem.

Entretanto a entrega do último site da minha autoria, ou devo dizer da Xvolutions, encontra-se em standbye à espera de material do cliente…

  • Share/Bookmark

Novo Servidor…

February 19th, 2009

ubuntulogo

Após quase 13 meses, resolvi perder algum tempo e passar os servidores de mail, web e mysql para um novo servidor. Este novo servidor tem a particularidade de estar a correr totalmente em O.S.S., ou seja Linux, mais precisamente Ubuntu.
Muitos de vocês de certeza que pensam qual é a dificuldade disso, agora também posso colocar essa questão após ter perdido uns dias a bater com a cabeça contra a parede para configurar coisas simples como a rede sem fios com WPA, ou o servidor de mail.
Agora resta-nos a pergunta óbvia, o porquê da mudança? É simples, a primeira razão é ao estar a correr em Linux tenho a possibilidade de correr tudo através da linha de comando o que permite uma economia em termos de recursos consumidos. Podem não acreditar mas a diferença é abismal, como poderão verificar aqui.
A segunda, razão pela qual fiz esta mudança foi o facto da compatibilidade do software que é desenvolvido em php. Que em IIS tem um comportamento diferente de em Apache.
Por fim, a terceira e última razão é o facto de ser software totalmente gratuito que estão em evolução constante-

P.S. – Sim, eu sei que é um post G33k mas não tenho tido tempo e paciência para fazer um post decente.

P.P.S. – Se alguém tiver 512 MB de Ram DDR a 400 Mhz para que este servidor se porte decentemente, são bem agradecidos :)

  • Share/Bookmark