[Linux Deploy] 안드로이드 데비안 구동하기 및 APM 웹서버 구동하기.

category 안드로이드 2016.10.25 20:19

안녕하세요. 도정진입니다.

   

예전에 ANMPP 를 안드로이드에 설치하여 웹서버를 구동하는 게시글을 작성하였습니다만 그 방법으로는 완벽하게 구동이 어렵고 설치하는데에 어려움이 있어서 새로운 방법을 소개하려고 합니다.

   

이 방법은 안드로이드 시스템 내부에 CHROOT 로 컨테이너화 하여 데비안 8.0 을 설치하여 웹서버를 구동하는 방법입니다.

   

안드로이드 커널을 기반으로 하고 chroot 환경이기 때문에 몇 가지 구동이 되지 않는 문제가 있기는 하지만 웹서버는 문제없이 설치가 가능합니다.

   

한편, 안드로이드에 왜 웹서버를 구성하냐고 의문이 생길수도 있습니다. 2년마다 한번씩 핸드폰을 바꾸는 입장에서 구형 안드로이드 스마트폰이 집에 적어도 1대 있을것입니다. 이것의 활용도에는 CCTV 나 서버의 용도가 있습니다.

   

더불어 일반적으로 ARM 으로 서버를 구축할 때, 라즈베리파이나 포고플러그를 사용하는데 갤럭시S 만 해도 라즈베리파이1이나 포고플러그보다 성능이 좋습니다. 만약에 OTG 기능이 있는 안드로이드 폰이면 외장하드를 연결하여 운영을 할 수도 있습니다.

   

그럼 시작해 보도록 하겠습니다.

   

   

0 . 필요한 것 준비하기

구형 안드로이드 폰

루팅상태

비지박스 설치하기

https://play.google.com/store/apps/details?id=com.jrummy.busybox.installer&hl=ko

리눅스 디플로이 설치하기

https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy&hl=ko

(저는 넥서스5를 기반으로 작업해 보겠습니다. 비공식 안드로이드 7.0 이 설치되어 있습니다.)

   

윈도우 SSH 클라이언트 (둘 중에 하나 쓰시면 됩니다.)

Xshell5

http://www.netsarang.co.kr/xshell_download.html

Putty

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

WinSCP

https://winscp.net/eng/download.php

(WinSCP 의 경우 SFTP 를 사용하기 위해서 사용합니다. FTP 서버를 구축해 보려고 했으나 계속 소켓 에러가 발생하여 성공하지 못했습니다.)

   

   

1 . 안드로이드에서 작업하기

먼저 비지박스 앱을 엽니다. 루트 권한을 물어보면 승인을 눌러주고 오른쪽 아래의 인스톨 버튼을 누릅니다.

   

   

   

그리고 확인을 눌러 창을 닫아주시면 됩니다.

   

다음으로 Linux Deploy 앱을 엽니다.

   

   

오른쪽 아래에 다운로드 모양을 누릅니다.

   

   

   

위 처럼 container 방식을 chroot 로 선택하고 debian 을 선택합니다. 그 다음 버전의 경우 8.0인 jessie 를 선택합니다. installation type 의 경우 파일이나 파티션 램 등에 설치할 수 있으나 공간활용을 위해 Directory 로 설정합니다.

   

인스톨 위치의 경우 기본으로 설정이 되어 있는데 이는 정확히 아래의 경로에 설치됩니다.

   

/data/data/ru.meefix.linuxdeploy/env/rootfs/linux

   

만약 너무 구형 제품이라 MTP 연결 방식이 아닌 이동식 디스크 방식, 즉 파티션을 나누어 system / data / sdcard 를 나누는 갤럭시S / 갤럭시S2 등은 Installation path 를 SD카드 위치로 옮겨 주시길 바랍니다.

   

반면에, 한 파티션으로 data 영역을 사용하는 갤럭시넥서스 이후 제품은 그대로 두셔도 됩니다.

   

다음으로 내리면 아래와 같은 설정들이 있습니다.

   

기본으로 생성되는 유저를 설정하는 부분으로 마음에 드는 것으로 하시면 됩니다. 저는 android / djj9405 로 설정을 하였습니다. 그 다음 한글 깨짐 관련한 문제가 생기지 않기 위해서 꼭 Locale 을 en_US.UTF-8 로 설정합니다.

   

INIT 설정도 활성화 하고 sysv 를 사용하도록 합니다.

(그러나 CHROOT 환경에서는 systemctl 명령어를 사용할 수 없습니다.)

   

마지막으로 SSH 서버 Enable 체크를 해 주고 창을 닫으시면 됩니다.

   

   

다음 메뉴 버튼을 눌러 INSTALL 을 누릅니다.

   

   

   

그러면 설치 작업이 진행되고 폰 성능에 따라 다르지만 넥서스5 기준으로 10분 가량 걸립니다.

   

이때 수퍼유저 권한을 물어보게 되는데 승인 해 주시면 됩니다.

   

   

그리고 끝이나면 아래 사진처럼 <<<deploy 가 뜹니다.

   

바로 스타트 버튼을 눌러 실행해 보겠습니다.

   

   

위 사진처럼 되면 실행이 정상적으로 된 것입니다. 앱 상단에 보면 아이피가 나오는데 그 아이피로 내부에 동일한 망에 있는 컴퓨터에서 SSH 로 접속해 보겠습니다.

   

   

   

2 . 데비안 초기 설정하기

원하는 프로그램을 이용하여 SSH 로 해당 아이피로 접속합니다. 저는 192.168.0.20 이였습니다.

   

   

   

위 처럼 설치전에 설정한 아이디 비밀번호를 넣습니다.

   

그럼 아래처럼 정상적으로 안드로이드 폰 SSH 서버에 연결이 됩니다.

   

   

먼저 root 계정 패스워드를 바꾸겠습니다.

   

sudo passwd root

   

바꾸셨으면 openssh 서버 설정을 root 로그인이 패스워드를 통해 가능하도록 설정을 바꿔 주어야 합니다.

   

(루트 계정으로 설정을 진행하는 이유는 sudo 라는 명령어와 기타 잡다 권한 문제를 피할 수 있기 때문입니다.)

   

일단 밑에서 이루어 지는 작업을 root 권한으로 하기 위해서 터미널에 su 를 입력하고 root 계정 비밀번호를 (방금 설정한) 입력합니다.

   

   

그럼 터미널 모양이 ~$ 모양에서 ~# 으로 바뀝니다.

   

이어서 openssh 서버 설정을 진행하겠습니다. 아래처럼 설정파일을 열어 수정해 줍니다.

   

nano /etc/ssh/sshd_config

   

내리다 보면 PermitRootLogin 이라는 부분이 있습니다. 이 부분을 보면 without-password 라고 되어 있는데 지우고 위 처럼 yes 로 바꿉니다.

   

그 다음 컨트롤 + O 를 누르고 엔터를 통해 저장을 하고 컨트롤 + X 를 통해 nano 편집기에서 쉘로 나옵니다.

   

   

설정을 변경하였으니 서비스를 재시작합니다.

   

service ssh restart

   

   

이 이후로는 초기에 설정한 계정이 아닌 방금 설정한 root 계정과 암호로 로그인이 가능합니다.

   

먼저 시스템 리소스 사용량을 보는 htop 패키지를 설치해 보겠습니다.

   

apt-get install htop

   

   

그리고 htop 이라고 터미널에 입력하면 아래의 작업관리자 같은 창이 뜹니다. 종료하려면 컨트롤 + C 를 누르면 됩니다.

   

   

   

   

3 . Apache , php5 , mysql 설치하기

설치를 한타에 끝내기 위해서 phpmyadmin 으로 해결을 볼 생각입니다. 그러나 phpmyadmin 을 설치하기 전에 이미 mysql 이 설정이 되어 있는 상태여야 정상적으로 설치가 진행됩니다.

   

