[Ubuntu12.04] 우분투 12.04 설치 시 가장 먼저 할일 (2)

얼렁뚱땅설명서 2012. 5. 3. 03:23


1. Unity 간단한 소개

12.04의 기본 데스크탑이 gnome에서 Unity 변경되었다. 물론 Unity로의 변경이 12.04에서 처음 된것이 아니라 11.04부터 쭈욱 진행된 결과다. 여기서 여러가지 호불호가 갈리지만, 흔쾌히 써주는 것이 고객(?)의 도리라고 생각한다. 그들은 우리보다 더 많이 고민하고 결정한 것일 테니 말이다.


12.04는 기존의 데스크탑과 달리 런처라는 것이 생겼다. 그리고 최상단에 [대쉬홈]이라는 아이콘이 있다.

이 녀석은 마치 맥에서 보던 그 무엇(?)과 비슷하여 검색창에 몇 단어만 입력하여 무엇이든 찾아 줄것 같이 만들어 졌다.

그 뿐이 아니다. 무슨 프로그램을 띄우든 최상단의 매뉴바가 활성화된 프로그램의 매뉴를 표시해주어 흡사 맥을 사용하는 듯 하다.

기존의 데스크탑과 또 다른 점은 프로그램을 좌우상단으로 가져가면 Windows7에서 처럼 프로그램을 절반 또는 전체화면으로 보여준다.

나름, 맥 OSX와 Windows7의 장점을 잘 버무려 놓은 듯한 이미지이다. 잘 적응하면 나름 편리할 듯 하다.


-- 새롭게 선보인 런처와 대쉬홈의 모습 --


-- 대쉬 홈에서는 검색해서 원하는 프로그램을 찾거나 하단의 분류 아이콘으로 찾을 수 있다 --


-- 프로그램을 실행시키면, 실행된 프로그램의 메뉴가 상단에 나타난다 --


-- 윈도우7 처럼 프로그램을 마우스로 잡아 끌면서 빠르게 크기를 조절할 수 있다 --


-- 리눅스의 가상윈도우는 언제봐도 멋지다 --

          



2. FTP 설치

pure-ftp를 사용한다. pure-ftp를 사용하는 이유는 복잡한 조작을 하지 않을 것이기 때문에 설정과 설치가 간단한 프로그램을 좋아한다.

더구나, 윈도우와의 한글문제도 깔끔해서 애용한다. 이 녀석과 함께 사용하면 좋은 클라이언트 프로그램은 NetDrive라는 프로그램이 있다.


$ sudo -s                                        <--- 일단 root로 바꾸고
# apt-get install pure-ftpd                  <--- 설치를 시작한다.
# echo "cp949" | tee /etc/pure-ftpd/conf/ClientCharset                    <--- 클라이언트에 제공할 문자셋을 정한다. 
# echo "yes" | tee /etc/pure-ftpd/conf/BrokenClientsCompatibility     <--- MS IE등  일부 FTP Client와 의 호환을 위해 일부 표준 무시
# echo "yes" | tee /etc/pure-ftpd/conf/DontResolve                         <--- FTP 로깅시 호스트 이름 대신 IP를 로깅
# echo "yes" | tee /etc/pure-ftpd/conf/ChrootEveryone                    <--- 자신의 홈 디렉토리만 공개
# service pure-ftpd restart                                                             <--- 설정이 끝나면 다시 시작하는 것이 예의



NetDrive는 재미있는 FTP 프로그램으로 FTP Server를 마치 네트워크 드라이브 처럼 사용할 수있다. 접속은 일반 FTP프로그램처럼 사이트명을 입력하고, 서버주소, 포트번호, 아이디, 패스워드를 입력하면 끝이다. 단, 네트워크 드라이브처럼 사용하기 때문에 드라이브 문자를 지정해 주는 것이 다르다. 사용이 매우 간편하고 좋지만, FTP는 보안에 취약하기 때문에 자신의 홈 디렉토리만 사용하도록 FTP서버 설정에서 정의했다.

NetDrive는 아래의 주소에서 무료로 다운받아 사용할 수 있다.

http://www.netdrive.net/download.html





3. SAMBA 설치

본인이 리눅스를 사랑하는 가장 큰 이유는 이 프로그램 때문이다. SAMBA가 있기 때문에 리눅스는 파일/프린트 서버로 손색이 없다. 본인의 경우 주 사용 PC에 SSD만 설치하여 빠르고 쾌적한 PC 환경을 구축하고, 네트워크 드라이브로 묶인 우분투 서버에 문서/사진/동영상/음악파일 등의 자료를 저장한다. 기가비트 네트워크로 연결되어 있어 느린 것을 모르고 사용한다.

기가비트 환경을 만들기 위한 비용은 대략 25,000원이면 된다. 메인보드는 대부분 기가비트를 지원할 것이고, 5포트 L2 스위치 허브가 그 가격이니 말이다. 케이블은 뭐 알아서~ 


삼바의 설치는 이전과 마찬가지로 매우 간단하다. 일단 삼바를 설치한다. 그리고 smb.conf 를 편집하고, 삼바서버를 다시 실행시키면 된다.

$ sudo -s                                        <--- 일단 root로 바꾸고

# apt-get install samba smbfs             <--- Samba를 설치한다.

# vi /etc/samba/smb.conf

.....

.... 

#======================= Share Definitions =======================


# Un-comment the following (and tweak the other settings below to suit)

# to enable the default home directory shares.  This will share each

# user's home directory as \\server\username

[homes]                                          <--- homes 부분을 찾아서 필요한 부분의 ;을 제거한다. 편집이 끝나면  wq로 저장하고 나온다.

   comment = Home Directories

   browseable = no

   writeable = yes


# By default, the home directories are exported read-only. Change the

# next parameter to 'no' if you want to be able to write to them.

;   read only = yes


# File creation mask is set to 0700 for security reasons. If you want to

# create files with group=rw permissions, set next parameter to 0775.

   create mask = 0700


# Directory creation mask is set to 0700 for security reasons. If you want to

# create dirs. with group=rw permissions, set next parameter to 0775.

   directory mask = 0700


# By default, \\server\username shares can be connected to by anyone

# with access to the samba server.  Un-comment the following parameter

# to make sure that only "username" can connect to \\server\username

# This might need tweaking when using external authentication schemes

   valid users = %S

......   

# service smbd restart   <--- 설정이 끝나면 서버를 다시 실행 시킨다.

smbd start/running, process 15195

#



복잡하고 어려운 공유설정은 다음과 같이 한다.

일단 데스트탑에서 사용할 수 있는 삼바관리도구를 설치한다. 

# apt-get install libuser1 python-libuser system-config-samba     <--- 데스크 탑에서 설정할 수 있도록 GUI 프로그램을 설치한다.


대쉬 홈에서 설치된 Samba 관리 프로그램을 찾아서 실행시키면 된다. 찾은 프로그램은 끌어서 런처에 추가시킬 수도 있다.


아래의 이미지 처럼 공유할 디렉토리를 찾아서 선택한다.


접근 제어는 기본적으로 특정사용자들을 선택하여 지정하거나 모두에게 허용하는 두가지 방법이 있다. 더 복잡한 것은 머리 아프니 하지 않는다.


본인은 아래와 같이 네트워크 드라이브를 설정하여 사용한다.


네트워크 드라이브의 속도는 대략 아래와 같다. 네트워크 드라이브에서 SSD의 C:\temp로 옮기는 중이다. 

예상했던 것 보다 큰 파일이라 속도가 잘 나오는 듯 하다. HDD는 WD 2T 그린이다.



[Ubuntu12.04] 우분투 12.04 설치 시 가장 먼저 할일 (1)

