28 de dezembro de 2013

RPi Web Server

Como base para os projectos seguintes é bom podermos correr um servidor com as funcionalidades mínimas para o que der e vier.

Este guia não explora as aplicações, mas apenas a instalação das seguintes funcionalidades:
- Apache web server
- PHP5
- MySQL server
- VSFTP FTP server
- phpMyAdmin



Dada a quantidade de funcionalidades a instalar e não relevância das mesmas devido a não terem para já utilidade, não me arrastarei na explicação da instalação, apenas direi o que fiz para meter tudo a funcionar.

Os créditos vão inteiramente para esta página:
http://www.instructables.com/id/Raspberry-Pi-Web-Server/?ALLSTEPS

À data da consulta (28/12/2013), não foi possível seguir algumas instruções dadas (ou não foram compreendidas completamente), pelo que este guia comporta alguns atalhos provenientes de comentários no post do instructables ou resultados de tentativa erro da minha parte.

Como sempre, em primeiro lugar:

sudo apt-get update

Depois para Apache e PHP:

sudo apt-get install apache2 php5 libapache2-mod-php5
sudo groupadd www-data
sudo usermod -g www-data www-data
sudo service apache2 restart

Vai ser preciso alterar um ficheiro:
sudo nano /etc/apache2/sites-enabled/000-default

na segunda ocorrência de
AllowOverride None
mudar para
AllowOverride ALL

Gravar o ficheiro e relançar o servidor Apache:
sudo service apache2 restart

Neste momento se acederem localmente ao RPi pelo browser ou remotamente com portforwarding para o RPi, será mostrada uma mensagem de confirmação que o Apache está bem instalado.

Instalar MySQL:

sudo apt-get install mysql-server mysql-client php5-mysql

Será pedido para configurar uma password de acesso.

Instalar servidor FTP:

sudo chown -R pi /var/www
sudo apt-get install vsftpd

Vai ser preciso alterar um ficheiro
sudo nano /etc/vsftpd.conf

nas ocorrências seguintes fazer as modificações:
anonymous_enable=YES para anonymous_enable=NO
#local_enable=YES para local_enable=YES
#write_enable=YES para write_enable=YES

A diferença dos últimos dois é que inicialmente essas linhas estavam comentadas e agora não estão, pois já não lá estão os #, não percebi instantaneamente o que devia mudar quando li isso.

Adicionar o seguinte ao final do ficheiro:
force_dot_files=YES

Gravar o ficheiro e relançar o servidor FTP:
sudo servce vsftpd restart

Em windows recomendo usar o winSCP como cliente FTP, julgo ser intuitivo o suficiente para dispensar explicações.

Instalar phpMyAdmin:

sudo apt-get install phpMyAdmin

Vai ser preciso alterar um ficheiro:
sudo nano /etc/apache2/apache2.conf

Adicionar o seguinte no final do ficheiro:
#Include phpmyadmin
Include /etc/phpmyadmin/apache.conf

Gravar o ficheiro e relançar o servidor Apache:
sudo service apache2 restart

Para aceder ao serviço de phpMyAdmin acede-se ao RPi pelo seu endereço num browser seguido de phpmyadmin, por exemplo o meu: http://rubenberry.dynip.sapo.pt/phpmyadmin/

Sem comentários: