2015년 3월 29일 일요일

아파치 사용자별 홈디렉토리 설정

안녕하세요.

10번째 강의는 우분투에서 사용자 계정별 홈 디렉토리를 웹페이지로

표시가능하게 하는 설정이되겠습니다.

기본적으로 아파치를 설치하면 기본 홈디렉토리가 있습니다.

기본 홈디렉토리 : http://lcaolhost 나 http://127.0.0.1

그런데 리눅스 사용자별 홈디렉토리를 표시하고 싶을때는

우분투의 경우 별도의 설정이 필요합니다.

작업순서는 다음과 같습니다.

1.아파치의 모듈 설정 디렉토리로 이동한다.

2.설정된 모듈 정보 목록을 확인한다.

3.사용자 디렉토리 설정 파일을 심볼링크한다.

4.사용자 디렉토리 설정을 로드하는 파일을 심볼링크한다.

5.아파치서버를 재기동한다.

6.홈디렉토리에 표시할 index.html을 작성한다.

7.브라우저에서 작성한 파일을 확인한다.

자~ 그럼 하나씩 하나씩 따라 해봅시다.

1.cd /etc/apache2/mods-enabled/
  아파치의 모듈 설정 디렉토리로 이동한다.

2.ls
  ls명령어를 통해서 현재 설정되어있는 각 모듈 정보를 확인한다.


3. sudo ln -s ../mods-available/userdir.conf userdir.conf
   사용자 디렉토리 설정 파일을 심볼링크한다.

4.sudo ln -s ../mods-available/userdir.load userdir.load
   사용자 디렉토리 설정을 로드하는 파일을 심볼링크한다.

5.sudo service apache2 restart
   아파치 서버를 재기동한다.

6.cd public_html
   홈디렉토리 밑에 있는 public_html로 이동한다.
   echo test >index.html
   index.html파일에 test 문자열로 저장한다.
   cat index.html
   index.html에 저장된 test 문자열을 확인한다.

7.http://localhost/~artis/ 또는 다른컴퓨터에서 접속시 http://오드로이드 아이피/~arits/
  브라우저에서 위의 주소로 index.html을 확인한다.

이것으로 사용자 홈디렉토리에서의 웹페이지 구동확인이 되었습니다.

따라하기 쉽게 화면캡쳐를 했으니 어렵지 않죠.

그럼. 다음 강의때는 php를 연동하여 PHPINFO정보를 표시하는것에 대해

공부해보도록 하겠습니다.

현재 설치된 우분투 버전 확인

안녕하세요.

9번째 강의는 현재 설치되어있는 우분투의 버전을 확인하는 내용이 되겠습니다.

저도 버전에 대한 인식을 잘 하진 않지만 이번 강의 내용을 통해서 제가 쓰고 있는

우분투 버전이 어떻게 되는지 알아보는 계기가 되었습니다.

커맨드 라인에서 확인하는 방법으로는 두가지가 있습니다.

1. cat /etc/issue

2.lsb_release -a

자 그럼 실제 커맨드라인에서 실행해보도록 하겠씁니다.


odroid@odroid-desktop:~$ cat /etc/issue
Ubuntu 14.04 LTS \n \l

odroid@odroid-desktop:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04 LTS
Release:        14.04
Codename:       trusty
odroid@odroid-desktop:~$

이미지로 올려두긴했는데 잘 안보이실거 같아.

텍스트로도 적어보았습니다.

버전은 우부투 14.04버전을 사용고 있군요.

다른 리눅스들도 버전표시 방법은 다를거라 생각합니다.

인터넷 검색에서 해당 운영체제 이름과 버전확인이라는

검색어를 입력하여 검색하시면 원하는 정보가 나오리라 생각됩니다.

2015년 2월 14일 토요일

FTP서버 구축

안녕하세요.

이번 8번째 강좌는 FTP서버를 구축하는 내용입니다.

최근에는 라즈베리파이, 오드로이드, 비글보드, 바나나파이등등 이러한 초소형 컴퓨터들이

보급화 되면서 비싼 나쓰 서버보다 개인의 취향에 맞게 구축해서 많이들 사용하는거

같습니다.

자기만의 자주는 쓰는 유틸리티나 프로그램을 웹서버에 FTP로 올려서 공유할때에

유용하다고 생각합니다.

이야기가 좀 길어진거 같네요.

우선 작업 순서는 아래와 같습니다.

1. VSFTPD패키지를 설치한다.

2.VSFTP환경설정파일 변경

