
Neste tutorial, demonstro como transformar seu dispositivo android velho ou quebrado em um servidor linux.
Funciona em qualquer dispositivo android, smartphone, tablet ou TVBox.
Pré-requisitos: Termux
Defina um IP fixo para o dispositivo nas configurações de wi-fi (Opcional mas aconselhavel)
- Instalar o termux: Playstore, F-droid ou diretamente do repositorio github do projeto.
Caso opte por fazer download pelo github: https://github.com/termux/termux-app/releases
Se não souber a arquitetura do processador do seu dispositivo escolha a versão universal:termux-app_v0.119.0-beta.3+apt-android-7-github-debug_universal.apk
. - Após instalar o termux vamos atualizar o sistema:
apt update; apt upgrade -y
Irá solicitar algumas opções, porém só teclar enter que será a opção padrão e deve funcionar sem problemas.
. - Caso opte por fazer o restante da configuração via SSH a partide de um PC:
apt install ssh
Crie uma senha para o usuário:passwd
Descubra o nome do usuário:whoami
Feito isso, basta acessar o terminal(linux) ou cmd(windows):ssh nomedousuario@ipdodispositivo -p 8022
. - Vamos utilizar um rootfs (Sistema de arquivos root do linux dentro do termux):
apt install proot-distro
Instalar o debian usando o proot-distro(pd):pd install debian
iniciar o debian com o proot-distro:pd login debian
. - Após login no debian pelo proot-distro vamos atualizar o debian:
apt update; apt upgrade -y
Agora vamos instalar as dependências necessárias:apt install dialog sudo apt-utils apache2 php php-gd php-mysql mariadb-server
. - Após a instação das dependências, precisamos configurar o apache para uma porta alta pois o android protege portas baixas padrão como 22 (ssh), 80 (http) entre outras:
nano /etc/apache2/ports.conf
Dentro do arquivo procure por Listen 80 e altere para 8080.Ctrl+X
Confirme a alteração.
. - Iniciando apache. Como não tem systemd nessa versão de debian vamos iniciar o apache da seguinte forma:
apachectl start
. - Iniciando e configurando mysql (mariadb-server): Como não tem systemd nessa versão de debian vamos iniciar o mysql da seguinte forma:
sudo -u mysql mysqld_safe &
Faça login no mysql:mysql -u root
Configure a senha root do banco de dados:use mysql;
.
set password for 'root'@'localhost' = password('123456');
flush privileges;
quit; - Configurando sessão persistente:
Instale o pacote tmux:apt install tmux -y
Crie uma nova sessão:tmux new -s nome_da_sessao
Reconectar na sessão:tmux attach -t nome_da_sessao
Finalizar uma sessão:tmux kill-session -t meus_servicos
. - Pronto, ambiente servidor com webserver e banco de dados configurado!
Para instalação do nextcloud ou wordpress siga os passos que já estão no blog.
Qualquer dúvida deixe nos comentários.
Deixe um comentário