처음에는 DNS관리 따로 웹서버관리 따로 데이터베이스 관리 따로 하려고 했는데 gbindadmin을 이용하여 DNS를 설정하고 나니 webmin이라는 좋은 툴이 있었다.
따로따로 각각의 어플리케이션을 관리할 수 있는 GUI 툴을 이용하는것도 매력이 있긴 하지만 통합 관리할 수 있는 웹 기반이라도 툴이기 때문에 실제 개발시에 사용자 아이디로 접속하여 이클립스 하나 webmin 하나 띄우고 작업하는것도 좋을 듯 하다.

사용법이 어렵지는 않지만 양이 많아 일단 여기서는 설치 방법만 다루고 webmin에 대해서는 따로 다루겠다.
설치방법은 아래와 같다.

> sudo apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl libmd5-perl
> wget http://prdownloads.sourceforge.net/webadmin/webmin_1.400_all.deb
> sudo dpkg -i webmin_1.400_all.deb

실행방법은 웹 브라우저에 아래와 같이 치고

https://your-server-ip:10000/

sudo를 쓸 수 있는 계정으로 로그인하면 된다.
webmin의 인터페이스는 다음과 같다.

사용자 삽입 이미지

Trackback Address :: http://fmthead.tistory.com/trackback/5

댓글을 달아 주세요

기본적으로 처음 설치할 때 한글로 설치를 하였다면 ubuntu 데스크탑도 어느정도는 한글화가 되어 있다.
하지만 한글/영문이 여전히 많이 혼재하며 한글입력또한 되지 않는다.
오픈오피스도 있고 파이어폭스도 있는데 한글 안되면 쓸데없이 어플리케이션만 설치한 꼴이되는데에다가 나중에 이클립스에서 작업할 때 아무래도 한글을 쓸 경우가 분명히 생길테니 한글은 아무래도 필수적으로 작동해야 할 것이다.
최대한의 한글화와 한글입력을 위해서는 다음과 같은 과정을 거치면 된다.

(1) 시넵틱 꾸러미 관리자 사용
여지까지 했던 과정을 다 거쳤다면 FreeNX를 가지고 원격접속을 할 수 있을것이다.
이제 서버로 직접 연결하지 말고 FreeNX로 연결해서 작업하자.
X-Window 환경에서도 다들 알다시피 터미널을 사용할 수 있다. 그리고 대부분의 터미널에 익숙한 사람들은 X-Windows 환경에서 그냥 터미널을 쓴다. 하지만 적어도 GUI환경을 인터페이스에서는 그렇게 하지 말자는 생각에 직관적으로 볼 수 있는 대체 어플리케이션들을 사용하려고 하는데 그 중 하나가 시넵틱 꾸러미 관리자이다.

사용자 삽입 이미지

그림 4-1 시넵틱 꾸러미관리자 실행 루트


시넵틱 꾸러미 관리자는 "시스템->관리->시넵틱 꾸러미 관리자"를 실행시키면 되는데 apt-get  등의 명령어 대신 사용할 수 있으며 설치하고자 하는 패키지를 선택하여 적용(현재 한글팩이 완전히 설치되어 있지 않으므로 Apply로 표시될 것이다.)을 누르면 된다. 또한 apt-get처럼 의존성 있는 패키지는 자동으로 설치해준다.

사용자 삽입 이미지

그림 4-2 시넵틱 꾸러미 관리자 실행화면


(2) 한글팩 및 SCIM 설치
한글팩이야 설명을 따로 할 필요가 없을 것 같고 SCIM은 X-Window에서 사용할 수 있는 한글 입력기이다. 이번 장에서의 목적을 달성하기 위해서는 이 두가지를 설치해야 하는데 apt-get 대신에 시넵틱 꾸러미 관리자를 이용하여 설치해 보도록 하겠다.
설치하고자 하는 패키지는 다음과 같다.

