시작하기 전에...

리눅스에 대한 두번째 포스팅이네요 ^^;; 저도 나름대로 웹을 뒤져서 설치방법을 찾아 설치해본 것을 정리하여 리눅스 고수 내지는 중수분들에게는 이런 허덥한 포스팅이~ 라는 꾸중을 들을 수도 있겠네요.. 저도 어서 빨리 중수에 반열에 들고 싶은 생각뿐이 없네요 ^^;;

참고로 이미지가 다소 깨질 수가 있습니다. 이미지가 웹에 보여지기에는 너무나 큰 이미지라서 클릭하시면 정확한 사이즈의 이미지를 보실 수 있습니다. ^^;;

CentOS 설치시작

저번 포스팅에서 VMWare를 설치하였고 이제 VMWare에 CentOS를 설치하여 보도록 하겠습니다. 이전 포스팅에서 다운받은 iso파일들을 시디로 구워 설치하는 방법도 있지만 굳이 CD를 이용하지 않아도 iso를 이용하여 설치할 수 있기 때문에 CD는 필요가 없네요..

사용자 삽입 이미지

먼저 VMWare를 실행시키시고 VM이란 메뉴에 Setting을 클릭합니다.

사용자 삽입 이미지
VM > Settings 메뉴를 클릭하면 뜨는 팝업창입니다. 여기서 CD-ROM을 클릭하시면 오른쪽 부분에 Use ISO image 라는 라디오 박스가 있습니다. 이곳에 체크를 하시고  Browse를 이용하여 1번 CD를 선택합니다.
사용자 삽입 이미지
1번 CD를 선택하고 OK버튼을 클릭하면 CD-ROM 부분에 Using image 경로 가 보이실 것입니다. 그럼 일단 설치 준비는 완성된 것입니다.

사용자 삽입 이미지
위 그림의 마우스 위치와 같이 Start this virtual machine을 이용하여 구동을 시작할 수도 있지만 메뉴의 그림인 녹색 삼각형을 클릭하여 virtual machine을 구동시킬 수도 있습니다.

사용자 삽입 이미지
구동 시작화면입니다. 컴퓨터를 부팅할때나오는 화면과는 다소 틀리지만 vmware가 구동된다는 것쯤은 아실 수 있으시겠죠 ^^;;

사용자 삽입 이미지
부팅이 완료되고 CentOS 설치 시작 화면이 나오게 됩니다. 설치 방법은 4가지가 있습니다. 그래픽 모드와 텍스트 모드로 나뉘어 있고 각각의 모드에서 i586에 해당되는 메뉴는 따로 존재를 합니다. 요즘 펜티엄 컴퓨터가 대부분이라서 i586으로 설치하여야 하겠지만 그냥 엔터로 일반 모드로 설치를 시작하겠습니다.

사용자 삽입 이미지
위와 같이 아나콘다 모드로 설치가 시작되게 됩니다. CD를 checking 하는 화면이고 키보드로 양쪽으로 움직이시면 Skip을 선택할 수 있습니다. OK을 이용하여 씨디 검사를 실행하고 설치하는 것으로 하겠습니다.

사용자 삽입 이미지
테스트에서 엔터를 클릭하여 CD를 검사합니다.

사용자 삽입 이미지
CD를 검사하는 화면입니다.

사용자 삽입 이미지
CD 검사 완료 화면입니다. OK에서 엔터를 클릭하여 다음으로 넘어갑니다.

사용자 삽입 이미지
다른 씨디를 검사하려면 Test에서 엔터를 쳐서 다른 씨디를 검사하시고 저는 Continue를 이용하여 실제 설치화면으로 넘어가도록 하겠습니다.
사용자 삽입 이미지

설치시작화면입니다. CentOS 로고가 대문짝 하게 나와 있습니다. Next를 클릭하여 다음으로 넘어갑니다.

사용자 삽입 이미지
설치 언어 선택 화면입니다. Korean 이 있어 한글로 설치를 하여보았지만 설치화면에서는 상관이 없지만 설치 후 실제 리눅스 화면에서 한글이 깨지는 상황이 발생하여 English 를 선택하여 설치하도록 하겠습니다.

사용자 삽입 이미지
키보드 언어 설정 화면입니다. 한글이 없는 관계로 영어를 선택하였습니다.

