안드로이드 폰을 웹서버로 바꾸기 (워드프레스를 안드로이드 폰에 설치)

watch_later 월요일, 3월 11, 2013
comment 4 Comments

개요 & 결론

ZDNet Korea에서 "[기고]약정 벗은 안드로이드, 서버가 되다..'서품폰'" 이란 글을 보았다. 이 글에서 기술하는 다소 복잡한(명령창을 사용하는)방법 보다 덜 복잡한 방법을 사용하는 서버구축 방법을 남기려고 글을 쓴다.

kWS server,  botbrew basil 과 같은 안드로이드 앱을 쓰면 일반적인 html 파일을 읽을 수 있는 서버를 만들 수 있다. 하지만 이 글에서는 워드프레스를 설치하기 위해 php 를 지원하는 웹서버를 구축할 수 있도록 AndroPHP 앱을 사용하였다.

결과적으로 간단하게 초소형 워드프레스 서버를 만들 수 있었다. 워드프레스 설치과정과 파일전송& 압축해제 과정에서 ftp, ssh 사용과정을 빼면 어플리케이션 설치 후 버튼 한 번만 누르면 되는 간단한 과정으로도 손쉽게 php 지원 웹서버를 생성할 수 있었다.

혹시나해서 XE를 설치해보았으나 XE의 경우 에러가 나서 진행할 수 없었다.

안드로이드 앱으로 일기장 앱이나 무언가 기록하는 앱이 많지만. 이것들은 자료를 백업하고 다른 곳으로 이전할 때 에러가 많다. 자신들만에 규격으로 자료를 보관하기 때문이다. 이럴 때 휴대폰에 워드프레스를 설치해서 일기장 대신으로 사용한다면 꽤 괜찮은 사용성을 보장할 수 있을 것이라 생각한다.

구형 안드로이드 폰임에도 글을 읽고 로그인할 때 느리지 않았다. 갤럭시 s2급 핸드폰에서는 참 괜찮은 휴대용 서버가 탄생할 듯 싶다.

botbrew , serversUltimate 등을 사용해 웹서버 외에도 WebDav , SMS 등등 다양한 서버를 만들어 운용할 수도 있다. *serversUltimate 은 14일만 무료로 쓸 수 있는 trial 버전이다.

본문



조건
루팅폰
젤리빈 이전 롬 (아이스크림 센드위치, 진저브레드 등)

테스트폰은 넥서스원
정말 구형인, 잉여폰을 사용하여 웹서버를 만들어보고자 하였다.
구형으로 테스트를 한 이유는... 1~2년전 약정해지 폰이면 씨퓨 1기가에 램512라고 생각되어서다. "이정도 기기에서 요정도 속도가 나옵니다." 독자가 이걸 기준으로 자신의 폰에서 속도가 얼마나 나올지 상대적으로 감을 잡을 수 있기를 원한다.

사양 : cpu 속도 1기가헤르쯔, 512 메가바이트램).
롬 : 넥스로이드 익스트림S v6 파이널롬[inCLU 클라우드 자료실].
커널 : 넥스로이드 얼티밋S v7.3Ti 커널[네이버 HTC 까페]
추가플러그인 : 검색버튼을 파워버튼으로 변경 [원본롬글에 첨부파일]

설치할 것

안드로이드 폰
AndroPHP [구글플레이 링크] XE 는 php 를 사용한다. 따라서 php 지원하는 웹서버 앱 설치.
DigiControl[구글플레이 링크]
DigiSSHD[구글플레이 링크] sftp로 폰에 구축된 서버로 접근해 파일전송하는데 사용됨

데스크탑 컴퓨터
filezilla [다운링크]컴퓨터에서 핸드폰으로 ftp 접속 시 사용할 프로그램
putty [다운링크] 컴퓨터에서 핸드폰으로 ssh 접속 시 사용할 프로그램



먼저 DigiControl 과 DigiSSHD 설치 후 아래쪽 옵션에서 grant superuser permission (슈퍼유저 권한 허용)에 체크하고 맨 위에 사용한함을 터치해서 사용으로 바꾸어준다.



다음처럼 체크가 되었다. 아래에 보면 네트워크 포트가 2222 인걸 알 수 있다.


이제 핸드폰에 접속할 수 있는 아이피를 알아본다. 아이피는 192.168.0.3이다.



메뉴키- options - Idle shutdown timeout 터치 후 제일 밑에 never 를 설정해준다.


여기서 워드프레스 파일을 다운받는다.