gimp-help-common
gimp-help-ko
im-switch
language-pack-gnome-ko
language-pack-gnome-ko-base
language-pack-ko
language-pack-ko-base
language-support-ko
mozilla-firefox-locale-ko
openoffice.org-help-ko
openoffice.org-l10n-common
openoffice.org-l10n-ko
scim-hangul
scim-tables-ko
ttf-alee
ttf-unfonts
ttf-unfonts-extra

시넵틱 꾸러미 관리자의 툴바 중 가장 오른쪽에 검색(또는 Search)가 있을 텐데 이를 이용하여 검색하면 편리하게 패키지를 찾을 수 있다. 우선 아래그림과 같이  language와 scim를 검색하여 한글의 관련된 패키지를 선택한다. 필자는 검색한 결과에서

language-pack-gnome-ko
language-pack-ko
scim-hangul
scim-tables-ko


만 선택 했는데... 나머지 것들은 의존성에 의해 자동으로 선택된다.

사용자 삽입 이미지

그림 4-3 시넵틱 꾸러미 관리자의 검색결과


선택 했으면 툴바의 적용(Apply)버튼을 누르면 되고 이후 그림과 같이 자동으로 다운로드 받아 설치된다.

사용자 삽입 이미지

그림 4-4 시넵틱 꾸러미 관리자의 설치 화면


설치가 완료되면 재부팅을 하거나 X-Windows를 다시 실행시키면 아래와 같이 한글이 적용됨을 볼 수 있을 것이다.

사용자 삽입 이미지

그림 4-5 한글적용화면



마지막으로 아래 그림과 같이 전환할 언어를 한글로 바꿔주면 된다. 아래와 같이 바꾸려면 입력 컨트롤등에 포커스가 있는 상태에서 해야한다. 그림에서의 포커스는 검색창이었자. 여기서 필자는 "한글 두벌식"으로 했는데 기본적인 한글로 하니깐 조합에 문제가 있었다. 두벌식으로 하면 쉽게 해결된다.

사용자 삽입 이미지

그림 4-6 한글설정화면


(3) FreeNX에서의 SCIM 설정
이렇게 다 하고 서버에서 직접 로그인을 하면 한글이 정상적으로 입력된다. 하지만 FreeNX로 연결할 경우 SCIM이 활성화 되지 않음을 볼수 있다. 물론 한글 입력도 불가능하다.
SCIM이 활성화 되지 않는 이유는 FreeNX가 SSH로 붙기 때문에 SCIM을 로딩하지 않기 때문인데 다음과 같이 쉽게 설정할 수 있다.
vi를 사용하든 GNOME의 gedit를 이용하던 설정하는 사람 마음인데 필자는 gedit를 사용하여 수정했다.
일단 터미널 창을 열고

> sudo gedit /etc/profile

을 입력한 후에
가장 아래에

export XMODIFIERS=@im=SCIM
export GTK_IM_MODULE=scim

를 추가하면 된다.

FreeNX를 종료한 후 다시 구동하면 한글 입력이 잘 됨을 확인 할 수 있다.

Trackback Address :: http://fmthead.tistory.com/trackback/4

댓글을 달아 주세요