아래의 명령어로 mysql 서버를 설치해 보겠습니다. mysql-client 의 경우 설치를 하지 않아도 되나 커맨드 라인에서 관리하기 위한 클라이언트 프로그램입니다.

   

apt-get install mysql-server mysql-client

   

   

y 를 입력하여 진행하거나 그냥 엔터키를 누르면 진행이 됩니다.

   

   

중간에 mysql-server 의 root 계정에 대한 암호를 입력하는 창이 나옵니다. 마음에 드는 암호로 설정해 줍니다.

   

   

한번 더 입력해 줍니다.

   

   

중간 설치과정에서 아래처럼 mysql 서버를 시작하는데에 에러가 발생합니다.

   

   

그래서 전체적으로 에러가 발생합니다.

   

   

이 문제의 경우 mysqld 의 기본설정값이 bind_address 값이 127.0.0.1 로 되어 있는데 지금 상태가 Chroot 상태라 사용을 할 수가 없는 상황입니다. 이 부분은 /etc/mysql/my.cnf 파일을 수정하면 해결이 가능합니다.

   

nano /etc/mysql/my.cnf

   

기본값은 아래와 같이 되어 있습니다.

   

bind-address 부분을 # 코멘트 처리하여 설정이 안먹도록 하고 밑에 skip-networking 이라고 추가해 줍니다.

   

   

이렇게 설정하고 저장하고 다시 설치를 시도해 봅니다.

   

(이렇게 설정하면 mysql 서버에 연결할 때 127.0.0.1 이 아닌 localhost 로 입력해야 연결이 됩니다.)

   

apt-get install mysql-server mysql-client

   

정상적으로 설치가 됩니다.

   

   

다음으로 apache 와 php5 를 한방에 설치하겠습니다.

   

apt-get install phpmyadmin

실제로 패키지를 통해 설치한 phpmyadmin 을 사용하지는 않습니다.

이 명령어를 통해 필요한 패키지들이 의존성으로 설치가 다 되기 때문에 사용합니다.

   

   

중간에 창이 뜹니다. apache2 를 선택합니다.

   

   

아래 창이 뜨면 YES 를 선택합니다.

   

   

다음으로 mysql 설치시 설정했던 root 비밀번호를 입력합니다.

   

   

또 입력합니다.

   

   

한번 더 입력합니다.

   

   

설치가 정상적으로 끝났으면 apache 서버를 재시작 해 줍니다.

   

service apache2 restart

   

   

ServerName 값이 설정 되지 않아서 에러가 발생하지만 운영간에는 큰 문제가 없습니다.

   

그럼 일단 웹서버가 동작하는지 체크를 해 보겠습니다.

   

저는 아이피가 192.168.0.20 임으로 주소창에 아래처럼 입력해 보았습니다.

   

정상적으로 페이지가 열립니다.

   

   

여기까지 정상적으로 설치가 완료 되었습니다.

   

   

4 . phpmyadmin 설치하기

   

아래의 사이트로 가서 phpmyadmin 파일을 받습니다.

   

https://www.phpmyadmin.net/

   

   

다음으로 WinSCP 를 켜서 SFTP 연결 설정을 합니다.

   

   

로그인 하고 /var/www/html 로 이동합니다.

   

이 위치가 apache 의 디렉터리 루트 입니다.

(물론 설정을 통해 마음데로 바꾸실 수 있습니다.)

   

여기에 phpmyadmin 파일을 넣습니다. 저는 myadmin 이라고 이름을 바꾸어 넣었습니다.

   

그 다음 폴더에 대해 권한을 설정합니다. 755 가 권장이나 777로 줘도 되고 문제는 없습니다.

   

   

그룹 설정 시, 소유자 및 권한 변경에 체크하셔야 하위 폴더까지 모두 바뀝니다.

   

다음으로 웹으로 접속을 시도해 보겠습니다.

   

저는 192.168.0.20 이기 때문에 http://192.168.0.20/myadmin 으로 접속하면 phpmyadmin 이 열려야 정상입니다.

   

   

창이 정상적으로 뜹니다.

   

