[Ubuntu 12.04 LTS] 4단계 : phpmyadmin, samba 설치

사용환경

  • 운영체제 : Ubuntu 12.04 LTS
  • 커널버전 : Linux 3.2.0-26-generic-pae i686 GNU/Linux

목차

  1. [Ubuntu 12.04 LTS] 1단계 : 운영체제 설치 및 기본 디렉토리 설정
  2. [Ubuntu 12.04 LTS] 2단계 : 아파치웹서버 설치
  3. [Ubuntu 12.04 LTS] 3단계 : PHP 및 MySQL 설치
  4. [Ubuntu 12.04 LTS] 4단계 : phpmyadmin, samba 설치

01. 시작하기 전에…

LAMP(Linux + Apache + MySQL + PHP) 설치는 완료되었습니다. 기본적으로 리눅스서버 상에서 PHP애플리케이션을 구동하는 데에는 문제가 없지만, 보다 편리하게 리눅스서버 활용을 위해서 부가적인 서비스들을 설치할 예정입니다.

간략하게 설명하자면, phpmyadmin은 php애플리케이션으로 웹브라우저 상에서 mysql을 관리할 수 있는 admin 툴입니다. 그리고 samba의 경우는 윈도우즈PC와 파일공유를 위한 서비스입니다.

02. phpmyadmin 설치

아래의 명령어를 이용해서 설치작업을 진행합니다.

<strong>$ sudo apt-get install phpmyadmin</strong>

설치를 완료하면 웹서버를 물어보는 화면이 나올 것입니다. 기본적으로 apache2가 설정되어있는데 Tab버튼과 Enter키를 이용해서 apache2로 설정하시면 완료됩니다. 그 후에 phpmyadmin의 데이터베이스를 설정하는 화면이 출력됩니다. 그럼 <예>를 선택하시고 넘어가면 됩니다.(저도… 뭐하는 것인지 정확히 몰라서….ㅡㅡ;;) 그리고 mysql의 root 패스워드를 입력하라는 화면이 나오는데 기존에 설정된 root 패스워드를 입력하시면 됩니다.

만약에 어떤 화면으로 진행되는지 미리 확인하고 싶으시면 How To Install phpmyadmin In Ubuntu 12.04 웹문서를 참고하시면 될 것 같습니다.

03. phpmyadmin 실행

이제는 웹브라우저를 이용해서 phpmyadmin을 실행해서 테스트해 볼 차례입니다. 웹브라우저를 열어서 http://127.0.0.1/phpmyadmin 으로 접속해봅니다.(서버에서 직접 테스트할 시에…) 만약에 서버가 아닌 다른 PC에서 테스트해보는 것이라면 http://서버의 IP주소/phpmyadmin 으로 접속해보면 됩니다.

이제 mysql 계정으로 로그인을 합니다. ID는 root로 입력하고 mysql 설치 시에 설정한 root 비밀번호를 입력하면 아래처럼 로그인이 가능합니다.

이 화면을 통해서 mysql을 관리할 수 있습니다. 저도 phpmyadmin을 많이 사용해보지 않아서 잘은 모르지만… 예전에 포스팅했던 것 중에서 [서버관리] phpMyAdmin을 통한 DB 및 사용자추가를 읽으시면 phpmyadmin을 통해서 Database 추가 및 사용자 추가 등을 할 수 있습니다.

앞으로 사용해보면서 phpmyadmin에 대한 내용도 포스팅할 예정입니다.(과연…..)

04. Samba 설치 및 설정

이제는 윈도우즈에서 공유를 통해서 리눅스 서버 내의 파일을 직접 관리할 수 있는 Samba를 설치해보도록 하겠습니다. 터미널에서 아래의 명령어를 이용하면 설치할 수 있습니다.

<strong>$ sudo apt-get install samba smbfs</strong>

이제는 samba를 통해서 공유할 디렉토리로 이동하여 samba용 계정과 비밀번호를 설정할 차례입니다. 저의 경우에 /archive 디렉토리 하위의 모든 파일들을 samba로 관리할 생각이라서 해당 디렉토리에 samba를 설정하도록 하겠습니다.

<strong>$ cd /archive</strong>
<strong>$ sudo smbpasswd -a simplism</strong>
New SMB password:
Retype new SMB password:

위에 비밀번호를 입력하라는 메시지가 출력되면 비밀번호를 입력하여 설정하시면 됩니다. 이제는 설정파일을 작업할 차례입니다. 이전의 작업과 마찬가지로 /archive/.conf 하위에 설정파일을 넣고, 기존의 위치는 심볼릭링크를 생성하려고 합니다.

<strong>$ cd /etc/samba</strong>

삼바 설정파일이 위치한 디렉토리로 이동합니다.

<strong>$ sudo cp smb.conf /archive/.conf</strong>

/archive/.conf 디렉토리 및에 smb.conf 파일을 복사합니다.

<strong>$ sudo mv smb.conf smb.conf_original</strong>