리눅스나 유닉스 서버로 개발을 하던지 하는 사람들은 뭘하든지 SSH로 접속하지 않을 수는 없을것이다.
하지만 처음에 말한 것 같이 여러사람들이 통합환경에서 같은 버전의 컴파일러나 IDE를 GUI환경에서 사용하게끔 하기 위해서는 윈도우즈의 원격 데스크탑과 같은 기능을 서버에 부여해줘야 한다.
일반적으로 이러한 기능을 쓰기 위해서 VNC를 많이 사용한다.
Ubuntu에서 VNC 접속을 기본적으로 제공하는데 로그인을 해야만 VNC포트가 활성화 되기 때문에 서버바로 앞에 앉아있는 사람이 없다면 큰 의미가 없다. 이 기능은 네이트온 메신저등에 있는 원격지원 같이 아마도 누군가 상대방의 데스크탑에 연결해서 원격지원으로 먼가 수정하거나 잠시 작업을 하기 위해 만들어진것 같다.
기본적으로 제공하는 방법 말고도 VNC를 이용하여 로그인전부터 접속할 수 있게끔 만들수도 있다. 하지만 방법이 너무 복잡하고... 열심히 삽질해가면서 설정을 했더니 2명이상 붙으면 더 붙지도 못하고... SSH를 이용해서 붙어볼려고 하니깐 Putty등으로 터널링을 따로 해줘햐 하는 불편함이 있다.
(VNC 설치방법 참조: http://www.movingtofreedom.org/2007/02/16/howto-remote-desktop-with-vnc-in-ubuntu-edgy-gnu-linux/)
2명 붙는것... 먼가 해결점이 있을 것 같긴 한데 도저히 찾아봐도 모르겠고 누군가가 같은 증상을 보인다고는 하는데 시원한 답변도 없고...

그래서 다른 방법을 찾아보기 한것이 FreeNX...
ubuntu 기본 패키지에서 제공하지는 않지만 여러사람 접속도 되고 얘기를 들어보니 지금 있는것 중에서 속도가 제일 빠르다는 말도 있다. 실제로 사용해 본 결과 윈도우즈의 원격 데스크탑보다 VNC는 많이 느린것 같은 느낌을 받았는데 FreeNX는 별 차이를 못느꼈다. 또 SSH 포트를 그대로 사용하므로 방화벽 오픈에 대한 부담감도 줄일 수 있다. 별로 아쉽지도 않는 부분이긴 한데 ubuntu의 로그인화면을 볼 수 없다는것... 하지만 그것 때문에 VNC 패스워드를 따로 설정하거나 입력할 필요도 없고 사용자 계정을 그대로 사용해서 더 좋다.

말이 길어졌는데 설치는 다음과 같이 단순하다.

일단 패키지를 등록해야하는데 다음과 같이 sources.list 파일을 열어서

> sudo vi /etc/apt/sources.list

다음 주소를 제일 아래쪽에 추가해준다.

deb http://www.datakeylive.com/ubuntu gutsy main
deb-src
http://www.datakeylive.com/ubuntu gutsy main

그리고 아래 명령으로 추가된 패키지에 대한 인증을 받는다.

> wget http://www.datakeylive.com/ubuntu/dists/gutsy/wjeremy.key -O - | sudo apt-key add -
> wget
http://www.datakeylive.com/ubuntu/dists/gutsy/alivesoftware.key -O - | sudo apt-key add -

패키지 업데이트를 하고
> sudo apt-get update

설치한 다음에

> sudo apt-get install expect openssh-server tcl8.4 libxcomp2 libxcompext2 libxcompshad nxlibs nxagent nxproxy nxclient freenx

아래와 같이 서버에 사용자를 추가해주면 끝난다.

> sudo nxserver --adduser xxxx

'xxxx'는 사용자 계정의 아이디이다. 아이디를 따로따로 등록하기 때문에 사용자별로 FreeNX 사용권한을 줄 수도 있다.

윈도우즈용 클라이언트는 다음 주소에서 다운로드 받을 수 있다.

http://www.nomachine.com/

속도나 화면 크기 등을 조절할 수 있는 옵션이 있는데 잘 조절해서 쓰면 될 것 같다.

사용자 삽입 이미지

그림 3-1 FreeNX 접속화면


일단 사용해보면 만족 스러울꺼라 생각된다.

이제 어플리케이션 설치나 기타 등등의 설정에 대해 진행만 하면 된다.~

Trackback Address :: http://fmthead.tistory.com/trackback/3

댓글을 달아 주세요

일단 서버 설치는 되었고 SSH도 깔았으니 원격작업도 가능하다. 하지만 고정아이피가 아니니... 어떤 주소로 접속을 해야할지 모를것이다. 근데 고정아이피를 설정하려고 shell 환경에서 vi를 사용하여 아이피 설정을 하려고 하니 vim-tiny가 깔려있어 단축키를 모르는 나에게 있어서 사용하기가 X 같았다. (vim-tiny는 터미널 환경에 따라 방향키가 안먹거나.. 하는 경우가 있는것 같다. 역시 팀원들을 위해 GUI 환경 구축을 하는건 아닌것 같다 -_-;)
vi 단축키도 모르는넘이 무슨 서버설정이냐고 돌던지는 분들 계실지 모르나 난 원래 클라이언트 개발자다. 많이 접해보질 않아 어쩔 수 없다.-_-; 그래서 먼저 제대로 된 vim을 깔아야겠다.


(1) vim 설치
일단 shell 환경에서 아까 설정한 사용자 아이디/패스워드를 치고 로그인한다. 루트 권한은 아니기 때문에 설정 파일을 수정하거나 새로운 프로그램을 설치하는데 있어서 제한을 받는다. 특히 데비안에서 제공되는 apt-get은 당연히 제한을 받을것이다. 여기서 사용하는 명령어가 sudo 다

> sudo apt-get install vim

하면 로그인한 사용자의 패스워드를 물어볼텐데 입력해주면 의존성 다 따져서 알아서 설치해 줄 것이다. 예전 FreeBSD에서 사용했던 포트보다 훨씬 편한것 같다.


(2) 고정아이피 설정하기
vim으로 네트웍 설정 파일을 연다.

> sudo vi /etc/network/interfaces

자동아이피로 설정되어 있는부분을 다음과 같이 수정한다.

auto eth0
iface eth0 inet static
address xxx.xxx.xxx.xxx
netmask xxx.xxx.xxx.xxx
network xxx.xxx.xxx.xxx
broadcast xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.xxx

다음과 같이 네트웍 설정을 리스타트 한다.

> sudo /etc/init.d/networking restart

분명히 나같이 vim 사용법 잘 모르시는 분들 계실텐데 처음 들어가면 수정이 안되는데 이건 보기모드고 수정하고 싶은데로 가서 'i' 누르면 편집모드로 전환된다. 편집한 다음에 ESC를 누르면 보기모드로 되고 거기서 ':' 누르면 명령모드,,, 명령모드에서 q(나기기), w(저장), wq(저장후 나가기), q!(저장하지 않고 나가기)...
주욱 열거형으로 설명했는데 한번 눌러보면서... 이정도만 익혀도 기본적인 편집은 가능하다.(아.. 진짜 허접하다.)
이제는 SSH로 고정아이피에 접속하면서 설정을 해보자. 이런식으로 깔면 UTF-8로 깔리기 때문에 터미널의 캐릭터셋을 UTF-8로 변경하여 접속하면 한글등이 깨지지 않고 보일것이다.


(3) 업데이트
리눅스 계통들은 대부분 누군가에 의해 수시로 업데이트가 된다. ubuntu도 배포판이 나오고 나서 내용은 모르지만 지금까지 많은 업데이트가 있었고 지금도 업데이트가 되고 있을 것이다.
이러이러한 이유로 본격적으로 어플리케이션들을 깔아보기 전에 업데이트를 한번 해주는것이 바람직할 것이다.
업데이트는 무지 쉽다

> sudo apt-get update
> sudo apt-get dist-upgrade

질문에 Y 눌러주면 알아서 깔린다.


(4) ubuntu desktop 설치
마찬가지로 apt-get 명령으로 쉽게 설치할 수 있다.

> sudo apt-get install ubuntu-desktop

설치 CD를 뺐다면 CD넣으라고 계속 잔소리한다. 이 설정을 죽이는 방법이 있다고는 하는데 귀찮으니깐 CD 넣고 설치하자. 네트웍이 아무리 빠르다고 해도 CD 보다는 느릴테니...
설치 중간에는 지원 해상도를 선택하는 화면이 나온다. 혹시 모르니 전체 해상도를 다 선택해두기로 하자.
그리고 한가지 알아둘것이 있다면 위 설치방법은 gnome 설치 방법이다. 사용자의 입맛에 따라 kde나 xfce를 설치할 수도 있는데 각각의 설치방법은 다음과 같다.

> sudo apt-get install kubuntu-desktop #kde 설치방법
> sudo apt-get install xubuntu-desktop #xfce 설치방법

대부분의 사람들은 아마도 gnome 보다는 다른 X-Window가 더 빠르다고 해서 다른것들을 선호하는것 같다. 머.. 생각이긴 하지만 gnome 설치시 gubuntu가 아니라  ubuntu인것을 보면 원 개발자들은 gnome에 촛점을 맞춰 개발한것 같기도 하고... 실제로 3가지를 다 설치해 본 결과 한글화라던지.. 하는것들의 지원이나 완성도에 있어서 gnome이 높은것 같다.
부팅속도나 체감속도는 모르겠지만 3가지의 퍼포먼스 비교를 보면 별 차이는 없다고 한다.
(참조: http://www.phoronix.com/scan.php?page=article&item=650&num=1 )

설치가 완료되면

> sudo reboot

로 리부팅을 한다. 리부팅을 하면 shell 환경의 부팅이 아니라 아래와 같은 GUI 환경의 부팅을 볼 수 있을 것이다.

사용자 삽입 이미지

그림 2-1 부팅화면


사용자 삽입 이미지

그림 2-2 로그인화면


사용자 삽입 이미지

그림 2-3 실행화면


위 그림은 파이어폭스로 웹브라우징하는 화면이다. ActiveX를 웹에 처바르는 우리나라에서는 쓰기 힘들지만... IE보다 더 편한것 같은 느낌이다.

다음에는 원격제어의 핵심인 FreeNX 설치에 대해 알아보겠다.

Trackback Address :: http://fmthead.tistory.com/trackback/2

댓글을 달아 주세요

계속 GUI 환경은 발전하고있는데... 학부에서 그런거 배우지 않나.. HCI... GUI는 휼륭한 HCI중에 하나인데...
리눅스/유닉스 기반의 서버 개발자들은 아무리 익숙하다고는 하지만 아직도 쉘 환경에서 vi 단축키를 열심히 눌러가며 개발을 하고 있다. 머... 그것도 익숙해지면 편하니깐 머라 할수 없는거지만 가능하면 SSH나 텔넷으로 연결해서 하기보다는 윈도우즈 처럼 원격데스크탑 연결같은 넘을 쓰면서 작업하는것도 어린 개발자들에게는 익숙하게 접근할 수 있는 계기도 마련해줄것 같다.(팀원들을 위한 팀장의 감개무량한 노력인지 자기만족인지는 모르지만 말이다...-0-)

이런 컨셉으로... 이짓을 시작해봤는데 권XX주임은 별로 안좋아하더라... 이미 서버 셋업이 끝나서 새로운 장비를 구매하기 전까지는 기존 방식으로 개발을 할테지만... 나중에 개발 장비에다가 이런 방법으로 셋팅하고 한번 개발자들에게 반 강제적으로 사용을 요구하면서 성능이라던지 편의성을 한번 지켜볼만도 한것 같다.

그런식의 생각을 하면서 고른 OS는 "Ubuntu 7.10 Server Edition"...
http://www.ubuntu.com/ 에 가면 무료로 다운로드 받을 수 있다. 머... 남아도는 PC는 많지만 케이블 연결하기 귀찮아서 VMware에 깔아봤다.
혹시 VMware에서 깔아보고 싶으분들이 있으면 구글에서 검색하면 쉽게 찾을 수 있을테고... 실제 머신에다가 깔아보고 싶으면 간단하게 씨디 한장만 구우면 되겠다.
페도라 코어같이 디비디에 안구워도 되고 여러장에 안구워도 되고... 앞으로도 계속 이 사이즈로 나올런지는 모르지만 여튼 한장이라 편하다.

준비가 됐으면 CD를 넣고 부팅한다.

사용자 삽입 이미지

그림1-1 첫화면


일단 근사한 로고와 GUI로 갈법한 초기화면이 나오는데 Server Edition은 여기서 끝이다..-_-;
뒤쪽으로는 데비안 설치와 거의 비슷한 화면들이 나온다.
일단 여기서 F2를 눌러 언어설정은 한글로 F3를 눌러 키맵은 Korean으로 한다. 나머지는 건들지 말고 첫번째 항목인 하드디스크에서 설치하기(I)를 선택한다.

설치과정은 사실 별로 할얘기도 없다. 그냥 알아서 깔아주다가 가끔 한번씩 질문을 던진다. 첫화면이 지나고 딴짓하면서 좀 기다리다보면 네트워크설정 화면이 나온다. 여기서는 각자 쓰고싶은 서버 이름을 적는다. 영어 한단어면 충분하다.

사용자 삽입 이미지

그림 1-2 네트워크 설정


계속을 누르면 약간 진행하다가 파티션 설정 화면이 나온다.
파티션 설정에 일가견이 있으신 분들은 알아서 설정하시고... 나는 그냥 편하게 "자동-디스크 전체 사용"으로 간다. 특히나 "암호화된 LVM 사용" 같은걸 선택하면 나중에 부팅할때마다 파일시스템에 접근에 대한 키를 물어보는데 IDC같은데에 서버가 있다면 SSH 포트같은것들이 열리기 전에 입력하기가 불가능하므로(안해봤지만 그 상태에서는 아마도 SSH 접속이 안될것같다.) 안하는게 좋을것으로 생각된다.

사용자 삽입 이미지

그림 1-3 디스크 파티션하기(1)

디스크도 알아서 선택하시고...

사용자 삽입 이미지

그림 1-4 디스크 파티션하기(2)


아래와 같은 화면에서 확인만 해주면 된다.

사용자 삽입 이미지

그림 1-5 디스크 파티션하기(3)


그 다음에 시간 설정하는데 귀찮으니깐 그냥 예를 선택하자
사용자 삽입 이미지

그림 1-6 시간설정


그 다음은 계정설정이다. ubuntu는 root 계정을 설정하지 않고 사용자1명에 대한 설정만을 한다.
아래 그림같이 이름넣고,

사용자 삽입 이미지

그림 1-7 사용자 및 열쇠글 설정(1)


아이디 넣고,

사용자 삽입 이미지

그림 1-8 사용자 및 열쇠글 설정(2)


패스워드 넣고,

사용자 삽입 이미지

그림 1-9 사용자 및 열쇠글 설정(3)


패스워드 확인하면 끝이다.

사용자 삽입 이미지

그림 1-10 사용자 및 열쇠글 설정(4)


이후 좀 설치를 오래 한다. 조금 쉬고와도 된다.
조금 쉬고 오면 다시 설정이 나온다. 서버에 필요한 기본 프로그램들을 설치하겠냐고 물어보는 과정인데 수동으로 까실분들은 그렇게 하셔도 좋고... 나는 DNS, LAMP, Mail, SSH를 선택했다.

사용자 삽입 이미지

그림 1-11 소프트웨어 선택


이 화면은 한글화가 안되었나보다...
진행하다보면 선택한것에 따라 소프트웨어 설정에 대한 질문이 나오는데 이렇게 깔면  먼저 MySQL root 계정 패스워드를 물어보고

사용자 삽입 이미지

그림 1-12 MySQL 서버 설정


메일서버 설정이 나오는데 일단 가장 위에 있는 인터넷 사이트를 선택하고,

사용자 삽입 이미지

그림 1-13 Postfix 설정(1)


설정하고자 하는 메일 주소의 골뱅이 뒷부분을 써 넣는다.

사용자 삽입 이미지

그림 1-14 Postfix 설정(2)


아래 화면이 나오면 설치가 완료된거다.

사용자 삽입 이미지

그림 1-15 설치 마치기


계속을 눌러 리부팅을 하면 쉘 환경으로 부팅된다.

으... 다 읽어보면 별로 설명할것도 없는것을 그림때문에 많은 양이 되어버렸다.
다음에는 기본적이 업그레이드와 데스크탑 설치에 대해 살펴볼 것이다.

Trackback Address :: http://fmthead.tistory.com/trackback/1

댓글을 달아 주세요