** ftp 를 사용하지 않고 직접 sd 카드에 접속해서 워드프레스 압축을 풀어도 된다. sftp 예를 드는 것은 젤리빈 이상에서 mtp 연결 처럼 메모리카드에 직접 접근하지 못하는 상황을 염두에 둔 것이다. 아이스크림샌드위치와 진저브레드는 직접 sd 카드 마운트 후 편하게 압축을 풀어주면 된다.

sftp 프로그램을 열고 다음처럼 설정해준다.



다운받은 워드프레스 압축파일을 다음 핸드폰에 다음 위치로 전송한다.
/mnt/sdcard/www



*filezilla 사용법은 인터넷으로 검색하세요.

*직접 핸드폰 sd 메모리카드를 마운트해서 /mnt/sdcard/www 안에 xe의 압축을 풀어주었다면 putty 를 통해 명령어로 압축을 풀 필요가 없다. 그냥 바로 AndroPHP 앱을 키면 된다.

putty 를 켠 뒤 다음처럼 설정한다.


아래쪽 open 버튼을 클릭해 접속한 뒤 android 와 123 을 입력해준다.


다음명령어를 입력해준다.

cd /mnt/sdcard/www
unzip *.zip


워드프레스 압축파일을 다 풀고 난뒤에 핸드폰에 AndroPHP 앱을 켠 후 Off 버튼을 터치해 On으로 바꾸어 준다.



** 중간에 핸드폰을 껐다 켜서 주소가 바뀌었다.


192.168.0.2:8080/phpmyadmin 을 데스크톱 컴퓨터 웹 브라우저 주소창에 입력 후 엔터를 눌러 접속해보자.

username 에 root 입력 후 go 버튼을 누른다.

위에 메뉴 중 Databases 를 클릭한다.

Create database 에 다음처럼 wordpress , utf8_general_ci 를 선택 후 create 버튼을 눌러준다.


왼쪽을 보면 wordpress 라는 이름을 가진 데이터베이스가 만들어 진 것을 확인할 수 있다.



192.168.0.2:8080 을 데스크톱 컴퓨터 웹 브라우저 주소창에 입력 후 엔터를 눌러 접속해보자.


아래쪽에 환경설정 파일 만들기 클릭.


lets go 클릭 후 다음그림처럼 정보 입력.

전송 클릭 후 다음그림과 비슷하게 원하는 정보를 입력.

워드프레스 설치하기 클릭.

 설치실행하기 클릭

 로그인 클릭.
다음처럼 잘 설치되었다.



화면이 꺼지면 웹서버도 일시적으로 작동을 멈추기 때문에 계속 화면이 켜지도록 설정해 주어야 한다.

설정-애플리케이션 설정-개발-켜진상태로 유지를 눌러서 전원케이블이 연결되고 있을 때는 계속 화면이 꺼지지 않도록 해준다.

전기세가 걱정된다면... 설정-디스플레이-밝기 클릭 후 자동밝기 체크 해제 후 수동으로 가장 어둡게 설정해준다.


핸드폰 브라우저를 켜고 다음처럼 입력해서 자신의 휴대폰에 워드프레스로 접속할 수도 있다.

접속해보기 [ http://localhost:8080/wordpress ]


외부에서 공유기를 타고 자신의 휴대폰 서버로 들어오게 하고 싶다면 "공유기 포트포워딩 설정"이나 "DNS 갱신해주는 앱" 를 사용해야한다. 이부분은 이 글에서다루지 않았다.

참고자료

neokim20(2012.7.17) "Neok Nexroid ExtremeS v6 Final".
                [링크]->넥서스원 젤리빈 이전 롬 중 가장 안정적인 커스텀롬. 네오킴 제작.
________(2012.12.13)"Neok Nexroid UltimateS v7.3Ti 커널".
                [링크]->네오킴 제작. USB 전송속도 극강의 커널.


AndroPHP [구글플레이 링크] XE 는 php 를 사용한다. 따라서 php 지원하는 웹서버 앱 설치.
DigiControl[구글플레이 링크]
DigiSSHD[구글플레이 링크] sftp로 폰에 구축된 서버로 접근해 파일전송하는데 사용됨

데스크탑 컴퓨터
filezilla [다운링크]컴퓨터에서 핸드폰으로 ftp 접속 시 사용할 프로그램
putty [다운링크] 컴퓨터에서 핸드폰으로 ssh 접속 시 사용할 프로그램

관련 글