mysql 서버 설치할 때 설정했던 root / 설정한 비번 으로 로그인 해 봅니다.

   

   

   

정상적으로 작동합니다.

   

차후에 XpressEngine 과 Wordpress 를 설치해 볼 것입니다. 그래서 db 를 생성해 보겠습니다.

   

   

이름을 지정하고 만들기를 누르면 해당 DB가 만들어 집니다. 물론 해당 DB 이용권한에 대해서 설정을 해야하나 일단 되게 하는 것이 목표이기 때문에 웹사이트 설치할 때에도 root 계정으로 설정해서 진행하겠습니다.

   

   

결과적으로 wordpress 와 xe 를 만들었습니다.

   

   

   

5 . wordpress 설치해 보기

   

블로그나 혹은 포털 사이트로도 꾸밀 수 있는 워드프레스를 설치해 보겠습니다.

   

아래의 위치에서 설치파일을 받습니다.

   

https://ko.wordpress.org/

   

   

마찬가지로 압축을 풀어서 /var/www/html/wordpress 형식으로 복사합니다.

   

   

마찬가지로 권한 설정을 합니다.

   

   

다음으로 http://192.168.0.20/wordpress 로 접속해 봅니다.

(범용 http://my-ip-address/wordpress)

   

   

그럼 위 처럼 설치창이 뜨고 설치를 진행하시면 됩니다.

   

   

   

   

위 처럼 설정을 진행하고 워드프레스 설치하기를 누릅니다.

   

폰 사양에 따라 다르나 쪼금 오래걸립니다.

   

설치가 성공하면 성공하였다고 나옵니다.

   

   

   

처음 로그인을 하게 되면 관리자 페이지로 들어가집니다.

   

   

   

테스트로 글을 작성해 보겠습니다.

   

   

글 작성 정상적으로 됩니다.

   

   

   

   

6 . php 를 통한 파일 업로드 용량 제한 풀기

   

그런데 글을 작성해 보시면 알겠지만 첨부용량 제한이 2MB 로 설정이 되어 있습니다.

   

이 부분을 해결하기 위해서 php5.ini 파일을 수정해야합니다.

   

WinSCP 를 통해 아래의 경로로 이동해서 파일을 엽니다.

/etc/php5/apache2/php.ini

   

660번째 줄에 post_max_size 를 2047 로 수정합니다.

   

   

다음으로 809번줄에 upload_max_filesize 를 2047 로 수정합니다.

   

   

   

그리고 저장을 한 다음 쉘에서 apache 서버를 재시작 합니다.

   

그럼 파일 업로드 용량이 2047 MB 로 늘어났음을 알 수 있습니다.

   

   

   

   

7 . XpressEngine 제로보드 설치해보기

   

예전에 ANMPP 를 통해 웹서버 기능을 사용할 때에는 php5-mcrypt 모듈에 있어서 첨부파일이 올라가기는하나 다운로드를 시도하면 에러가 발생하는 문제가 있었습니다. 그 기능을 차후 anmpp 에서 패치가 이루어질 줄 알았으나 아직 해결이 되지 않았습니다.

   

워드프레스 설치와 마찬가지로 설치파일을 아래 주소에서 받습니다.

   

https://www.xpressengine.com/

   

   

역시 /var/www/html 폴더로 복사합니다.

   

권한 설정도 합니다.

   

   

http://my-ip-adress/xe 로 이동해 봅니다.

   

   

mysqli 를 선택합니다.

   

   

db 설정을 아래와 같이 합니다.

   

그런데 중요한게 있습니다. DB호스트네임이라고 되어 있는 부분에 127.0.0.1 이라고 되어 있습니다.

   

분명 에러가 날것입니다.

   

   

   

역시 에러가 발생합니다.

   

DB호스트네임 부분을 localhost 로 수정하고 다음을 누릅니다.

   

   

시간 설정도 해 줍니다. 보니까 GMT -9 로 되어 있는데 서버 시간이 맞지 않은것 같습니다.

   

강제로 맞춰 줍니다.

   

   

여기서 서버시간을 맞춰 보겠습니다.

   

쉘에서 아래처럼 입력합니다.

   

dpkg-reconfigure tzdata

   

   

아시아 선택합니다.

   

서울 선택합니다.

   

   

시간이 맞는지 확인합니다.

   

   

   

이제 다시 본론으로 들어와서 XE 설치를 이어가보겠습니다.

   

필수 정보를 입력합니다.

   

   

그럼 설치가 완료됩니다.

   

   

쉬운설치의 경우 FTP 서버가 있어야되는것으로 알고 있는데 ㅠㅠ

   

아마도 SFTP 를 통해 사용하면 되지 않을까 합니다 ㅎㅎ

   

대망의 게시판에 파일 첨부를 해보겠습니다.

   

첨부가 잘 됩니다.

   

이어서 대용량 파일을 올려보겠습니다.

   

716메가 파일입니다.

   

(와이파이 상태이다 보니 업로드도 쬐끔 느립니다 ㅎㅎ)

   

   

   

   

정상적으로 잘 다운로드 됩니다 ㅎㅎ

   

   

8 . 기타 참고해볼만한 링크

chroot 리눅스 환경에서 해본것들로는 아래와 같습니다.

   

transmission-daemon (토렌트 클라이언트 입니다.)

http://blog.djjproject.com/54

samba / cifs (윈도우 공유 서버 입니다.)

http://blog.djjproject.com/51

subsonic (자바기반 음악 스트리밍 서버 입니다.

http://blog.djjproject.com/155

   

위 3가지는 직접 해 보았고 구동이 가능합니다.

   

다음으로 아파치 설정관련 참고해볼만한 링크 입니다.

가상호스트 설정

http://blog.djjproject.com/118

프록시 패스 설정

http://blog.djjproject.com/123

SSL 적용

http://blog.djjproject.com/182

   

마지막으로 이렇게 작업한 내용이 안드로이드에는 어떻게 들어 있을까 하는 것입니다.

   

게시글 처음에 말씀드린대로 아래 위치로 이동해 보겠습니다.

   

/data/data/ru.meefix.linuxdeploy/env/rootfs/linux

   

   

   

   

요런식으로 리눅스에서 작업하던 폴더 구조가 그대로 있습니다. 즉, 핸드폰에서도 모든 작업이 가능하다는 말입니다.

   

터미널 클라이언트를 하나 깔아서 로컬로 연결해서 휴대폰으로도 설정이 가능합니다.

   

   

감사합니다.


댓글을 달아 주세요

  1. BlogIcon 인군 신고">2016.10.26 00:11 신고

    이런 엄청난 글이...
    저도 네이버 카페에서 한창 쉴드셋탑에 데비안 설치해서 서버로 쓰는 글 보고선 몇번 시도 했었는데요,
    Linux deploy가 버전업 되면서 그 전 버전에서는 WP나XE등이 잘 되었는데, 이번에는 mysql에서 에러가 나더군요.
    그래서 거의 2주간을 구글링으로 2000년대 초반부터 글을 열심히 봤었는데, 해결책을 올려주셨네요!!

    아아..막힌곳이 뻥 뚫리는 기분입니다.
    감사합니다 ㅠㅠ

  2. 김군 신고">2016.11.29 00:51 신고

    아... 위에 분처럼 저도 mysql 설치 과정에서 에러가 계속 나서... 2주동안 별짓을 다한것 같은데 슬슬 포기할 때쯤에 이런글을 보다니.. 진짜 눈물나네요... chroot 가.. 루프백주소를 안먹을 거라곤 생각도 못했네요.. 감사합니다..

  3. Khan 신고">2017.01.26 13:41 신고

    안녕하세요. 상세한 강좌 너무 감사드립니다.
    리눅스 관련 지식은 거의 없습니다.
    노는 안드로이드 셋탑(셋탑 칩셋은 s812랑 s905)에 mysql서버랑 tvheadend 서버를 설치하려고해서요.
    본문 보고 armhf로 설치했는데 amd64가 필요해서요.
    삭제를 하고 싶은데 컨테이너를 어떻게 삭제하는지 잘 모르겠네요. ㅠ
    잘 안되고 이상해서 그냥 리눅스 디플로이만 삭제하고 재설치하려니
    리눅스 디플로이 어플이 재설치가 안되는군요. ㅠㅠ
    컨테이너 삭제방법과 이렇게 컨테이너 삭제 안하고 그냥 어플 지운 경우
    루트에서 수동 컨테이너 삭제 방법 부탁드려요.ㅎ

    • Favicon of http://blog.djjproject.com BlogIcon 도정진 ㅋㅋ잠자 신고">2017.01.27 10:39 신고

      안녕하세요.
      s905 912 셋탑이 amd64가 아니라 arm64를 지원하는 것으로 나와 있으나 아직 64비트를 지원하는 제품이 없을 분더러 debian 의 경우 공식적으로 arm64 레포가 없습니다.

      안드로이드 시스템이 arm64 이더라도 arm32 패키지를 구동하는데에는 문제가 없습니다만 공식적인 레포가 존재하는 운영체제는 ubuntu 일 것입니다.

      확인을 해보지 않아 모르겠습니다.

      해당 컨테이너를 지우려면 그냥 설치를 진행하면 초기화 되어 설치가 진행됩니다.

      이미지로 만든 경우 이미지 파일을 지우면 되고 폴더의 경우 본문을 참고 하시어 폴더를 삭제하시면 됩니다.

  4. Khan 신고">2017.01.31 08:40 신고

    네 답변 갑사합니다. 새해복많이받으세요 ㅎ

    저는 tvheadend 4.1 데비안버전을 설치해야 하는데요 amd64,i386 버전은 있는데 amd64는 설치단계에서 불가하더라고요. armhf 데비안에설치하려면빌드외에는 방법이 없는거죠? 소스코드는 있더군요. 이쪽을 또 공부해봐야하겠네요.ㅎ

  5. khan 신고">2017.02.02 09:34 신고

    네 감사합니다. 다른질문인데요,
    데비안에 phpmyadmin까지 잘 설치 되었습니다.
    근데 제가 갖고 있는 시놀로지 나스에도 phpmyadmin이 설치되어 있고
    kodi에서 라이브러리를 이곳에서 쓰고 있고
    잘됩니다.
    동일한 기능을 위의 데비안 phpmyadmin에 적용하니 쓰기가 안되는 듯합니다.
    코디 진입은 되는데 라이브러리가 저장이 안되거든요. 두 phpmyadmin창을 띄우고 설정같은부분을 비교해봒는데 다른 점이 발견되진않네요.ㅠ
    원인이 뭘까요?

    • Favicon of http://blog.djjproject.com BlogIcon 도정진 ㅋㅋ잠자 신고">2017.02.10 22:45 신고

      사용자 권한을 비교해보셔야 할것 같습니다.

      그런데 위 설치 방법으로 외부로 mysql 이 접속이 되는지 모르겠습니다. 테스트를 해봐야하는 부분이네요.

  6. 개발초보 신고">2017.02.28 16:06 신고

    안녕하세요 안드로이드 스튜디오 유튜브보면서 앱개발을 하고 있는데요 간단한 퀴즈푸는 앱입니다 재미로시작을 하긴했는데 마켓에 올려보고 싶은 욕심고 있어서요 그런데 제가보는 동영상강좌에서는 서버쪽은 잘 안다뤄서요

    요지는 데비안이랑 apm이거를 통해서 서버에서 사진같은거랑 정보?이런거를 불러오면 실제 앱을 마켓에 등록할수있나요? 루팅된폰이 일종의 데이타베이스역할을하는것인가요? 그럼 예를들어 32기가 짜리폰인데 이 정도의 용량을 담을수있는가요? 질문이 너무 질 떨어지지만 답답해서 올려봅니다ㅜ

    • Favicon of http://blog.djjproject.com BlogIcon 도정진 ㅋㅋ잠자 신고">2017.03.02 01:01 신고

      질문이 잘 이해가 되지 않습니다.

      현 안드로이드 폰에 데비안을 올려서 APM 을 돌려 사진 저장 서버로 사용하신다는 말씀으로 이해를 하면

      됩니다.

      저장 공간은 어쩔 수 없는 문제여서 ㅠㅠ OTG 로 외장을 연결하던지 해서 확장을 해야합니다.

  7. 신고">2017.03.13 13:44 신고

    백업 방법이 어떻게 해야지 될까요???
    ssh 통해서 내 서버 목록 위치로 이동해될꺼같은데...ls 입력해도 반응이없더라구요.
    root/ver/www 폴더 이동하여 html 폴더를 백업해야할텐데..
    ssh상에서 어떤방법으로 이동해야하나요?

    • Favicon of http://blog.djjproject.com BlogIcon 도정진 ㅋㅋ잠자 신고">2017.03.14 01:42 신고

      위 방법으로는 웹루트가 계정별로 생성이 되지 않습니다.

      /var/www/html 이 전부입니다.

      ls 를 입력했을 때 보이지 않는다면 권한이 없거나 파일이 실제로 존재하지 않는게 아닐까요?

      알려주신대로라면..

      cd ~/ver/www 에 위치하겠네요.
      만약 root 계정이 아니라면
      cd /root/ver/www 이렇게 되는데 문제는 root 계정이 아닌 사용자는 읽을 수가 없는게 문제입니다..

      도움이 되셨길..

  8. myadmin 신고">2017.03.14 19:30 신고

    혹시 phpmyadmin 만 root 폴더에 넣고 작동되게 할수없을까요?
    var/www/html 폴더에 같이 있으니깐 다른 폴더 파일등 한꺼번에 지울때 자꾸 삭제하는 문제가
    발생하다보니..

  9. myadmin 신고">2017.03.21 15:12 신고

    저기 혹시 여기서는 .htaccess 사용하려면 어느폴더에 넣어야지 작동을 하나요???
    var/www/html 폴더에 넣어도 작동이 안되고 var/www/ 폴더에 넣어도 작동이 안되던데...
    어디에 넣어야지 작동을 할까요?

  10. and 신고">2017.03.26 00:36 신고

    자료 백업은 어떻게 해야하나요??? 백업 명령어인 tar cvfpz and.tar.gz ssh 에서 넣었으나
    root@localhost:~# tar cvfpz and.tar.gz
    tar: Cowardly refusing to create an empty archive
    Try 'tar --help' or 'tar --usage' for more information.
    이렇게 나오더라구요...
    root@localhost:~# ls
    root@localhost:~# ls
    해도 아무런 목록이 출력이 되질않고....
    /var/www/html 해당 경로 찾아가려고 cd var 해도
    -bash: cd: var: No such file or directory
    이렇게 출력이 되버리네요. 정령 백업방법은 없는건가요???
    혹시나 싶어 root/ 폴더에 파일올리고 ssh통해 ls 하면 또 올린파일은 보이는데...
    정작 /var/www/html 해당 경로의 파일은 백업을 못하겠네요;;개인서버 한번 해보려고 이것저것
    하다 결국 이렇게 끝까지왔다가 백업문제에 발목이 잡혀버리네요..

    • Favicon of http://blog.djjproject.com BlogIcon 도정진 ㅋㅋ잠자 신고">2017.04.01 10:46 신고

      자료 백업은 늘상 동일합니다. 웹서버 설정에 따라 다를 수 있습니다.

      당연 홈폴더에는 아무것도 존재하지 않는게 당연합니다. 기본 루트는 /var/www/html 이니까요 ㅎㅎ

      cd /var/www/html/ 하시고 ls 해보시길 바랍니다.

      웹 루트를 백업하고 싶으시면

      tar cvf backup.tar /var/www/html

      하시면 백업이 됩니다. 백업파일이 만들어지는 위치는 현재 작업 폴더이구요 ㅎㅎ..

      DB 백업은 mysql 을 사용하여 스크립트를 통해서 백업하시면 될것 같습니다.

      감사합니다. 추가질문 있으시면 주세요 ㅎㅎ

    • and 신고">2017.04.05 21:25 신고

      아 경로앞에 슬러시를 붙여줘야지 이동되는군요..

      보통은 cd var/www/html
      이렇게 이동했는데...
      cd 앞에 / 붙는건 몰랐네요...
      덕분에 안전하게 백업했네요...감사합니다.^^

    • Favicon of http://blog.djjproject.com BlogIcon 도정진 ㅋㅋ잠자 신고">2017.04.08 13:52 신고

      감사합니다.홈폴더가 / 가 아니라 /root 라서 일어나는 문제네요 ㅎㅎ

  11. ㅁㄴㅇ 신고">2017.05.06 09:43 신고

    혹시 ssl 설치하는방법 아시나요???한번 써보고싶은데...ㅠㅜ
    인증서 설치방법을 모르겠네요..ㅠㅠㅠ위자료 보고 서버 구동완료했는데.ㅠㅠ

    • Favicon of http://blog.djjproject.com BlogIcon 도정진 ㅋㅋ잠자 신고">2017.05.06 21:57 신고

      apt-get install openssl 입니다.

      혹시 ssl 설치방법이라고 하면 pem 파일이랑 key 파일을 apache2 서버에 등록하고 싶으시단 말씀 맞으신가요?

      해당 가이드는 아래를 참고해 보시길 바랍니다.

      http://blog.djjproject.com/182

    • ㅁㄴㅇ 신고">2017.05.06 23:44 신고

      감사합니다. 알려주신 링크 보고 따라해보고 문의글 남길께요..

  12. 루이스 신고">2017.09.28 16:48 신고

    안녕하세요. 리눅스 완전 초보입니다.

    톰캣이든 DB든 서비스 시작만 하려 하면
    Running in chroot, ignoring request. 라는 메세지가 나오며 실행이 되질 않습니다.

    찾아보니 chroot 환경에서 systemctl을 사용하지 못하기 때문이라고
    해당 경로로 직접 찾아가 실행해보라는 이야기가 있어
    /usr/sbin/tomcat start 로 직접 실행해보아도 같은 메세지만 출력됩니다

    어떻게 해야 하는지 알 수 있을까요?
    CentOS7 armhfp 사용중입니다

  13. vega 신고">2018.02.16 01:08 신고

    안녕하세요.
    남는 스마트폰 서버로 써보려고 찾아보던 중이었는데
    포스팅 정말 잘 보았습니다. :)

    Mysql 설치하던 중에 에러가 나서 머리싸매고 있었습니다.
    데비안으로 설치하셨던데 전 우분투로 설치했거든요.
    근데 /etc/mysql/my.cnf 에 bind adress 같은 내용이 전혀 없네요.
    includedir 정보만...ㅠㅠ

    혹시 알려주실 만한 방법이 있을까요??
    mysql 시작이 안됩니다...

  14. 임임 신고">2018.03.19 20:11 신고

    https://play.google.com/store/apps/details?id=ru.meefik.busybox&hl=ko
    사실 이걸로 하시면 맞긴한데 같은 busybox이니 그냥 저걸로 다시 깔아야겠네요 ㅎ

  15. 주형 신고">2018.09.21 15:53 신고

    문의좀 드려도될까요?

    linux deploy 를 이용하여 우분투 16.04 를 설치하고 mysql 을 설치했습니다. 루트 비밀번호도 설정했구요.
    그런데 mysql -u root -p 입력 후 패스워드 입력 할때 비밀번호를 입력하지 않고 엔터 쳐도 mysql 프롬프트에 진입하네요..
    그리고 비밀번호를 틀리게 입력해도 mysql 프롬프트로 진입 하구요..

    다른 컴퓨터에서는 비밀번호 틀리면 비번 틀리다고 메세지가 뜨던데..
    루트 비밀번호도 제대로 설정했는데 이상합니다.. 혹시 원인을 좀 알 수 있을까요?