원본 smb.conf 파일을 백업해둡니다.

<strong>$ sudo ln -s /archive/.conf/smb.conf smb.conf</strong>

/archive/.conf/smb.conf 파일을 /etc/samba/smb.conf로 연결할 심볼릭링크를 생성합니다.

05. samba 설정파일 수정

이제는 삼바설정파일을 편집하도록 하겠습니다. 저의 경우에는 vim을 이용했습니다.

<strong>$ sudo vim /etc/samba/smb.conf</strong>

vim을 이용해서 smb.conf 파일을 열어서 아래의 내용을 추가해줍니다.

<strong>[archive]</strong>
<strong>    comment = simplism's samba directory</strong>
<strong>    path = /archive</strong>
<strong>    writable = yes</strong>
<strong>    guest ok = no</strong>
<strong>    create mask = 0644</strong>
<strong>    directory mask = 0755</strong>

위의 내용을 라인별로 설명하면 아래와 같습니다.

  1. [archive] : 윈도우즈로 따지면 공유이름입니다. 만약 서버의 IP주소가 192.168.0.2라면, 공유위치는 \192.168.0.2archive가 되는 것입니다.
  2. comment = simplism’s samba directory : 공유디렉토리 설명입니다.
  3. path = /archive : 삼바로 공유할 디렉토리의 위치입니다. /archive 하위의 모든 파일을 samba를 통해서 관리하기 위해서 /archive로 설정하였습니다.
  4. writable = yes : samba를 통해서 파일을 직접 수정하거나 작성할 수 있도록 설정합니다.
  5. guest ok = no : ID/PW로 접속하지 않으면 접근할 수 없도록 설정합니다.
  6. create mask = 0644 : samba를 통해서 파일을 생성할 때, 어떤 퍼미션으로 생성할 것인지 설정합니다.
  7. directory mask = 0755 : samba를 통해서 디렉토리를 생성할 때, 어떤 퍼미션으로 생성할 것인지 설정합니다.

위의 설정은 아주 기본적인 설정이고, 아래의 내용들을 더 추가해줍니다.

<strong>hosts allow = 192.168.0.3 </strong><strong>unix charset = utf-8 </strong><strong>dos charset = 949 </strong><strong>display charset = utf-8</strong>

위의 내용을 라인 별로 설명하면, 아래와 같습니다.

  1. host allow = 192.168.0.3 : 192.168.0.3의 IP주소를 가진 PC에서만 접속이 가능하도록 설정합니다.
  2. unix charset = utf-8 : 리눅스 내부의 문자셋을 utf-8로 설정합니다.
  3. dos charset = 949 : 리눅스 내부의 파일을 다룰 윈도우즈 PC가 한글환경이므로 949로 설정해야 한글파일명이 정상적으로 출력됩니다.
  4. display charset = utf-8 : 출력할 문자셋을 utf-8로 설정합니다.

사실 내부적으로 구동방식은 모르지만… 현재 Ubuntu 12.04 LTS 서버(언어 : 한글)와 Microsoft Windows 7 Enterprise K에서 문제업이 동작하고 있습니다.

변경된 설정파일의 내용을 서비스에 적용하기 위해서 아래의 명령어를 이용해서 samba를 재시작해줍니다.

<strong>$ sudo service smbd restart</strong>
smbd stop/waiting
smbd start/running, process 7889

이제는 Windows 7에서 네트워크 드라이브로 설정하도록 하겠습니다.

06. 네트워크 드라이브로 연결

윈도우즈7에서 탐색기(explorer.exe)를 열어서 좌측의 컴퓨터를 오른쪽 마우스로 클릭하여 컨텍스트 메뉴를 열어 네트워크 드라이브 연결을 선택합니다.

위와 같은 네트워크 드라이브 연결을 위한 마법사 화면이 출력됩니다. 위 처럼 \서버IP주소공유이름을 입력합니다. 위에서 공유이름은 smb.conf에서 대괄호 사이에 입력한([archive])에 이름입니다. 입력을 한 뒤에 마침을 누르면 아래와 같은 로그인 화면이 나옵니다.

위 처럼 위에서 smbpasswd를 통해서 설정한 비밀번호로 로그인을 하시면 윈도우즈를 통해서 samba를 통해서 리눅스 내부의 파일을 직접 다룰 수 있습니다.

위 처럼 리눅스 내부의 파일을 읽고, 쓰기가 가능합니다.

07. 마치면서…

저의 경우에는 리눅스 서버에서 주로 사용하는 것이 dokuwiki이다보니 직접 파일을 수정하는 경우가 꽤 있습니다. 그래서 samba를 열어두는 것이 필요하고 연결해두면 백업용 드라이브로 사용하기도 편하기에 항상 리눅스 서버를 셋팅하면 samba를 셋팅해두는 편입니다.

08. 참고문서

  1. http://www.thelinuxgeeks.info/how-to-install-phpmyadmin-in-ubuntu-12-04/