ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [WebPage] 스마트폰 공기계로 서버 구축하기!
    Web/WebPage 2015. 6. 12. 15:20

    자 대한민국의 대다수가 세컨폰 즉, 공기계를 한 개씩 두고 있는 시대가 도래했습니다.

    저 또한 마찬가지이므로, 이 공기계를 서버로 구축할수 있게 이번 포스팅을 진행하도록 하겠습니다.







    이 포스팅은 http://likelink.co.kr/6732 이 칼럼을 통해 제 방식대로 정리하여 올린 것이므로, 자세한 내용은 
    위 링크를 통해 참고하시길 바라겠습니다.

    저는 위 칼럼의 우분투로 적용시키는 부분부터 진행하여 작성하겠습니다.


    먼저 기본적인 준비물은
     1) 안드로이드 스마트폰! (루팅된 상태!)
     2) 각 스마트폰의 driver(SamSung, LG, Pantech 등등) 
     
    이 되겠습니다.

    스마트폰은 PC와 연결시, USB debugging 을 체크하시길 바랍니다.



    1. ADB 설치
     아래 압축파일을 풀어서 사용하시면 됩니다.

    압축푼 경로로 가셔서 주소 표시줄에 cmd 라고 입력합니다.


    절차가 끝나고 나면, adb를 직접적으로 다루는데, 이때, adb.exe를 클릭하지 마시고, 해당 폴더의 상단의 경로가 나타나져 있는 부분에
    cmd라고 입력합니다.







    그럼 cmd창이 뜨면서 아래와 같이 "adb devices"를 입력하여 서버를 구축할 스마트폰을 인식하는지 확인합니다.
     * 주의사항 => 각 제조사의 device driver를 설치하여야 합니다.
     * 기기에서 USB 디버깅 허용 관련 알침랑이 뜹니다. 체크하세요.







    저는 
    "List of devices attached 
    뭐시깽뭐시깽ㅁㄴ암넝 device" 라고 이렇게 뜨는데 여러분도 이렇게 떠야합니다.
    혹시 device not found 뜨면 잘못된거죠. driver 설치가 제대로 되지 않거나, 설치가 안된경우 인식이 안되는 겁니다.

    자 여기서 잠깐 break time으로 adb란 어떤 것인지 짚고 넘어가겠습니다.

    * adb(Android Debug Bridge)는 안드로이드 폰을 다루기 위한 툴로 파일관리, 데이터베이스 관리 등을 할 수 있는 유틸리티다. 자세한 내용은 하기 링크를 참고 하면 된다. 
     





    2. Ubuntu 구축
    요기까지 하고나서 우분투 img 파일을 다운 받아야 하므로 아래 사이트에서 다운 받아주시길 바랍니다.




    ubuntu.zip 파일을 다운 받으시면 됩니다. 당연히 받고나서 압축 풀어두세요.

    압축을 풀고나서, device에 저처럼 붙여넣어 주세요.









    요기까지 진행하면, 그 다음으로 putty를 받으셔야됩니다. 기존의 putty랑 다르기 때문에 아래링크에서 받으세요.



     
    받고나서 실행하시면, 저처럼 요렇게 설정해주세요. ( Saved Sessions을 통해 매번 putty를 구동할때마다 입력하는 것보다 저장하여 사용하세요. 저는 SA로 저장하여 사용중입니다.)






    그래서 putty를 구동시켜줍니다. 

    아래 명령어로 루트 권한으로 만들어 줍니다.
     
     su

    명령어 입력시 기기에서 루트 권한에 대한 승인이 뜹니다.

    만들고나니 이래 화면이 나오네요.









    그럼 우분투로 작업을 시작합시다!!

    저는 아까 압축해제하여 device에 올린 ubuntu란 폴더가 /sdcard/ubuntu 이렇게 명시되있습니다. 여러분을 다를수 있겠지만, 
    대부분 일치할 겁니다. 아래와 같이 명령어를 작성해 주세요. 

    cd /sdcard/ubuntu 

    => /sdcard/ubuntu 폴더로 이동하라 라는 명령어 입니다.


     




    네. 문제 없다면, ubuntu가 있는 폴더로 잘 이동했네요.
    다음으로 

    sh ubuntu.sh

    를 입력해주세요.






    자 그럼 아래와 같이 떠야 정상적으로 ubuntu가 설치가 된겁니다.








    그럼 우분투를 구동해야 겠죠?? 

    bootubuntu ​


    라고 입력해주면, 우분투 쉘로 진입하게 됩니다. 아래와 같이 정상적으로 뜨는지 확인하세요.

    * 2016.01.14 수정 사항
     간혹 not found 뜨는 경우 있습니다. 롤리팝 버전부터 바뀌어서 인지, su 권한을 스마트폰 내에서 풀어주지 않아서 인지 모르겠으나, 
     'sh bootubuntu' 입력해주니 실행되더군요. 참고해주시길 바랍니다. 안 되시는 분들.








    자 이렇게 해서 우분투 설치가 완료되었습니다!!!




    우선, 여러가지 툴(wordpress, lamp(linux-apache-mysql-php))등을 설치하기 이전에, 먼저 

    vi /etc/apt/sources.list

    를 입력해줍니다. 

    그럼 아래와 같이 수정을 해주셔야 합니다.
    이게 기본 리파지토리가 좀 엥꼬나서 잘 안먹히기 때문에, 아래와 같이 수정해야 합니다.
    (저는 이거 안해서 먼 고생이란 고생 다했습니다....)



    deb http://old-releases.ubuntu.com/ubuntu/ karmic main universe 



    vi 명령어 찾아보셔서 최대한 자기가 vi를 만져보세요. 앞으로도 쓰게 될수도 있고, 중요한 부분이지만,
    저는 여러분의 능력으로 맡기고 아래와 같이 수정하여 줍니다.



     

    (선택사항!)
    수정하고 난 후, openssh-server 를 이용하여 하실 경우만 따로 설치해주시고 저는 아직 사용법을 몰라서 
    설치는 안했습니다.
    설치법은 아래와 같습니다. 

     sudo apt-get update
     sudo apt-get install openssh-server

    차례로 update 후, install 해주시면 됩니다.

    openssh-server는 이정도로 넘어가고,




    3. LAMP(Linux-Apache2-Mysql-Php) Server

    제일 중요한! LAMP 를 설치해보도록 하겠습니다!! 
    우선, 

      sudo apt-get update 

     한 번 해주시고,

      sudo tasksel install lamp-server 

     입력합니다. 그럼 아래와 같은 창 뜨고, password 입력하라고 1번, 재 입력 1번 뜹니다. 자신이 잘 쓰는 password로 설정해주세요.





    진행중에 

     'aptitude failed(100)' 

    이런 에러가 날 수도 있습니다!


    그렇다면 아래 명령어를 쳐서 mysql conf 파일을 수정해줘야 합니다.

     vi /etc/mysql/my.cnf


    문서가 나오는데, vi에 / 키를 눌러서 bind 입력하여서 아래 문장을 찾습니다.

     bind-address : 127.0.0.1






    찾으신 부분에 주석처리를 해주시면 됩니다. 

     #bind-address : 127.0.0.1 

    이런식으로 말이죠!

    위에 있는 skip-external-locking도 주석처리 해주시고, 아래 skip-networking을 작성해주신 뒤 저장해주세요!



    휴 그러고 나서, 다시 

     sudo tasksel install lamp-server 

    해주셔서 아까와 같은 에러 없이 정상적으로 설치되는지 확인하세요. 그다음으로 php-gd 설치를 위한 명령어 입력해주세요.

     sudo aptitude install php5-gd phpmyadmin

    아래처럼 정상적으로 설치 되는지 확인하세요.


    두 가지 선택 하라고 나오면 apache 라 되어있는 것 선택해주시면 됩니다!!





    여기까지 LAMP Server 설정을 완료 했습니다!!!



    자동적으로 실행이 되어있으므로 

    스마트폰 상의 브라우저에서 localhost를 입력하시면 아래와 같이 성공했다는 화면이 나오게 됩니다!!







    경로는 루트에서 

     /var/www 

    에 보시면 index.html이 있습니다!

    해당 경로에서 작업을 하시면 되겠습니다!





    4. Wordpress 설치
    다음으로 wordpress 설치를 진행하도록 하겠습니다.

     wget http://wordpress.org/latest.tar.gz --no-check-certificate
     sudo mv latest.tar.gz /var/www 
     cd /var/www 
     tar -zxf latest.tar.gz 
     rm -f latest.tar.gz 

    ​순서대로 작성해 주세요! 저는 따로 캡쳐 뜨지 않았습니다! 이쯤 되면 중요한 것만 떠도 되겟죠??

    다음으로 mysql을 통하여 wordpress에서 이용할 Database를 생성하도록 하겠습니다!

     mysql -u root -p

    하면 password 창 뜨는데 lamp 설치할때 입력한 비밀번호 입력해주시면 아래와 같은 창이 뜹니다!







     차례차례 아래 sql 문입력해주세요.


     

    1
    2
    3
    4
    5
    6
    create database wordpress; 
    create user worduser;
    grant usage on *.* to worduser@localhost identified by "1234"
    grant all privileges on wordpress.* to worduser@localhost identified by "1234"
    flush privileges; 
    exit



    이렇게 database 생성 후, 실제로 폰에서 확인해 보도록 하겠습니다!! 

    요거는 간단한 설정창이 뜨는데 아까 입력한 database와 user,password 대로 입력해서 절차 진행 해주시면 됩니다. 아래 링크로 입력하신 후에!! (서브밋 누른 후, 에러는 질문 달아주세요!)















     


     









    마지막으로 웹에서 뜨는지 확인!!


     





    잘 되네요!! 

    이상으로 스마트폰 공기계로 서버 구축하기 포스팅을 마치겠습니다!!

    질문은 댓글 혹은 쪽지 주세요!!! 성심성의 것 답하겠습니다!!


     


    댓글

Designed by Tistory.