사용자 삽입 이미지
인스톨 타입 선택화면입니다. 퍼스널 데스크탑, 워크스테이션, 서버, 사용자 정의 메뉴가 있습니다. 여기서 Custom(사용자 정의)를 클릭하고 Next 버튼을 클릭합니다.

사용자 삽입 이미지
디스크 파티션 설정화면입니다. 디스크 파티션을 설정하는 방법은 자기 마음이라고 합니다. 윈도우를 설치해보신 분이라면 C와 D를 나누어 사용하시는분 C만 사용하시는 분등 자신만의 방법에 따라 설치하시는 분이 많을 것이라고 생각합니다. 여기도 그와 마친가지로 자신이 원하는 대로 설치하는 것입니다. 자동보다는 수동으로 잡아주기 위해 Manually partition을 선택하고 다음을 클릭하십시요.

사용자 삽입 이미지
Next  버튼을 클릭하면 위와 같은 경고창이 나오게 됩니다. 현재 데이터가 없기 때문에 Yes를 클릭하여 다음으로 넘어갑니다.

사용자 삽입 이미지
디스크 파티션 화면입니다. New 버튼을 클릭합니다.

사용자 삽입 이미지
New 버튼을 클릭하게 되면 위와 같은 새창이 뜨게 됩니다.

Mount Point : /boot          -- Size : 100
Mount Point : /home        -- Size : 4000
Mount Point : /                -- Size : 4000
Mount Point : /usr           -- Size : 4000
File System Type : swap   -- Size :1000
Mount Point : /backup      -- Fill to maxium allowable size 선택

사용자 삽입 이미지
디스크 파티션 설정후의 화면입니다. Next를 클릭합니다.

사용자 삽입 이미지
부트로더 설정 화면입니다. 설정을 바꾸지 않고 Next를 클릭하여 다음으로 넘어갑니다.

사용자 삽입 이미지
네트워크 설정 화면입니다. 고정아이피를 가지고 있다면 설정하여 주면 되지만 저는 무선랜을 사용하고 있는지라 기본인 동적할당을 선택하였습니다. Next 버튼을 클릭하여 다음으로 넘어갑니다.

사용자 삽입 이미지
방화벽 설정 화면입니다. 방화벽을 사용하지 않고 Enable SELinux를 Disable로 설정하였습니다. 일단 테스트 용으로 사용할 리눅스 이기 때문에 방화벽 관련 설정을 배제하였습니다. 참고로 방화벽은 중요하겠죠 ^^ ;;   Next 버튼을 이용하여 다음으로 넘어갑니다.


사용자 삽입 이미지
방화벽을 사용하지 않는다고 경고창이 떳습니다. Proceed 버튼을 이용하여 방화벽을 사용하지 않음을 확인하여 줍니다.

사용자 삽입 이미지
추가 언어사용 선택 화면입니다. 처음에 영어를 선택하였기 때문에 한글을 추가적으로 선택하고  Next 버튼을 클릭하여 다음으로 넘어갑니다.

사용자 삽입 이미지
기본 시간대 설정화면입니다. Asia/Seoul 을 선택하고 다음으로 넘어갑니다.

사용자 삽입 이미지
root 계정 비밀번호를 입력하는 화면입니다. 윈도우에서 Administrator와 같이 리눅스에서는 기본 계정이 root 입니다. 비밀번호는 절대 잊어 버리면 안됩니다. ^^ 비밀번호를 입력하고 다음으로 넘어갑니다.

사용자 삽입 이미지

기본적으로 리눅스를 설치하지만 package 형식으로 각종 소프트웨어들을 선택하여 설치할 수 있는 화면입니다. Desktop에서는 아무것도 선택하지 않고 Application에서는 Editor를 선택, 서버에서는 서버설정도구를 선택, 개발용도구에서는 개발용 도구를 선택, System에서는 관리도구와 시스템도구에 체크하고 Next 버튼을 이용하여 다음으로 넘어갑니다.

사용자 삽입 이미지

인스톨 확인화면이며 Next 버튼을 이용하여 다음으로 넘어갑니다.

사용자 삽입 이미지
설치시작전에 CD#1 , CD#2, CD#3 세장의 CD가 필요하다는 화면입니다. Continue를 클릭하여 설치를 시작합니다.

사용자 삽입 이미지
설치화면입니다. 설치 중간에 CD를 교체하라는 화면이 나옵니다. 이때는 VM 메뉴 Settings 메뉴를 클릭하여 ISO 이미지를 변경한다음 OK버튼을 이용하여 CD를 교체하면 됩니다.

사용자 삽입 이미지
설치가 완료되고 재부팅이 되면 위와 같은 화면이 나오게 됩니다. 로그인화면으로 root 계정을 넣고 비밀번호를 넣으면 리눅스를 사용할 수 있습니다.

포스팅을 마치며...

이미지가 많이 들어가서 상당한 길이의 포스팅이 되버렸습니다.  정작 중요한 요소요소에 대한 설명을 해야하지만 그에 대한 것은 이 포스팅을 읽는 분들께서 그때 그때 찾아볼 수 있는 그런 능력을 가졌다고 생각하고 그냥 무작정 넘어갔습니다. 저역시 아직까지는 제대로 잘 모르는 상황이기에 일단 리눅스를 설치해 보는데에 중점을 두고 포스팅을 이어 나갔습니다.
다음 포스팅은 리눅스 기본에 대해서 살펴보고자 합니다. 언제 또 포스트를 올릴 수 있게 될지는 모르겠지만요.. ^^

크리에이티브 커먼즈 라이선스
Creative Commons License

시작하기 전에...

새로운 회사는 리눅스를 기반으로 서비스 하는 회사이기 때문에 한동안 포스팅을 하지 못하였습니다. MS 계열만을 주로 다루다 보니 리눅스는 부팅화면조차 한번도 눈으로 본 적이 없는 상황에서 회사에 적응을 하려다 보니.. 생각보다 좀 더 긴 시간이 흘렀습니다. 제가 주로 포스팅하던 내용과는 동떨어지지만 새로운 분야를 조금씩 익혀가는 중간중간 제가 모르던 부분을 정리하기 위해 이렇게 포스팅을 시작하게 되었습니다. ^^;;

왜 하필 CentOS?

수많은 리눅스가 있지만 왜 하필이면 CentOS이냐 하시는 분들도 있을 것이라고 생각합니다. 저역시 그런 생각을 가지고 있었으니까요. 하지만 저는 단지 회사 서버팀에 공부할 만한 리눅스를 추천해달라고 하였을때, CentOS를 한번 공부해보라고 해서 선택하였을 뿐입니다. 별다른 이유는 없습니다. 회사에서도 일부 서버에서 CentOS를 사용하고 있고 또한 리눅스는 거의 비슷하다(?) 라는 말을 듣고선 아무 이유없이 CentOS를 선택하게 되었습니다. 현재 CentOS는 5.0 버젼 까지 릴리즈 되어 있는 상태입니다. http://www.centos.org/에서 ISO 파일을 무료로 다운받아 설치할 수 있으며 저는 4.4 버젼을 이용하여 설치하는 법을 포스팅하고자 합니다.
이전에 설치방법을 사용할 때는 4.4버젼이 4.X 버젼대의 최신판이었는데 5월 15일자로 4.5버젼이 나온 상태이지만 저는 일단 다운받아 논 4.4 버젼을 이용하여 설치하는 것으로 하겠습니다. 4.4와 4.5설치화면에서 특별히 틀린 부분은 보이지 않았습니다.


준비하기

저는 리눅스에 관한한 완전한 초보이기 때문에 실제 운영하는 서버에선 참조하시지 마시고 실제로 리눅스를 시작해보고자 하시는 사용자분께 따라해보시길 권장합니다. 저역시 에러상황에 대한 대처능력이 절대적으로 부족하기 때문에 질문에 대한 답변은 제대로 해드리지 못하는 점을 먼저 죄송하게 생각합니다. ^^

일단 설치용 파일을 다운받아 보겠습니다.

http://mirror.mirr4u.com/centos 이곳에 가면 버젼별로 centos를 다운받을 수 있습니다. 국내 미러 싸이트구요. http://blog.mirr4u.com/ 이 싸이트 운영자의 블로그 인것 같더군요 ^^;;
제 노트북엔 32비트 릴리즈로 설치하여 보겠습니다.
4.4버젼의 32bit 릴리즈는 http://mirror.mirr4u.com/centos/4.4/isos/i386/ 이곳에서 다운받을 수 있구요.

CentOs-4.4-i386-bin1of4.iso (636M)
CentOs-4.4-i386-bin2of4.iso (638M)
CentOs-4.4-i386-bin3of4.iso (634M)
CentOs-4.4-i386-bin4of4.iso (343M)