3.FTP 사용자 목록 작성

4.VSFTP데몬을 재시작

5. FTP 접속 테스트

그럼 위의 순서대로 FTP서버를 구축해봅시다.

1. VSFTPD패키지를 설치한다.
 ->sudo apt-get install vsftpd
    관리자 권한으로 vsftpd 패키지를 인스톨한다.
     ※아래는 apt-get 명령어의 인스톨과 삭제의 입력예입니다.
          좀더 자세한 내용을 보고 싶으실때는 [sudo apt-get --help]록 확인해보세요.
         sudo apt-get [옵션] install|remove [패키지명]
       
 
 
2.VSFTP환경설정파일 변경
 ->sudo vi /etc/vsftpd.conf
    관리자 권한으로 VSFTP데몬의 설정 파일을 변경한다.
    ※아래의 화면을 따라 아래 항목을 설정을 한다.

    29행
    write_enable=YES

    97,98행
    ascii_upload_enable=YES
    ascii_download_enable=YES

   120행
    chroot_local_user=YES

    121행
    chroot_list_enable=YES

    123행
    chroot_list_file=/etc/vsftpd.chroot_list

     129행
     ls_recurse_enable=YES

 



 
3.FTP 사용자 목록 작성
 ->sudo vi /etc/vsftpd.chroot_list
     관리자 권한으로 vsftpd.chroot_list파일을 작성한다.

    ※오드로이드 서버에 존재하는 사용자 아이디를 저장한다.


 4.VSFTP데몬을 재시작
->sudo service vsftpd restart
    관리자 권한으로 vsftp데몬을 재시작한다.

   ※ 정상적으로 스타트가 안될때는 환경설정파일에 편집부분에서 문제관련
        에러 메세지가 표시될것입니다. 올바르게 수정하고 나서 다시 위의
        명령어를 실행해주세요.

 
5. FTP 접속 테스트
->접속 테스트를 위한 프로그램으로 [파일질라]를 사용하겠습니다.
host : 192.168.0.6 [오드로이드 아이피]
username : odroid
password : odroid[초기 설정 패스워드입니다. 변경했을시에는 해당하는
                              패스워드를 입력해주세요.]

위의 정보를 입력하고 [quitconnect]버튼을 눌러서 접속하면 아래와 같은
화면이 표시됩니다.

 
이것으로 FTP서버 구축이 강의는 끝났습니다.
 
어떤가요? FTP서버 구축 생각보다 간단하죠?

2015년 2월 10일 화요일

오드로이드에 USB하드 설정

안녕하세요.

7번째 강의입니다.

이번 내용은 오드로이드에 USB 하드를 재부팅해도 계속 마운트 되어있는 상태로 하기위한

설정이 되겠습니다.

작업 순차 내용입니다.

1.현재 USB에 연결되어있는 하드디스크의 UUID를 알아보기

2./etc/fstab에 USB하드를 설정한다.

3.2번에서 설정한 정보를 마운트한다.

자 그럼 슬슬 진행해보도록 하겠습니다.

1.현재 USB에 연결되어있는 하드디스크의 UUID를 알아보기

 ->sudo blkid
    관리자 권한으로 blkid명령어를 실행한다.


2./etc/fstab에 USB하드를 설정한다.

-> sudo vi /etc/fstab
    관리자 권한으로 fstab파일의 내용을 편집한다.

-> 추가할 내용을 blkid에서 표시된 내용을 UUID를 적어준다.

-> ntfs defaults 0 1 
    첫번째 하드 설정

-> ntfs defaults 0 2
     두번째 하드 설정


3.2번에서 설정한 정보를 마운트한다.
-> /media/backup이나 /media/usb 폴더는 아래 명령어로 만들어준다.
     sudo mkdir /media/backup
     sudo mkdir /media/usb

->sudo mount -a
    fstab에 설정한 내용을 토대로 마운트 명령어을 실행한다.

->ls /media/usb
    usb 하드의 정보가 표시되는것을 확인할수 있습니다.
 
어떤가요. usb 하드를 연결하는게 어렵지 않죠?

SD카드 용량 재설정

안녕하세요.

6번째 강의는 실제 메모리의 용량은 4기가 이상의 16기가 32기가인데,

우분투를 설치한후에 메모리의 용량을 확인해보면 4기가 미만의 3.X기가로 잡혀있습니다.

이부분을 이번 강의에서 메모리 용량을 최대한 사용하기 위해서 파티션 부분을 변경해보도록 하겠습니다.

