본문 바로가기
데이터 베이스

오래된 안드로이드 폰을 Termux로 개인 데이터베이스 서버로 전환하기

by 코끼리_땃쥐 2024. 12. 16.

 

사용하지 않는 오래된 안드로이드 폰이 있나요? 이 장치를 개인 데이터베이스 서버로 변신시켜 보세요! Termux의 강력한 기능을 활용하면, 유휴 장치를 활용하여 개인 데이터베이스를 호스팅할 수 있는 서버로 바꿀 수 있습니다. 비용 효율적일 뿐만 아니라 Linux 기반 서버와 데이터베이스에 대해 배울 수 있는 재미있는 프로젝트입니다.

다음은 시작하는 방법에 대한 단계별 가이드입니다:


왜 Termux를 사용할까요?

Termux는 안드로이드에서 Linux 환경을 실행할 수 있는 강력한 터미널 에뮬레이터입니다. 다양한 Linux 도구에 접근할 수 있으며, pkg 또는 apt를 사용한 패키지 관리를 지원합니다. Termux를 사용하면 SQLite, MySQL(MariaDB), PostgreSQL과 같은 다양한 데이터베이스 시스템을 안드로이드 장치에서 설치하고 실행할 수 있습니다.


필요한 것

  1. 오래된 안드로이드 폰(안드로이드 5.0 이상 권장).
  2. 안정적인 Wi-Fi 연결.
  3. USB 케이블(충전 및 디버깅용).
  4. Termux 앱(F-Droid 또는 Google Play 스토어에서 다운로드 가능).
  5. Linux 명령어에 대한 기본적인 이해(걱정하지 마세요—도와드릴게요!).

1단계: Termux 설치

  1. F-Droid 또는 Google Play 스토어에서 Termux를 다운로드하고 설치하세요.
  2. 앱을 실행하고 필요한 권한을 허용합니다.

2단계: 패키지 업데이트 및 업그레이드

다음 명령어를 실행하여 Termux를 업데이트하고 업그레이드하세요:

pkg update && pkg upgrade

최신 패키지 버전과 보안 업데이트를 적용할 수 있습니다.


3단계: 데이터베이스 서버 설치

사용하고 싶은 데이터베이스 시스템을 선택하세요. 아래는 몇 가지 인기 있는 옵션입니다:

옵션 1: SQLite

SQLite는 가볍고 서버 설정이 필요하지 않습니다. 다음 명령어로 설치할 수 있습니다:

pkg install sqlite

옵션 2: MySQL(MariaDB)

더 강력한 시스템이 필요하다면:

pkg install mariadb

설치 후 데이터베이스를 초기화합니다:

mysql_install_db

서버를 시작합니다:

mysqld_safe --user=mysql &

루트 비밀번호를 설정합니다:

mysqladmin -u root password 'yourpassword'

옵션 3: PostgreSQL

고급 기능이 필요하다면:

pkg install postgresql

데이터베이스 클러스터를 초기화합니다:

initdb ~/pgdata

서버를 시작합니다:

pg_ctl -D ~/pgdata start

4단계: 원격 액세스 구성

다른 장치에서 데이터베이스 서버에 액세스하려면:

  1. 폰의 IP 주소를 확인합니다:
ifconfig
  1. 데이터베이스 서버 설정을 업데이트하여 이 IP에서의 연결을 허용합니다. 예를 들어, PostgreSQL의 경우 pg_hba.confpostgresql.conf를 수정합니다.
  2. 인터넷을 통해 액세스하려면 라우터에서 포트 포워딩을 설정합니다.

5단계: 자동 시작 설정

폰이 재부팅될 때 데이터베이스 서버가 자동으로 시작되도록 설정합니다:

  1. 서버를 시작하는 쉘 스크립트를 작성합니다.
  2. Termux의 termux-wake-lock을 사용하여 폰이 절전 모드로 들어가지 않도록 합니다.

MariaDB용 예제 스크립트:

#!/data/data/com.termux/files/usr/bin/bash
termux-wake-lock
mysqld_safe --user=mysql &

이 스크립트를 저장하고 .bashrc에 추가하거나 Termux의 부팅 기능을 사용하세요.


6단계: 설정 테스트

컴퓨터 또는 다른 장치에서 데이터베이스 클라이언트(e.g., DBeaver, MySQL Workbench)를 사용하여 데이터베이스 서버에 연결합니다. IP 주소, 포트, 설정한 인증 정보를 입력하세요.


마무리

축하합니다! 오래된 안드로이드 폰을 개인 데이터베이스 서버로 성공적으로 전환했습니다. 이 설정은 경량 프로젝트, 개인 앱 또는 테스트 환경으로 완벽합니다.

이 프로젝트를 즐기셨다면, Termux를 사용하여 웹 서버를 호스팅하거나 cron 작업을 실행하는 등 더 많은 가능성을 탐구해 보세요.

행복한 코딩 되세요!

댓글