웹사이트를 운영할 저전력 기기가 필요하신가요? 웹 서버가 차지하는 공간을 되찾고 싶으신가요? 친구든 일반 대중이든 정보를 공유하고 싶지만, 본격적인 웹 서버를 운영할 비용이 부담되시나요?
이럴 때 안드로이드 스마트폰이나 태블릿으로 웹 페이지를 호스팅할 수 있습니다. 이 글에서는 간단한 안드로이드 웹 서버를 구축하는 방법을 단계별로 소개합니다.
주머니 속 저비용 웹 서버, 안드로이드
웹사이트에 비싼 서버가 필요하지 않습니다. 값싼 서버조차 반드시 필요한 것은 아닙니다. 이제는 적당한 성능의 기기 하나만으로도 동적이고 데이터베이스 기반의 웹사이트를 호스팅할 수 있는 시대가 되었습니다.
예를 들어 일반 데스크톱 PC나 노트북을 사용할 수도 있지만, 공간을 많이 차지하기 때문에 더 축소할 수 있습니다. 라즈베리 파이를 서버로 활용하는 방법은 이미 널리 알려져 있으며, 안드로이드 스마트폰이나 태블릿도 같은 방식으로 활용할 수 있습니다.
이렇게 하면 호스팅 비용이 즉시 사라집니다. 페이지뷰가 많지 않다면 기기가 멈추지 않고 웹사이트가 원활하게 실행됩니다. 물론 사이트가 운영되는 동안 기기에서 멀티태스킹까지 기대하기는 어렵다는 점은 감안해야 합니다.
1단계: 안드로이드용 Tiny Web Server 설치
안드로이드에서 사용할 수 있는 서버 소프트웨어 앱은 다양하지만, 상당수가 오래되어 이전 버전의 안드로이드(예: PAW Server)를 대상으로 만들어졌습니다.
이 튜토리얼에서는 Tiny Web Server를 사용합니다. 이 앱으로 기본적인 index.html 파일을 업로드하고, 같은 네트워크에 있는 PC에서 해당 파일에 접속해 보면서 안드로이드를 웹 서버로 활용하는 방법을 살펴보겠습니다.
유사한 앱들도 모두 같은 원리에 기반합니다. 웹 페이지를 브라우저에 제공하려면 기본적으로 동일한 개념과 과정이 필요합니다.
다운로드: 안드로이드용 Tiny Web Server (무료)
2단계: Tiny Web Server 설정
이 도구는 휴대폰에서 콘텐츠를 제공하는 매우 단순한 방식입니다. 하지만 원격으로 파일에 접근할 수 있게 해준다는 장점이 있습니다. 예를 들어 두 기기가 같은 네트워크에 있다면, PC의 웹 브라우저에서 휴대폰의 저장소를 탐색할 수 있습니다.
이러한 단순함 때문에 Tiny Web Server에는 복잡한 설정 옵션이 없습니다. 즉, index.html 파일을 기본 페이지로 강제 지정할 수 없습니다. 하지만 이는 사소한 불편함에 불과합니다.
Tiny Web Server를 설치한 후 앱을 실행하세요. 메인 화면에서 Change 버튼으로 서버 경로를 변경할 수 있으며, 웹 파일을 저장할 디렉터리를 지정하고 싶을 때 유용합니다.
또한 Default charset(영어가 아닌 언어의 사이트를 호스팅할 때 유용)이나 Server port도 지정할 수 있습니다.
3단계: index.html 파일 추가하기
Tiny Web Server로 웹 페이지를 제공하려면 index.html 파일을 만들어 원하는 폴더에 업로드해야 합니다. 데스크톱에서 Notepad++ 같은 텍스트 편집기로 작성하거나, 안드로이드 기기에서 HTML 또는 텍스트 편집기를 사용해 만들 수 있습니다.
파일을 USB 연결 또는 안드로이드 파일 관리자를 통해 기기의 원하는 디렉터리로 복사하세요. 안드로이드에서는 /storage/emulated/0 위치로 파일을 옮기면 됩니다.
USB로 휴대폰에 파일을 복사하는 경우, 파일 관리자에서 휴대폰 저장소로 이동하세요. 기본 위치는 emulated 하위 디렉터리입니다. HTML 파일을 이 디렉터리에 복사한 후에는 기기를 안전하게 분리하세요.
파일이 안드로이드에 복사되면 Tiny Web Server를 열고 Start server를 누르세요. 그다음 브라우저에서 기본 URL로 이동하고, 주소 끝에 /index.html을 추가하면 됩니다.
축하합니다! 안드로이드 기기를 기본 웹 서버로 변환하는 데 성공했습니다! 물론 위 예제는 극히 기본적인 수준이며 스타일링이 없습니다. 다행히 HTML 파일에 CSS를 포함하는 일반적인 방식으로 손쉽게 디자인을 추가할 수 있습니다. 처음이라면 CSS 기초 자료를 참고해 보세요. 무엇보다 좋은 점은 사이트를 호스팅하는 동안에도 평소처럼 휴대폰이나 태블릿을 계속 사용할 수 있다는 것입니다.
사람들은 내 안드로이드 웹 서버에 어떻게 접속할까?
스마트폰, 태블릿, 심지어 안드로이드 TV 중 어디에 웹사이트를 호스팅하든 상관없습니다.
어떤 안드로이드 기기를 선택하든, 동적 DNS(Dynamic DNS) 업데이트 클라이언트(그중 No-IP.com은 안드로이드 앱을 제공)와 함께 사용하면 집이나 회사 네트워크 밖의 컴퓨터에도 웹 페이지를 제공할 수 있습니다. 이런 앱은 설치한 클라이언트를 통해 기기의 동적 IP 주소를 전용 URL에 연결해 줍니다.
물론 인터넷 사업자(ISP)로부터 고정 IP를 받고 있다면, 안드로이드 웹 서버에 고정 IP 주소를 할당하기만 하면 됩니다. 하지만 일부 라우터에서는 이 방식이 잘 작동하지 않을 수 있으므로, No-IP.com 앱이 더 안정적인 선택입니다. 다양한 비공식 No-IP.com 클라이언트도 존재합니다.
어떤 도구를 선택하든, 설치 후 안내에 따라 URL을 설정하고 대상을 HTML 페이지로 지정하기만 하면 됩니다.
안드로이드 웹 서버 구축, 한눈에 정리
지금까지 안드로이드 기반 웹 서버를 만드는 기본 단계를 살펴봤습니다. 혹시 놓치셨다면 다시 정리해 드립니다.
- 안드로이드 기기가 인터넷에 연결되어 있는지 확인한다
- Tiny Web Server를 설치한다
- HTML 파일을 생성한다
- 파일을 안드로이드 기기에 업로드한다
- Tiny Web Server를 실행한다
웹사이트가 비교적 단순하다면 안드로이드 기기를 호스트로 활용해 비싼 서버의 전력 비용을 아낄 수 있습니다. 마찬가지로 서버나 웹 서버 역할을 하던 컴퓨터가 차지하던 공간도 되찾을 수 있습니다. 그 공간을 다른 용도로 활용할 수도 있겠죠.
안드로이드에서 웹 서버 구축은 수많은 가능성 중 하나일 뿐입니다. 오래된 스마트폰의 다른 유용한 활용법도 함께 살펴보세요.