작업의 순차 내용입니다.

1. df -h명령어를 통해 메모리에 할당된 용량을 확인

2. fdisk -l명령어를 통해 파티션 정보를 확인

3. sudo fdisk -c /dev/mmcblk0 명령어로 파티션 영역설정

4. sudo reboot 우분트를 재부팅

5. sud resize2fs /dev/mmcblk0p2를 통해 파티션을 재설정

위와 같은 순서로 진행하겠습니다.

 

1. df -h명령어를 통해 메모리에 할당된 용량을 확인

->/dev/mmcblk0p2부분이 3.1G이다. 실제 용량은 4G인데 3.1G밖에 사용을 못한다.



2. fdisk -l명령어를 통해 파티션 정보를 확인

->/dev/mmcblk0p1
->/dev/mmcblk0p2
    위의 두부분이 메모리 할당에 대한 파티션 정보이다. 그이외의 정보는
    현재 USB포트에 물려있는 외장하드들의 파티션 정보입니다. ^^



3. sudo fdisk -c /dev/mmcblk0 명령어로 파티션 영역설정

->파티션 영역 설정부분에 대해서 아래 그림을 참조해주세요.


4. sudo reboot 우분트를 재부팅

->위의 명령어를 통해 우분트를 재시작합니다.

5. sud resize2fs /dev/mmcblk0p2를 통해 파티션을 재설정

->위의 명령어를 통해 파티션 설정한 부분을 활성화한다고 생각하시면 됩니다.
    [3.1G]->[3.6G]로 바뀐것을 알수 있습니다. 메모리가 4기가라 조금 감이안 오시겠네요.

 
어떠신가요 화면이 첨부 되어있어서 어렵지 않죠?

MYSQL의 문자코드셋을 UTF8로 변경하기

안녕하세요.

다섯번째 강의 내용입니다.

데이터베이스인 MYSQL에서 한글과 일본어 같은 문자가 저장되면 알수없는 문자 코드로 표시가 됩니다.

이것은 문자변환에 대한 처리가 이루어지지 않았기 때문일수도 있지만

현재 디비 설정에는 라틴어로 설정되어있기 때문에 웹에서 입력한 한글, 일본어 같은

문자들이 라틴어로 변환되어 깨져서 저장되기 때문입니다.

이런경우는 SQL로 해당하는 한글이나 일본어 검색기능이 제대로 되지 않습니다.

이 방법을 이번 강의에서 해결해 보도록 하겠습니다.

작업의 순차는 아래와 같습니다.

1. 기존 MYSQL의 문자 코드셋을 확인한다.

2. MYSQL의 설정파일인 my.cnf파일을 편집한다.

3.관리자 권한으로 MYSQL을 재기동한다.

4.변경된 MYSQL의 문자 코드셋을 확인한다.

자 그럼 따라 해보세요.

1. 기존 MYSQL의 문자 코드셋을 확인한다.

->mysql -uroot -p mysql
   MYSQL에 root사용자로 접속한다.패스워드는 lamp-server패키지 설치시
   입력했떤 mysql패스워드를 입력한다.

->show variables like 'char%';
    현재 MYSQL의 문자 코드셋 정보를 표시한다.

->quit
    MYSQL을 종료한다.

2. MYSQL의 설정파일인 my.cnf파일을 편집한다.

 ->sudo vi /etc/mysql/my.cnf
     관리자 권한으로 vi 에디터를 기동해서 my.cnf를 편집한다.

 ->vi에디터에서 줄번호 표시
     키보드에서 [esc]키를 입력후 [:]콜론과 함께
      [set nu]를 입력하고 엔터를 누른다.
      그러면 아래와 같이 줄번호가 표시된다.

 ->45번째 행부터 48번행까지의 아래의 속성문자열을 추가한다.

skip-character-set-client-handshake
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = SET NAMES utf8

3.관리자 권한으로 MYSQL을 재기동한다.

->sudo service mysql restart
   

4.변경된 MYSQL의 문자 코드셋을 확인한다.

 ->show variables like 'char%'
     [latin1]->[utf8]로 바뀐것을 알수 있다.

이것으로 MYSQL의 문자 코드셋을 변경완료했습니다.

LAMP환경을 구축하기

안녕하세요.

이번 4번째 강좌는 LAMP환경을 구축하기 입니다.

LAMP의 약자는 Linux Apache Mysql Php 의 첫문자를 따서 표시하는 용어입니다.

즉, 리눅스에 나만의 웹서버를 구축하는 내용이 되겠습니다.

