SMS처리 도우미
E-mail
  ldwin@naver.com
제목
  스마트폰으로 홈페이지를 구동할 수 있을까? (From. 소스놀이터)


홈페이지를 구동하려면 서버가 있어야 한다.

그리고 서버란 서버 구동 프로그램이 설치된 컴퓨터를 의미한다.

윈도우나 리눅스가 이 서버... 정확히는 웹서버 역할을 할 수 있다.

그런데 스마트폰에 리눅스를 설치할 수 있다면 서버도 구동할 수 있고..

따라서 홈페이지도 구동 가능하지 않을까?

그래서 호기심 하에 시도해 보았다.

스마트폰은 갤럭시노트9, 이 기기에 리눅스를 설치하는 방법은 여러 가지였다.

 

그 중, 리스크가 없는 것으로 골랐는데 USERLAND를 설치하는 것이다.

이것은 루팅 없이도.. PlayStore를 통해 설치 가능한 앱이였기에 가장 안전해 보였고..

이것으로 시도하였다.

USERLAND 설치 후, UBUNTU를 구동시켰는데 의외로 설치까지 오래 걸리지 않았다.

UBUNTU 설치 시, 터미널로 구동되도록 세팅하였는데 그 정도만 해도 웹서버 설치에는

무리가 없기 때문이다.

 

 

UBUNTU 설치 후, USERLAND 내에서 클릭 만으로 터미널에 간단히 접속되었다.

그리고, sudo su 명령어로 루트 관리자로 접속한다.

다음으로 apt update 명령어로 최신 패키지 목록으로 업데이트하고..

apt upgrade로 최신 내용으로 업그레이드해 주었다.

곧바로 웹서버 프로그램을 구동하려다.. 편의성을 부여하기 위해

ssh 서버를 설치하였다.

apt install openssh-server

완료 후, ssh 접속 포트를 변경하였는데 대개 보안적 이유로 자신만의 포트 번호로 설정한다.

아무나 ssh로 접속하여 기기가 해킹당할 위험을 줄이기 위해서다.

이를 위해

/etc/ssh/sshd_config 파일을 편집기로 열어 일부 내용을 다음처럼 수정하였다

1. Port 22 부분을 주석해제하되, 포트 번호를 3000번 이후의 아무 번호나 변경해 준다.

2. ListenAddress 0.0.0.0 을 주석해제한다.

3. PasswordAuthentication yes 부분을 주석 해제한다.

마지막으로 ssh 서버를 시작해 준다.

service ssh start 

 

ssh 서버가 설치된 이후로는 putty를 통해 윈도우 일반 컴퓨터에서 접근 가능하다.

아참, 그전에 스마트폰 기기의 내부 아이피를 알아야 한다. 그래야 컴퓨터에서 IP로 접근 가능하다.

그런데 ip 명령어도 듣지 않고, ifconfig 명령어도 듣지 않았다.

그래서 apt install net-tools를 설치한 후

ifconfig 하였고... 그리하여 기기의 내부 IP를 알아낸다.

이제 윈도우 컴에서 putty 실행 후..

해당 내부 IP와 설정한 포트 번호로 ssh 접속을 시도하면

같은 내트워크의 컴퓨터에서도 쉽게 접근이 가능해진다.

자 이제 컴퓨터에서 편히 실행할 수 있게 되었다.

 

 

이 상태에서 필요한 프로그램을 설치하면 되는데...

필자는 파이썬으로 구동되는 웹을 실행해 보았다.

python3 를 우선 설치하였고...

파이썬의 가상 환경을 다음 명령어로 세팅하였다.

만약 venv가 설치되지 않아 오류가 발생하면

apt install python3-venv로 먼저 설치해 주도록 하자.

그리고 아래 명령어로 homepage 이름의 가상 환경을 세팅한다.

python3 -m venv homepage

이렇게 하면, homepage 폴더가 생기며 이곳으로 들어간 후

bin 폴더 안에 있는 activate를 활성화해 준다.
bin 폴더 위치에서 아래 명령어를 실행하면 된다.

. activate

 

이제 가상환경에 진입했다면... flask 서버를 설치한다.

파이썬의 flask를 통해 홈페이지를 구동할 것이기 때문이다.

아래 명령어를 실행하도록 하자.

pip3 install flask

flask가 활성화 되었고... 그 다음 flask 기반의 파이썬 코드를 작성하여 실행하면

홈페이지가 잘 구동되는 것을 확인하였다.

그리고 홈페이지 구동을 위해 사용한 소스는 아래 인강의 소스를 활용하였다.




트위터, 페이스북 공유 부탁드립니다~!
트위터   페이스북


  • 패스워드
           
X