얼렁뚱땅설명서 2012. 5. 2. 20:03


1. /etc/apt/source.list 에서 kr.archive.ubuntu.com --> ftp.daum.net 으로 변경하기


변경하는 이유는 프로그램 설치나 업데이트가 원활하게 이루어진다.

kr.archive.ubuntu.com가 안되는 경우에도 ftp.daum.net 잘 되기 때문이다.


# sudo -s

# cd /etc/apt

# cp sources.list sources.list.backup

# vi sources.list

  :%s/kr.archive.ubuntu.com/ftp.daum.net/g

  wq

# apt-get update



2. SSH 설치 및 FreeNX 설치


SSH Server의 설치는 기존처럼 간단하다.

그러나, FreeNX의 설치는 기존과 크게 다르지 않지만,

NX-Client에서는 조금 다른 설정을 해야한다.

그리고, 마지막으로 NX-Client가 끊어지지 않는 문제가 있다.

그렇지만 뭐, 걍 종료 시켜버리면 되니... 


# sudo -s

# apt-get install ssh                                          <--- SSH 서버를 설치한다.

# add-apt-repository ppa:freenx-team/ppa           <--- freenx 저장소를 추가한다.

# apt-get update                                                 

# apt-get install aptitude

# aptitude install freenx-server                            <--- aptitude를 이용하여 서버를 설치한다.



다음은 nxserver를 구동시키기 위한 환경을 설정한다. vi 편집기에는 라인번호를 추가 시켰다.

우분투 12.04에서 free-server를 사용하기 위해서는 추가적인 필드를 활성화 시켜주어야 한다.

우분투 12.04에서는 윈도우 관리자로 Unity를 사용하는데 이것이 3D인 모양이다.

옵션 제목이 use unity-2d라고 되어 있다.


# cd /etc/nxserver

# vi node.conf

.................


42 #########################################################################

43 # General FreeNX directives

44 #########################################################################

45

46 # The host name which is used by NX server. It's should be used if it's

47 # different than the default hostname (as returned by `hostname`)

48 SERVER_NAME="$(hostname)"                <--- #을 제거한다.

49

50 # The node ip which is used by NX Node in unecnrypted session mode.

51 # Set it if you want to use a specific external ip or the autodetection

52 # is not working.

53 #EXTERNAL_PROXY_IP=""

54

55 # The port number where local 'sshd' is listening.

56 SSHD_PORT=22                                      <--- #을 제거한다.

.................

59 #########################################################################

60 # Authentication / Security directives

61 #########################################################################

62

63 # Authentication directives

64

65 # This adds the usermode to the possible authentication methods

66 # Usermode means that a user can start the nxserver as his shell

67 # and connect directly to the right server via a custom client.

68 #ENABLE_USERMODE_AUTHENTICATION="0"

69

70 # This adds the passdb to the possible authentication methods

71 #ENABLE_PASSDB_AUTHENTICATION="0"

72

73 # This adds SSH to the possible authentication methods. For it to work sshd

74 # must be set up at localhost accepting password authentication.

75 ENABLE_SSH_AUTHENTICATION="1"        <--- #을 제거한다.

76

.................

517

518 # The key that contains the name of the script that starts a gnome session.

519 # It's run when a 'unix-gnome' session is requested by the client.

520 #COMMAND_START_GNOME='gnome-session --session gnome-fallback'

521

522 # Other options is to use unity-2d

523 COMMAND_START_GNOME='gnome-session --session ubuntu-2d' <--- #을 제거한다.

524

525 # The key that contains the name of the script that starts a CDE session.

526 # It's run when a 'unix-cde' session is requested by the client.

527 #COMMAND_START_CDE='xfce4-session'

.................
# /usr/lib/nx/nxkeygen

# cp /var/lib/nxserver/home/.ssh/client.id_dsa.key /etc/nxserver/client.id_dsa.key

