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:
OpenSSH
BossPrefs
Apache
PHP
MySQL
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 Insiomnia 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.
Att.
Alexandre Brodt Fernandes
Apache, MySQL e PHP no iPhone!
Comentários
http://www.brogui.com/2008/09/30/o-que-vale-mais-a-pena-um-iphone-ou-um-xuxu
2. Fulano - 15/01/2009 @ 12:19:03 | E-mail
Meu email eh verdadeiro. Por favor, ajude-me.
Ao tentar iniciar o apache, apenas recebo KILLED, no terminal.
Meu firmware é o 2.2
Gostaria de ajuda.
Obrigado,
Thiago.
PS? o mesmo acontece ao tentar iniciar o php em modo cgi (Killed).
Ao tentar iniciar o apache, apenas recebo KILLED, no terminal.
Meu firmware é o 2.2
Gostaria de ajuda.
Obrigado,
Thiago.
PS? o mesmo acontece ao tentar iniciar o php em modo cgi (Killed).
3. ALexandre - 15/01/2009 @ 13:50:37 | Site
Buenas amigo Goianiense!
Infelizmente este tutorial funciona apenas em firmware 1.x
Estou em busca de um método parta o 2.x
Abraços.
Infelizmente este tutorial funciona apenas em firmware 1.x
Estou em busca de um método parta o 2.x
Abraços.
4. Goianiense de novo - 15/01/2009 @ 14:35:00 | E-mail
Como sabes que sou goianiense? heheh
Enfim, descobri que pra não receber KILLED, eu precisava baixar no Cydia um software chamado Link Identity Editor (digite ldid na busca do cydia). Daí, ssh no seu iphone, vai até as pastas correspondentes e digita:
ldid php (na pasta bin do php)
ldid php-cgi (na pasta bin do php)
ldid httpd (na pasta do apache)
Agora consigo rodar o PHP via linha de comando, consigo até ver a versão dele, mas ainda não funciona com o lighttpd, e o apache não inicia (diz que falta um tal de dyld).
Boa sorte e poste resultados!
Abraço,
O Goianiense!
Enfim, descobri que pra não receber KILLED, eu precisava baixar no Cydia um software chamado Link Identity Editor (digite ldid na busca do cydia). Daí, ssh no seu iphone, vai até as pastas correspondentes e digita:
ldid php (na pasta bin do php)
ldid php-cgi (na pasta bin do php)
ldid httpd (na pasta do apache)
Agora consigo rodar o PHP via linha de comando, consigo até ver a versão dele, mas ainda não funciona com o lighttpd, e o apache não inicia (diz que falta um tal de dyld).
Boa sorte e poste resultados!
Abraço,
O Goianiense!
5. ALexandre - 15/01/2009 @ 14:38:51 | Site
Hehehe..
Ótima descoberta goianiense! Parabéns...
Agora falta o apache funfar hehe, imaginei que o lighttpd não funcionaria..
Qualquer novidade postos os resultados!
Grande abraço!
Ótima descoberta goianiense! Parabéns...
Agora falta o apache funfar hehe, imaginei que o lighttpd não funcionaria..
Qualquer novidade postos os resultados!
Grande abraço!
All people deserve very good life time and mortgage loans or college loan would make it better. Just because freedom is grounded on money.
Excellent post .I like these posts most of all, reasonable information that all bloggers can consume. You not have to worry, just use essays online composed by professional writers, could bring people good grades.
Don't you remember that the essays online service would write A+ commentary essays, thence do not lose your opportunity, purchase custom paper.
