Apache, MySQL e PHP no iPhone, Servidor Web Completo
- 20 de julho de 2008
iPhone realmente não é um simples smarty-phone! Com ele podemos ter um servidor web completo, rodando apache, php e mysql.
Breve tutorial de como transformar seu iPhone em um servidor web!
Programas necessários para instalação:
Abra o Installer e adicione o repositório: http://thebigboss.org/repo.xml
Após refresh instale os seguintes pacotes pelo Installer: OpenSSH, BossPrefs e Apache.
Dica: Instale e acione o aplicativo Insomnia quando for realizar as instalações, assim seu iPhone irá manter-se “acordado”.
Alterando a senha de root do SSH:
Alterar a senha de root do ssh é um fato importantíssimo, porém, infelizmente 90% dos donos de iPhones mantém a senha padrão: alpine. Isso poderá gerar grandes problemas, caso algum engraçadinho queira aprontar com seu iPhone.
Para alterar a senha é bastante simples.
O iPhone utiliza a senha encriptada com sistema crypt.
Para usuários Linux ou Mac OS X basta digitar o seguinte comando:
openssl passwd -crypt -salt /s NovaSenha
Já usuários Windows, podem gerar sua senha apartir desse site: iPhone Simbunch.
Após gerar sua senha, precisamos acessar via SSH para alterar.
Usuários Unix poderão digitar no terminal:
ssh root@ip-do-seu-iphone -p 22
Usuários Windows poderão utilizar o programa Putty.
Para alterar a senha digite:
vim /etc/master.passwd
Coloque a sua nova senha nos usuários: root e mobile.
Instalando o PHP:
Por SSH, crie os diretório opt, iphone e bin, dentro de /var/WebServer:
mkdir -p /var/WebServer/opt/iphone/bin
Após volte para a raiz:
cd /
E crie um link oculto para opt:
ln -s /var/WebServer/opt/ ./opt
Agora precisamos enviar o php para dentro do iPhone.
Usuários Unix:
scp ARQUIVO_PHP root@IP_DO_IPHONE:/var/WebServer/opt/iphone/bin/
Usuários Windows poderão usar o programa Winscp
Envie o arquivo httpd.conf do apache para seu iPhone:
scp httpd.conf root@[iphone ip]:/etc/httpd/
Por SSH, modifique o profile do seu iPhone, colocando o PATH do php:
PATH="/bin:/sbin:/usr/bin:/usr/local/bin:/usr/sbin:/opt/iphone/bin"
Instalando MySQL:
Descompacte o arquivo mysql.tgz e envie o diretório para seu iPhone:
scp -r mysql root@IP_DO_IPHONE:/var/root/
Por ssh digite:
cd /var/root/mysql/bin
Em seguida:
./mysql_install_db
Após a instalação, rode:
./mysqld_safe --user=root &
Para ter acesso ao MySQL por linha de comando, podendo criar, selecionar, excluir tabelas e muito mais digite:
./mysql mysql
Conclusão:
Apartir desses programas instalados, a capacidade de produzirmos aplicativos para iPhone ficou imensa, teremos a possibilidade de produzir aplicativos para web, tais como:
-
Web Fotos: Poderiamos tirar uma foto com nosso iPhone, e automaticamente o album de fotos estaria acessível para qualquer pessoa ligada a uma rede de computadores.
-
Music Browser: Podemos produzir aplicação web, que transmite por streaming nossas músicas, no futuro cada usuário de iPhone poderá ter sua rádio On-Line com músicas diretamente do seu aparelho.
As possibilidades são infinitas, basta apenas criatividade.
Dúvidas estou a disposição. []s