위의 네개의 파일만 받으면 충분히 설치할 수 있습니다. 4.4버젼대에서는 1,2,3 파일만 사용하여 설치가 합니다만, 되도록이면 4장 모두를 다운받는 것이 좋을 것 같습니다. Package를 추가적으로 설치하기 위해선 4장이 다 필요할 지도 모르니까요..^^

일단 저는 VMWare라는 가상 데스크탑 소프트웨어를 사용하여 CentOS를 설치하는 것으로 하겠습니다. 일단 계속 컴퓨터를 사용하여야 하기 때문에 노트북이 두대였다면 한대에 리눅스 전용을 만들어 사용하여 보겠지만 그렇지 못한 상황이라 가상으로 컴퓨터에 설치하여 사용하는 소프트웨어가 되겠습니다.

VMWare의 설치는 클릭만으로 끝낼 수 있는 소프트웨어이기 때문에 굳이 설치 방법은 올리지 않도록 하겠습니다.


설치시작

그림1. VMWare 초기화면

그림1. VMWare 초기화면

VMWare의 초기 실행화면입니다. 각각의 메뉴는 설명하지 않고 따라하기 방식으로 설치를 시작하도록 하겠습니다. 먼저 New Virtual Machine 을 클릭합니다.

사용자 삽입 이미지

그림2. New Virtual Machine


New Virtual Machine 이란 메뉴를 클릭하게 되면 위와 같은 새로운 창이 하나 열리게 됩니다.

사용자 삽입 이미지

그림3. Virtual machine configuration

Virtual machine configuration 에서는 Typical을 선택하여 다음을 클릭합니다.

사용자 삽입 이미지

그림4. Select operating system

CentOS는 kernel 2.6.X을 사용하기 때문에 Linux를 선택하시고 버젼에서 Other Linux 2.6.x kernel을 선택하시고 다음을 클릭합니다.

사용자 삽입 이미지

그림2. Virtual machine name

Virtual machine name과 해당 파일을 저장할 공간을 선택합니다.

사용자 삽입 이미지

그림2. Network connection

Network connection은 기본설정인 Use bridged networking을 사용합니다. 참고로 저는 무선인터넷 공유기를 이용한 무선인터넷을 사용하고 있습니다.

사용자 삽입 이미지

그림2. Disk capacity

Disk 용량을 설정하는 화면입니다. 10G면 충분하다고 하지만 저는 15G로 설정하였습니다.

사용자 삽입 이미지

그림8. 설정 완료

VMWare 설정완료 화면입니다. 이제 부터 본격적인 리눅스 설치가 시작되겠습니다.
포스팅이 너무 길어지는 관계로 다음 포스팅에 이어서 쓰도록 하겠습니다.

포스팅을 마치며...

VMWare는 유료 소프트웨어입니다. http://www.vmware.com/download/ws/eval.html 이곳에 가시면 30일 사용판을 구하실 수 있을 것입니다. 공부하기 위해선 30일 체험판도 충분하다고 생각이 들지만 굳이 오래 사용하셔야 겟다면 구매하는 것도 나쁘지는 않겠죠 ^^
또 어둠의 경로로 구하는 방법도 있긴 합니다만, 본질적인 소프트웨어 산업을 육성시키기 위해선 구매하셔서 사용하는 것도 나쁘진 않다고 생각합니다.
그럼 다음 포스팅에 뵙겠습니다. 꾸벅


크리에이티브 커먼즈 라이선스
Creative Commons License
이벤트합니다.

공짜로 콜라 드세요.

http://www.cokeplay.com/event/eventmobile2.aspx
크리에이티브 커먼즈 라이선스
Creative Commons License

시작하기 전에...

갑자기 때아닌 VB 프로그램을 하나 짜게 되었습니다. 예전 대학시절 수업에서 vb 프로그램을 짜본게 전부인 저는 MSDN을 참조하여 개발할 수 밖에 없었네요 ^^;;
물론 VB DLL은 사용하였었지만 웹과 연동하는 부분이라 dll로 만들어 등록해서 써본 기억밖에 없습니다. 로그파일을 만들어야 하는데 해당 폴더가 없는 경우 에러가 발생하더군요. 또 해당 폴더를 만들라고 해도 상위폴더가 없으면 상위폴더를 만들고 또 만들어 줘야 하더군요. 상당히 귀찮음에 빠져서 그냥 함수로 만들어 봣습니다.