다른 리눅스에서도 쉽게 LAMP환경을 구축하는 방법이 있으리라 생각됩니다만

우분투에서는  아래와 같은 방법으로 간단하게 설치가 가능합니다.

전체 적인 순서입니다.

1.sudo apt-get install tasksel
2.sudo tasksel install lamp-server
3.브라우저 기동 : http://192.168.0.6
4.PHP가 정상적으로 동작하는 확인 : info.php작성
   http://192.168.0.6/info.php
※4에서 페이지가 정상적으로 표시가 안될때는 방법5번이후의 방법을 따라한다.
5.php.ini파일의 short_open_tag = On으로 설정하고 저장한다.
6.sudo service apache2 restart

--------------------------------------------------------------------------------------------------------------
1.sudo apt-get install tasksel
->관리자권한(sudo)로 apt-get(패키지인스톨 명령어)로 install(인스톨할 패키지) tasksel(패키지명)
    위와 같은 방법으로 관리자권한으로 tasksel 패키지를 인스톨합니다.

2.sudo tasksel install lamp-server
->tasksel패키지로 lamp-server환경을 구축한다.




MYSQL의 root 사용자의 패스워드를 묻는 창이 나옵니다.
패스워드를 입력합니다.



재확인을 위해서 위에서 입력했던 패스워드를 동일하게
입력합니다.


다시 설치화면이 진행됩니다.
설치가 끝나면 콘솔화면이 나옴으로써 기본적인 LAMP구축은
완료입니다.


3.브라우저 기동 : http://192.168.0.6
->인터넷 브라우저를 실행하여 아파치가 기동되고 있는지를 확인합니다.


4.PHP가 정상적으로 동작하는지 확인한다.
->PHP가 정상적으로 기동하는 지 확인하기위해 아래와 같이
    info.php를 작성한다.
    아래와 같이 패스워드를 odroid사용자의 패스워드를 재 입력한다.


아래와 같이 VI에디터에서 문자열 편집할때는
키보드에서 [i]키를 입력한후에 입력한다.
입력이 완료되면 [esc]키를 누른후 [:]콜론을 눌러
[wq!]를 입력하여 저장하고 종료한다.
※[!]를 입력하면 메세지 확인없이 바로 종료한다.

브라우저를 기동하여 확인한다.
페이지URL :  http://192.168.0.6/info.php
(아이피주소는 우분투의 아이피주소흫 입력해주세요)


※위와 같이 실행했는데 표시가 안된다면 다음의 5번 이후를 따라한다.

5.php.ini파일을 찾아서 short_open_tag = On으로 수정한다.
->sudo find / -name php.ini
    관리자 권한으로 find 명령을 실행해서 / 이하에 php.ini파일이 어디에 있는지
    위치를 검색한다.
->sudo vi /etc/php5/apache2/php.ini
    sudo vi /etc/php5/cli/php.ini
    관리자 권한으로 php.ini를 편집을 시작한다.

Off->On으로 수정하기 위해서는 커서를 off의 끝에 이동한다.
그리고 키보드의 [x]를 두번 누른다. 그러면
[O]의 위치에서 커서가 깜빡인다. 여기서 [a]를 입력하면
[O]의 뒤에 커서가 입력모드로 깜빡인다. 여기서 [n]을
입력한다.

저장후 종료를 한다. 키보드에서 [esc]를 입력한다.
[:]콜론을 입력한후 [wq!]를 입력해서 저장하고 종료한다.

6.sudo service apache2 restart
->관리자 권한으로 아파치를 재기동한다.

사용자 패스워드 변경

안녕하세요.

세번째 강의는 리눅스에서 사용자의 초기 패스워드 변경입니다.

아래의 내용을 간단히 설명하자면 odroid 계정의 패스워드를 변경합니다.

그리고 root 계정의패스워드도 변경합니다.

※root계정의 패스워드를 변경하려면 sudo 권한이 있는 사용자이어야합니다.

자 그럼 따라 해보실까요.

■odroid사용자의 패스워드를 변경하는 방법



1.로그인한 터미널창에서 passwd를 입력합니다.

2. 기존 초기 패스워드를 입력합니다.[odroid]

3.새로운 패스워드를 입력합니다.
※가능한 영문자의 대소문자,숫자,기호등을 함께사용하시길 권장합니다.

4.패스워드가 변경 완료했습니다.

■ROOT사용자의 패스워드를 변경하는 방법은 아래와 같습니다. 


1.현재 odroid사용자로 로그인한 상태에서 sudo passwd root를 입력합니다.
->sudo명령어는 관리자 권한으로 root 패스워드를 변경합니다.
   odroid사용자에서 root패스워드를 변경하려면 위와 같이 에러 문구가 나옵니다.

2.패스워드 변경내용은 위의 odroid사용자의 패스워드 변경방법가 동일합니다.

※위에 화면에서는 이미 root암호를 입력해둔 상태라 기존 패스워드를 묻게 되었습니다.

오드로이드에 할당된 아이피 알아보기

안녕하세요.

두번째 강좌는 할당된 아이피 알아보기입니다.

인터넷을 하면서 어느덧 집주소처럼 컴퓨터에도 고유의 아이피가 존재합니다.

집에 공유기를 사용하시는 분은 공인 아이피 안에 다시 사설 아이피 형태의

작은 네트워크 그룹이 형성됩니다.

이번 강좌는 이런 사설 네트워크환경에서의 아이피를 확인하는 방법에 대해서

설명해 드리겠습니다.

우선 윈도우에서는 [ipconfig]명령어가 있습니다.
->시작 - 실행 - cmd 입력후엔터 - 프롬프트창에서 ipconfig입력후 엔터를 치면 표시됩니다.

아래 화면에서 로컬 컴퓨터의 아이피는 [이더넷 어댑터 로컬 영역 연결]입니다.

표시된 아이피는 [IPv4 주소 192.168.0.5]입니다.

그외는 VMware가 설치되어 나오는 가상 어댑터 정보입니다.

※랜포트가 복수개 있으면 로컬 영역 연결 0, 로컬 영역 연결 1 이런식으로 나오게 됩니다.



윈도우와는 조금 다른 리눅스에서는 [ifconfig]명령어를 사용합니다.

명령어가 비슷하죠?

아래화면은 SSH를 접속해서 알아본 내용입니다.

터미날창에 ifconfig를 입력하면 현재 물려있는 인터페이스 정보가 표시됩니다.

그중에서 인터페이스 eth0의 inet addr : 192.168.0.6이 할당된 내부 아이피입니다.



※실제 모니터와 연결하면 X-Window로그인창이 나옵니다. 초기패스워드를 입력하고
    로그인하신후에 터미널 아이콘을 클릭하셔서 실행하시면 됩니다.

오드로이드 XU에 우분투 인스톨작업

안녕하세요.

첫번째 강좌는 오드로이드에 우분투 인스톨입니다.

리눅스를 처음 접하시는분 들을 위해 화면캡쳐도 포함해서 넣도록 하겠습니다.

오드로이드는 일반 데스크탑에서의 우분투 인스톨보다는 간편합니다.

아래의 방법을 따라해주세요.

1.하드커널 홈페이지에서 우분투 이미지를 다운로드한다.

다운로드 링크 : http://com.odroid.com/sigong/nf_file_board/nfile_board.php

각 오드로이드 버전에 맞는 우분투 이미지를 다운로드 한다.


※메모리카드 버전에 맞는 이미지를 다운로하시길 바랍니다. SD버전 EMMC버전이 있음.

2.하드커널 홈페이지에서 Win32DiskImagerV11(오드로이용)을 다운로드한다.

왼쪽 다운로드 리스트에서 [Best Download]의 OS image flashing tool for windwos.를 클릭합니다.
다운로드 링크 : http://com.odroid.com/sigong/nf_file_board/nfile_board_view.php?bid=199

3.Win32DiskImagerV11를 통해서 우분투 이미지를 메모리카드에 복사한다.

아래와 같이 이미지를 선택해주고 Write버튼을 클릭하면 우분투 이미지를 메모리카드에 복사가 완료됩니다. 메모리의 용량에 따라인지 꽤 30~1시간 정도 걸렸던거 같습니다.



4.메모리를 오드로이드에 삽입하고 기동을 한다.

※기동했을때 화면에 정상적으로 표시가 안될때는 hdmi 케이블의 불량이 많다.
    저같은 경우는 미니케이블을 HDMI로 변화케이블에 꽂아서 하니 정상적으로 나왔습니다.
    의외로 이것저것 사도 안되는 파탄이 있어 해당 홈피에 물어보니 회사에서 판매하는
    정품을 구매해달라고 하는 안내글이 적힌걸 본적이 있습니다. 조금 까다로운듯.

5.초기 패스워드로 로그인을 시도한다.

※초기 패스워드는 odroid/odroid입니다.