You are on page 1of 11

[Ubuntu 12.

10 – Xampp Linux e Owncloud]

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.

Um desses serviços é o armazenamento em nuvem, do inglês cloud storage, e existem variadíssimas


opções. Uma delas, e talvez a mais utilizada, é o dropbox que realmente é bastante útil. Mas e se fosse
possível termos os nosso próprio serviço de armazenamento em nuvem? E se sim como?

Vamos conhecer e instalar o Xampp e o Owncloud.

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

De seguida abrimos a consola e começamos o processo de instalação, digitando:

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

De seguida vamos iniciar o XAMPP, para isso digitamos o seguinte na consola:

/opt/lampp/lampp start
E aparecerá algo como na imagem seguinte:

E pronto o XAMPP está em funcionamento!

4º Teste

Resta agora verificar se o XAMPP está acessível, para isso vamos ao browser e escrevemos:

localhost

Deverá aparecer as janelas seguintes:

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

Para instalarmos o lançador teremos de fazer os seguintes passos:

sudo apt-get install python-glade2

E de seguida criar um ficheiro chamado XAMPP-Control-Panel.desktop em /usr/share/applications/ e colar


o seguinte lá dentro:

[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:

sudo ln -s ~/.themes /root/.themes


sudo ln -s ~/.icons /root/.icons
sudo ln -s ~/.fonts /root/.fonts

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

Aumentar o limite de tamanho dos ficheiros de upload no PHP

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.

1º Abrimos a consola e lá escrevemos:

sudo gedit /opt/lampp/etc/php.ini

2º O ficheiro php.ini e alteramos os valores nas seguintes linhas:

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?

Vamos proceder então á instalação completa do owncloud

1º download da última versão do owncloud no site owncloud.org


2º Localização e permissões do owncloud

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:

sudo gedit /opt/lampp/etc/httpd.conf

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

IMPORTANTE: O utilizador e o grupo podem ser alterados no apache em /opt/lampp/etc/httpd.conf,


no entanto e para o nosso caso trabalhamos com esses dados tal e qual estão definidos de origem. Por
outro lado, como se percebe até agora, sempre que alteramos qualquer coisa no apache, SQL, nas pastas
do XAMPP, etc., devemos fazer o restart do XAMPP, ie, sudo /opt/lampp/lampp restart ou então
fazer parar e tornar a iniciar no lançador do XAMPP.

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.

Com ambiente Gnome 3 Classico

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

You might also like