그다지 코드는 어렵지 않습니다.

쉽게 설명하자면 스트링값의 폴더값을 받아서 해당 폴더가 있으면 그냥 true를 반환하고 해당 폴더가 없으면 입력된 스트링값을 폴더 구분자인 \로 스플릿 시켜서 하위 폴더를 모두 생성해버리는 함수입니다. 익셉션 처리가 있어야 하겠지만 VB의 Go On Error 구문을 무지하게 시러하는 지라 굳이 익셉션 처리는 하지 않았습니다. 참고로 폴더 생성권한이 없으면 폴더가 생성되지 않을 수도 있습니다.

그럼 이제 코드를 보시겠습니다.

코드숨기기

' 디렉토리 확인 함수
' DESC : path의 경로에 디렉터리가 있는지 확인하고 없으면 생성 (리턴값은 항상 TRUE)

Function checkDirectory(ByVal path As String)
   
    Dim DirName As String
    DirName = path & "chkmkdirtest"
   
    If LCase(Dir(DirName, vbDirectory)) = LCase("chkmkdirtest") Then
        checkDirectory = True
    Else
        Dim dirDepth As Integer
        Dim dirList() As String
       
        dirList = Split(DirName, "\")
        dirDepth = UBound(dirList)
               
        Dim subDirPath As String
        subDirPath = dirList(0) & dirList(1) & "\"
       
        Dim i As Integer, j As Integer
       
        For i = 0 To dirDepth - 2
       
            subDirPath = dirList(0) & "\" & dirList(1) & "\"
            For j = 1 To i
                subDirPath = subDirPath & dirList(j + 1) & "\"
            Next j
           
            If LCase(Dir(subDirPath & "chkmkdirtest", vbDirectory)) = LCase("chkmkdirtest") Then
               
            Else
                MkDir subDirPath
            End If
           
        Next i
       
        checkDirectory = True
    End If
   
End Function

언제나 그렇듯 또 코드만 덩그라니 올려놓고 책임을 지지 않고 있습니다 하핫 -_-;;
정말이지 이러면 안되는데;; 오늘은 월요일이라서 무지하게 출근시간이 길어질꺼 같아서 집에서 빨리 출근을 해버렸습니다. 때문에 회사에 도착하니 출근시간까지 2시간이라는 시간이 남아 있네요..일을 해야되는데..
왠만한 분은 코드를 보면 모두 이해가 될 거라 믿고 더이상의 설명은 하지 않겠습니다. 이글을 볼 정도 되시면 모두 이정도 코드는 짤 수 있다고 생각이 드니까요.. ^^;;

포스팅을 마치며...

왠만하면 많은 포스팅을 하려고 하지만 도통 시간이 나질 않네요.. 거기다가 주말에는 감기까지 걸려서 시체놀이 했다는 ㅠ_ㅠ..
시간이 나는대로.. 이렇게 허덥한 글이라도 포스팅하도록 노력하겠습니다. 물론 아무도 안볼꺼지만 말입니다. 하핫 -_-;;
그럼 다음 포스팅까지 모두에게 행운이 있기를....

크리에이티브 커먼즈 라이선스
Creative Commons License

지난 두어달간...

doodle 2007/05/01 22:04
지난 두어달간..

전혀 포스팅을 하지 못하였습니다...

취직문제가 가장 큰 문제였었습니다. 다행이도 취직은 되었지만요.. ^^

닷넷쪽으로 가고는 싶었으나 새로운 것을 배울 수 있는 회사로 입사하게 되었습니다.

이번에는 php를 주로 하는 회사에 들어갔습니다. 새로운 분야라 공부하면서 일하느라

다른걸 전혀 할 시간이 없더군요 (핑계아닌 핑계로 들리시겠지만요 ^^)

아마도 이제는 새로운 분야의 블로깅을 시작하게 될 것 같습니다.

잡담디렉토리인 doodle만 제외하고는 일단 디렉토리는 살려놓겠지만 새로운 글들이

올라오는데는 상당한 시간이 흐른뒤가 아닐까 싶습니다.

제 발전을 위해서 하나하나 나름대로 포스팅을 새로운 마음으로 시작하려 합니다.

많이 지켜봐주세요 ^^

p.s. 리눅스 머신 잘 다루는 사람들이 왜이렇게 컴퓨터를 잘해보일까요 -_-;;
크리에이티브 커먼즈 라이선스
Creative Commons License