# service freenx-server restart



본인은 추가적으로 gnome_shell을 설치했다. 솔직히 왜 설치했는지 모른다.

처음에 nxclient가 접속되지 않아서 맨붕상태에서 저지른 일이라 모른다. ㅡㅡ;

# apt-get install gnome-shell




3. NX-Client 설치


FreeNX Client 프로그램을 설치한다. FreeNX Client는 다음 주소에서 받을 수 있다. 

여기서 받을 수 있다. -->  http://www.nomachine.com/download.php 



다운받아 설치하고 나면, 아래의 그림 처럼 Session 에 서버이름을 만들어주고,

Host 입력 칸에 서버 주소를 적어준다. 그러면 인터넷이 연결된 모든 장소에서도 접근할 수 있을 것이다.


Next 버튼을 클릭하여 다음 화면이 나오면 

UNIXCustom을 선택한다. 그리고, Settings 버튼을 클릭하여 화면이 뜨면,

Run the following command를 선택한 후 입력 칸에 아래의 문자열을 입력한다.

gnome-session --session=ubuntu-2d

마지막으로 New virtual desktop을 선택한 후 다음으로 넘어간다.


 


Finish를 클릭하고 다음으로 넘어오면 아래와 같은 화면을 만날 수 있다. 

그러면, 먼저 Configure... 버튼을 누르고, 다시 Key... 버튼을 누른 다음

/etc/nxserver/client.id_dsa.key 값을 입력하고 저장하면 된다.

이제 아이디와 패스워드를 입력하고 Login 버튼은 누르면 

당신의 우분투 서버와의 감동적인 만남을 어디서든 할수가 있다.


# cat /etc/nxserver/client.id_dsa.key

-----BEGIN DSA PRIVATE KEY-----

MIIBugIBAAKBgQCnNEouOB7BauvWdP9xfodGONN8URGx34Xx7/09tJzSmeOS8UAE

sxaoTYVmVwPFjgeEhhwcyYSlxUQM2pop6PqoPZflY/9RtJNtT2tPwbyTc8AepMMN

oplobeJcFrTY4VZSAgaU5gQc4hTU/2EGAfW++7hFbfrqgX5ZJyM94CUhHQIVAKSb

uyl48J23INDKUCfT5nmxiWgVAoGAOk5s62IyobwgNPRdkbitLuaZhCMAHTqi5rnQ

.....이것은 본인의 서버에서 생성한 것이므로 이거 넣어봐야 소용없다.......

uyl48J23INDKUCfT5nmxiWgVAoGAOk5s62IyobwgNPRdkbitLuaZhCMAHTqi5rnQ

OQsT/vRC4j/ySq88n9roC33gIQUHZIfAlP0VBw5bLXxoG+F6jlCOgWnEwrtpAWZy

f+DkHIoCgYBHqrhu1NwksdNRCGKMk5Pd3bAkiYnLOa8buk3LNmNbtCHlxwewy1om

sxaoTYVmVwPFjgeEhhwcyYSlxUQM2pop6PqoPZflY/9RtJNtT2tPwbyTc8AepMMN

XTgzwwUuHDZIbfhNCz60GQ4/webLBFmZ79g44f/898zkAeLES5SqugIUM34AAyAc

EcqvrVcaIEfqHkPvUXk=

-----END DSA PRIVATE KEY-----

#





마지막으로 우분투 12.04 또는 11.04 이하의 버전을 사용하는 사람은 아래의 링크를 참조하면 된다.

ubuntu 10.04 원격접속하기 - SSH, freeNX 


-----------------

12.04가 나오기 전에 웹서비스 부분과 DB 및 오라클 설치까지 끝내고자 했으나, 바쁜일이 많아 더 이상 포스트할 수 없었다. 

그렇지만, 12.04가 나온 시점에 10.04를 설명하는 것은 좀 뭐시기하여 12.04로 다시 하고자 한다.