Início

Transforme um android em servidor linux!

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)

  1. 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
    .
  2. 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.
    .
  3. 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
    .
  4. 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
    .
  5. 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
    .
  6. 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.
    .
  7. Iniciando apache. Como não tem systemd nessa versão de debian vamos iniciar o apache da seguinte forma:
    apachectl start
    .
  8. 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;
    .
  9. 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
    .
  10. 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.

Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *