Professional Documents
Culture Documents
Por JeRp
Vamos começar aqui na DragMagazine com uma série de artigos técnicos, simples e que todos possam
utilizar. Vamos basear os artigos nas soluções gratuitas e/ou open source tendo sempre em conta o
processo mais simples para atingir o mesmo objetivo, como veremos, são tão boas ou até melhores que a
grande maioria das soluções proprietárias.
Como sabemos, nos dias de hoje, a utilização da internet é fundamental, existem serviços para tudo o
que se precise no mundo internet, gratuitos e pagos, sendo que a oferta é ilimitada, o único entrave é
saber aquilo que realmente nos é útil.
O Xampp, aliás como vários outros pacotes do género, é um pacote gratuito que permite a qualquer
utilizador conseguir colocar em funcionamento um servidor WEB completo, sendo desenvolvido pelo
Apache Friends. Este programa permite instalar a distribuição apache contendo PHP, MySQL e Perl, tudo
de uma só vez e muito simples como veremos adiante.
O Xampp tem versões para Linux, Windows, Mac OS X e Solaris. No nosso caso utilizaremos a versão
Linux que é composta por:
- Apache, MySQL, PHP & PEAR, Perl, ProFTPD, phpMyAdmin, OpenSSL, GD, Freetype2, libjpeg, libpng,
gdbm, zlib, expat, Sablotron, libxml, Ming, Webalizer, pdf class, ncurses, mod_perl, FreeTDS, gettext,
mcrypt, mhash, eAccelerator, SQLite e IMAP C-Client.
Depois da explicação, passemos á instalação. Segundo a team Apache Friends são 4 os passos
necessários: Download; Instalação; Iniciar e Teste. Vamos lá seguir os passos:
1º Download
O XAMPP que vamos utilizar não é a última versão (1.8.1), isto porque a partir da versão 1.8.0 a Apache
friends deixou alguns módulos PHP de fora, como o módulo zip, sendo que para algumas situações esses
módulos fazem falta e para não termos de andar a compilar esses módulos usaremos a versão 1.7.7, que
faremos o download da página da Apache friends no Sourceforge,
http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/1.7.7/
Podemos ver nas imagens este processo… o mais complicado e fundamental de todos!
2º Instalação
sudo su
cd Transferências
tar xvfz xampp-linux-1.7.7.tar.gz -C /opt
Nota: O que fiz foi dar permissões de root (sudo su), de seguida ir á pasta “Transferências” (respeitando
os acentos e a letra maiúscula) e depois executar o comando. E é tudo da instalação. O XAMPP está já
instalado no diretório: /opt/lampp. Simples não é?
3º Iniciar
/opt/lampp/lampp start
E aparecerá algo como na imagem seguinte:
4º Teste
Resta agora verificar se o XAMPP está acessível, para isso vamos ao browser e escrevemos:
localhost
E já está! O nosso XAMPP está instalado, pronto e a funcionar! Podemos apartir de agora colocar os
nossos “sites” na pasta /opt/lampp/htdocs que ficarão disponíveis na rede…
Curiosidade: Se o pc estiver numa rede com outros pc, se escreverem o ip deste no browser de um dos
outros, independentemente do sistema operativo, o nosso XAMPP vai estar disponível….
Como não podia deixar de ser um processo tão automatizado de instalação, existem algumas coisas
que teremos de configurar a nosso gosto, como por exemplo, adicionar um lançador para não andarmos
sempre a digitar comandos na consola sempre que iniciamos o computador para iniciar e parar o XAMPP
ou alterar o tamanho dos ficheiros que podemos enviar pelo apache, vejamos isso agora.
Lançador do XAMPP
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=XAMPP Control Panel
GenericName=Control Panel
Comment=XAMPP Control Panel
Exec=gksudo "/opt/lampp/share/xampp-control-panel/xampp-control-panel"
Icon=/opt/lampp/htdocs/favicon.ico
StartupNotify=true
StartupWMClass="xampp-control-panel.py"
Terminal=false
Type=Application
Categories=Developer;
E como o Ubuntu 12.04 não actualiza automaticamente o tema, teremos que fazer o seguinte:
Assim o nosso XAMPP pode ser iniciado e parado através do lançador, sem termos de constantemente
ir á consola e executar os comandos, embora a utilização dos comandos dê muito jeito. Ao que ao XAMPP
diz respeito os mais vulgares são:
/opt/lampp/lampp start
/opt/lampp/lampp stop
/opt/lampp/lampp restart
Esta é uma das coisas que só normalmente nos damos conta quando começamos a usar os nossos
“sites”, e de fato é algo que incomoda bastantante. O limite padrão do nosso servidor XAMPP, para upload
de ficheiros via PHP é de 2 MB, essas definições encontram-se no ficheiro php.ini. Isso significa que ao
tentar enviar ficheiros maiores que 2 MB, o servidor irá recusar o upload e gerar uma mensagem de erro.
O que vou explicar é a alteração deste valor padrão e outros de modo a conseguirmos fazer upload de
ficheiros com tamanhos mais razoáveis.
post_max_size = 200M
upload_max_filesize = 200M
Fazem guardar e já está. Agora têm um upload possível de 200M, que é mais do que suficiente para
uma utilização normal. Caso seja necessário mais é só refazer o comando e alterar os valores para o
montante pretendido de upload.
No fim devem fazer restart ao apache, com o comando: sudo /opt/lampp/lampp restart ou
simplesmente parem tudo e tornem a iniciar.
Existem outros “tweaks” que podemos fazer como alterar o tamanho de memória usada no
PhpMyAdmin ou alterar o .htaccess, depende agora de vocês estudarem o assunto se tiverem interesse.
Como disse no início deste artigo, o owncloud é um dropbox alike, isto é, uma solução que permite
armazenar e sincronizar ficheiros, contactos, agenda e conteúdos multimédia diretamente do servidor
web, como por exemplo, o nosso XAMPP acabadinho de instalar! Podemos aceder a todas essas
informações diretamente a partir do seu browser, e a sincronização de dados com o pc, mac, linux ou do
seu telemóvel através de Sync Clients (ou clientes).
Então como podemos ter isso tudo no nosso servidor XAMPP instalado no nosso pc?
sudo su
cd Transferências
tar -xvf owncloud-4.5.0.tar.bz2
sudo mv owncloud /opt/lampp/htdocs
Chegados aqui e tendo a pasta owncloud em /opt/lampp/htdocs, temos de saber qual o utilizador e
grupo do apache, por forma a darmos as mesmas permissões ao owncloud que ao instalar precisa de ter
acesso a várias pastas do XAMPP. Para isso temos de abrir o ficheiro httpd.conf e verificar esses dados que
por defeito o apache tem, fazemos o seguinte:
e procuramos por user ou group, eles estão em linhas seguidas, tal como nas imagens seguintes:
Sabemos então que o utilizador é nobody e o grupo é nogroup, usemos esses dados para definir
permissões ao owncloud. Saímos do gedir, sem guardar, e escrevemos na consola:
sudo chown -R nobody:nogroup /opt/lampp/htdocs/owncloud
sudo /opt/lampp/lampp restart
3º Instalação do owncloud
Agora que temos tudo preparado vamos iniciar o processo de instalação do nosso owncloud, de modo
que seja usável. Para isso abrimos o browser e escrevemos localhost/owncloud, se clicarmos em
advanced, vemos os tipos de bases de dados que o owncloud se permite usar, na nossa instalação vamos
deixar a base de dados por defeito, isto é, o Sqlite, pelo que, neste caso, devemos so escrever a conta de
admin e a respetiva password, e fazer Finish setup, como as imagens seguintes exemplificam:
A partir daqui é uma questão de adequarmos o owncloud ás nossas necessidades, como a linguagem,
etc., como se demonstra na imagem seguinte:
O owncloud está agora configurado e operacional, pelo que podemos, nesta altura em qualquer pc na
nossa rede: fazer upload; download; fazer entradas de calendário; ouvir música no browser; criar e gerir
contactos; ver imagens, etc.. As imagens seguintes são ilustrativas, a partir de um windows xp na rede…
Considerações Finais
Por agora ficamos por aqui, e havia muito mais a disser. O owncloud permite sincronização de dados,
tem clientes em várias plataformas como para Linux, Windows, Mac e Android, com ou sem WebDAV. E se
configurarmos uma conta no-ip ou dyndns, é um web server completo. Fica para a próxima descobrirmos
mais coisas, entretanto, vocês também podem ir experimentando…
Ficha Técnica
O pc utilizado corre o Ubuntu 12.10 Quantal Quetzal actualizado até ao dia 22 de Outubro de 2012.
Boas Instalações e qualquer dúvida, o fórum da Dragteam é nosso amigo! Usem-no. Por minha parte
eu estarei disponível para responder.
JeRp