검색결과 리스트
얼렁뚱땅설명서에 해당되는 글 20건
- 2012.05.11 [Ubuntu12.04] 우분투 12.04에서 SUN-JDK7 설치 1
- 2012.05.03 [Ubuntu12.04] 우분투 12.04 설치 시 가장 먼저 할일 (2) 2
- 2012.05.02 [Ubuntu12.04] 우분투 12.04 설치 시 가장 먼저 할일 (1) 1
- 2012.03.20 12. MediaTomb 설치 - UPnP 또는 DLNA [NAS 구축기][ubuntu 10.4]
- 2012.03.06 11. ffmpeg + AirVideo Server 설치 [NAS 구축기][ubuntu 10.4] 2
- 2012.03.05 10. 아이튠즈 서버 설치하기 [NAS 구축기][ubuntu 10.4]
- 2012.03.01 09. NTFS 마운트 하기 또는 cp를 이용한 데이터 백업 [NAS 구축기][ubuntu 10.4] 2
- 2012.02.29 08. SSH 터널링으로 홈서버를 사무실 내 컴퓨터로... [NAS 구축기][ubuntu 10.4] 1
- 2012.02.21 07. Samba 설치 [NAS 구축기][ubuntu 10.4] 1
- 2012.02.17 06. pure-ftpd 설치 [NAS 구축기][ubuntu 10.4]
글
[Ubuntu12.04] 우분투 12.04에서 SUN-JDK7 설치
우분투 12.04에서는 java가 기본적으로 설치되지는 않는다. 본인 또한 기본으로 설치되는 java가 보통은 open-jdk라 선호하지 않는다.
선호하지 않는 이유는 일반적으로 개발자체는 Windows에서 하는데, 여기에 설치하는 버전이 sun-jdk이고, 이것과 open-jdk가 호환되지 않는 부분이 간혹 발생하기 때문이다.
일단, Sun JDK7을 받아야 한다. (이젠 oracle jdk라 불러야 할지도 모르겠다.)
다운은 여기를 클릭하면 된다. (http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u4-downloads-1591156.html)
다운이 완료되었으면 아래의 명령으로 압축된 것을 풀고, /usr/lib/jvm 으로 옮긴다.
# tar -xvzf jdk-7u4-linux-x64.tar.gz
# mv jdk1.7.0_04 /usr/lib/jvm
설치는 아래와 같이 한다.
# update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_04/bin/javac 1
# update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_04/bin/java 1
# update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.7.0_04/bin/javaws 1
이 부분은 기본 JAVA로 설정하는 부분이다. 여러 버전의 JAVA를 설치할 수 있기 때문에 설정해 주어야 한다.
그러나 본인 처럼 하나만 있을 경우 설정할 것이 없다는 메시지를 받을 수 있다.
sudo update-alternatives --config javac
sudo update-alternatives --config java
sudo update-alternatives --config javaws
아래의 명령을 설치된 버전을 확인한다.
# java -version
링크가 어떻게 되어 있는지 확인할 필요도 있다.
# ls -la /etc/alternatives/java*
마지막으로 /etc/profile.d 에 java.sh를 만들어 JAVA_HOME을 등록해 준다.
# cd /etc/profile.d
# vi java.sh
.....
#!/bin/sh
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_04
export LD_LIBRARY_PATH=/usr/local/lib
#
※ 참고한 사이트는 아래와 같다. 여기에는 JDK 6의 설치 방법도 나와있다.
http://www.devsniper.com/ubuntu-12-04-install-sun-jdk-6-7/
설정
트랙백
댓글
글
[Ubuntu12.04] 우분투 12.04 설치 시 가장 먼저 할일 (2)
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)
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'
# 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 버튼을 클릭하여 다음 화면이 나오면
UNIX 와 Custom을 선택한다. 그리고, 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로 다시 하고자 한다.
설정
트랙백
댓글
글
12. MediaTomb 설치 - UPnP 또는 DLNA [NAS 구축기][ubuntu 10.4]
뭐, 12.04가 나왔다고 별다르게 바뀌는 것이 있겠냐 마는..... 오늘은 Media Tomb을 설치한다.
유니버설 플러그 앤 플레이 (UPnP)는 UPnP 포럼이 공표한 컴퓨터 네트워크 프로토콜의 집합이다. UPnP의 목표는 장치들을 부드럽게 연결하고 가정 네트워크와 회사 환경의 기능(데이터 공유, 통신, 엔터테인먼트)을 단순화하는 것이다. UPnP는 개방된 인터넷 기반의 통신 표준 기반의 UPnP 장치 제어 프로토콜을 정의하고 출판함으로써 이를 달성한다.
Media Tomb은 UPnP 또는 DLNA을 대표(?)하는 프로그램이다. UPnP 와 DLNA에 대해 위키백과에서는 위와 같이 정의 하고 있다. 이것이 뭐하는 것이냐 하면, 한마디로 영화-음악-사진 등을 간편하게 시청 감상할 수 있는 서비스를 지원 한다는 것이다. 어디서? 당신이 가지고 있는 스마트 폰이나 랜케이블을 꼽을 수 있거나 무선랜 카드를 장작할 수 있는 최신 스마트 TV를 가지고 있다면 말이다.
한계성이라고 한다면... 디지털 리빙 네트워크라는 말처럼 집(서버가 있는 네트워크에서만 ... )에서만 된다는 것이다.
우분투에서 Media Tomb 의 설치는 매우 간단하다. 아래와 같이 명령을 내리면 된다. 이런 간편함은 우분투의 축복이다.
root@Team4Svr:~# apt-get install mediatomb
설치는 잘 끝난 모양이다. 그럼 이제 뭘하지? 설치되고난 터미널을 보면 막막하다. Media Tomb은 자신의 설정을 위해 웹 인터페이스를 제공하는데 포트가 워낙 난잡하고 알기 어렵다. Media Tomb의 서비스 포트를 알기 위해서는 아래의 명령어를 입력하여 확인하는 방법도 있다.
netstat -lnp로 보면 49152 포트에서 대기하고 있다고 표시되어 있다.
netstat -lnp 확인한 포트를 서버 IP 뒤에 붙여 입력하면 아래와 같은 설정페이지륻 얻을 수 있다. Filesystem 탭에서 서비스할 폴더를 선택하여 (+) 버튼을 클릭하면 바로 서비스를 시작한다. Database 탭에서는 아이템을 삭제하거나 편집할 수 있다.
인터페이스는 매우 간단하고 심플하다.
netstat 와 같은 터미널 친화적인 명령어로 포트를 확인하고 그런 것이 싫다면, 우아하게 그래픽 터미널에서 Media Tomb 설정 화면을 띄울 수 있다. 본인의 경우에는 그래픽 터미널을 띄우기 싫어 그냥 터미널을 좋아한다.
하여간, 본인은 스마트 TV가 없으므로 대신 스마트 폰으로 테스트 하겠다. 스마트 폰 앱은 UPnP나 DLNA로 검색하면 된다.
본인은 WOON이라는 앱을 받아 사용한다. 아래는 흔한 UPnP-DLNA 앱 화면 되겠다.
설정
트랙백
댓글
글
11. ffmpeg + AirVideo Server 설치 [NAS 구축기][ubuntu 10.4]
ffmpeg는 인코딩 프로그램을 유명하다. Airvideo Server을 설치하기 전에 먼저 설치하는 이유는 Airvideo Server가 더 훌륭해 지거나 Live Conversion이 매우 빠르게 수행될 것 같은 느낌 때문이다. 근거는 없다.
ffmpeg는 컴파일을 해야하므로 일단, 시스템을 업데이트 하고 기본적인 컴파일 도구를 설치한다.
덤으로 인코딩에 사용할 여러개의 라이브러리도 설치한다. 명령어가 조금 길다.
.......
.......
.....
.....
x264 라이브러리를 설치한다. x264는 H.264의 구현으로 '매우 높은 데이터 압축률을 가지는 디지털 비디오 코덱 표준으로 MPEG-4 파트 10 또는 MPEG-4/AVC(고급 비디오 부호화, Advanced Video Coding)라 부르기도 한다.-한국위키-'....... 하여간 좋은 거다.;
이제 ffmpeg를 설치해 준다.
짜잔 FFmpeg의 설치가 끝났다. CentOS에서 설치할땐 하루 종일 걸렸던 것 같은데.... 우분투에선 금방 이다.
그럼 이제 ffmpeg를 실행 해 보자. 기대와 달리 실행할 수 없다는 오류를 냉큼 떨어뜨린다. ㅡㅡ;
공유 라이브러리를 찾을 수 없다는 오류 이므로, 아래와 같은 조치를 취한 후 다시 실행해 준다.
FFmpeg의 간단하 사용방법이다.
아래는 오래전(?)에 테스트 하면서 사용한 명령어이다. 여러가지 포맷으로 변환이 된다.
인코딩 참고 사이트 : http://ospace.tistory.com/125, http://xmlangel2.blogspot.com/2010/04/ffmpeg-%EA%B8%B0%EB%B3%B8-%EC%82%AC%EC%9A%A9%EB%B2%95.html, http://ffmpeg.org/ffmpeg-doc.html
이제 드디어 Airvideo Server를 설치할 차례이다. 설치는 매우 간단하고 빠르다.
이제 설치가 끝났다. AirVideo Server를 실행하기 위해선 아래의 화면과 같이 프로그램>음악과비디오>Airvideo Server 를 찾아서 실행한다.
서버를 띄우면 아래 화면처럼 아이콘이 생기는 것을 볼 수 있다. 여기서 Start Server를 눌러주면 된다.
아래는 아이폰을 통해 Airvideo Server에 접속한 모습니다. 아이폰의 Airvideo 프로그램은 유료 버전과 무료 버전이 있다. 유료와 무료의 차이점은 목록이 전부다 나오느냐, 일부만 나오느냐의 차이다. 그 외에는 차이는 없는 듯 하다. [+] 버튼을 눌러 Specify Address Manually를 선택한 다음 서버주소와 포트 번호를 누르면 서버를 간단히 추가할 수 있다. 그리고, 서버를 누르면 목록을 볼 수 있고, 목록에서 동영상을 선택하면 된다. mp4로 인코딩 된 동영상은 바로 실행이 되지만, 그 외에는 Play with Live Conversion을 통해 동영상을 즐길 수 있다.
설정
트랙백
댓글
글
10. 아이튠즈 서버 설치하기 [NAS 구축기][ubuntu 10.4]
지금까지는 NAS의 가장 기본 기능을 끝냈다.
Samba 서버를 이용하여, 언제 어디서나 네트워크 드라이브로 설정할 수 있는 기능을 완성했으며,
덤으로 SSH나 FTP 서버도 설치했다.
그럼 이제부터, 재미있는 기능들을 설치해 보도록 하자.
처음은 아이튠즈 서버다. 리눅스용 아이튠즈 서버는 firefly(or mt-daapd)가 있다. apple의 DAAP(Digital Audio Access Protocol)를 구현한 것으로, PC의 아이튠즈나 아이폰, 안드로이드 등에서 사용할 수 있다.
이렇게 하면 아이튠즈에서 아이튠즈 서버가 보인다.
그러나, 한참을 기다려도 음악파일 목록 따위는 보이지 않고, 뺑글뺑글 돌아가는 서버이름만.....ㅡ.ㅜ
아이튠즈 10.5 이상은 패치를 해야만 한다.
이번엔 길어서 패치과정을 뺐다.
위와 같이 작업하면 일단 아이튠즈에서 서버가 떠있는 것은 확인할 수 있다. 아이튠즈 서버 관리는 웹브라우저를 통해서도 가능하다.
아이피 주소와 포트번호만 넣어주면 된다. 본인의 경우는 http://192.168.10.5:3689 로 입력하였다.
그러면 아래와 같은 화면을 볼 수 있을 것이다.
사용자 이름은 admin 비밀번호는 mt-daapd.conf 에서 입력한 패스워드를 입력하면 된다.
일단, configuration 항목에 가서 Music Folder의 위치를 입력한다.
여기까지만해도 아이튠즈에서 음악파일 목록을 확인할 수 있을 것이다.
Smart playlists로 음악파일의 목록을 만들어주면, 좀더 심플한 목록을 볼 수 있지만..
이 작업은 노가다가 심하다는 단점이 있다. ㅡㅡ;;
나중에 이것을 어떻게 간단하게 만들어 줄수 있는지 연구(?)해 볼 참이다.
위의 작업이 끝났으면 아래와 같이 아이튠즈에서도, iPhone에서도, 안드로이드에서도 우리의 홈서버가 보유하고 있는 모든 음악을 서비스 받을 수 있다.
설정
트랙백
댓글
글
09. NTFS 마운트 하기 또는 cp를 이용한 데이터 백업 [NAS 구축기][ubuntu 10.4]
root@homesvr:/# umount /mnt
하드디스크의 포맷은 아래의 그림처럼 GParted를 사용하면 간단히 끝낼 수 있다.
마운트 명령을 이용해서 마운트한 하드디스크는 시스템이 리붓되면, 마운트가 되지 않은 상태로 올라온다.
이것을 방지하기 위해서는 /etc/fstab 등록해 주면 된다. 아래는 본인의 서버에 설정된 fstab 이다.
add Disk 라인 위는 시스템이 알아서 설정한 부분이며, 아래의 붉은 줄은 본인이 입력해서 넣은 것이다.
UUID 대신 마운트할 때처럼 /dev/sde1 과 같이 입력해도 마운트가 되는 것으로 안다.
그러나 권장사항이 UUID를 사용하는 것 같다. 맨 아래의 NTFS 하드디스크를 마운트한 것이다.
UUID는 아래의 명령으로 확인할 수 있다.
또는 ....
root@HomeSvr:/# blkid
마지막으로 백업에 대해서 이야기 하겠다. 나의 경우는 콜드 백업을 선호한다. 즉, 복사본을 따로 만들어 두는 것을 선호한다.
레이드의 경우, 한계가 많기 때문에 사용하지 않는다. 일단은 나와 같이 저렴한 비용으로 서버를 구축하고자 하면, 메인보드에 내장된 레이드 컨트롤러를 사용하는 것일 일반적인데 2T~3T를 넘어가면 레이드가 깨진다고 한다. 그리고, 정말 중요한 것은 사람이 손으로 삭제한 것은 레이드 따위가 막아줄 수 있는 것이 아니다. 그건 정말 지워진거다. ㅡㅡ^
그래서 나의 경우는 그냥 그때 그때 복사하는 방법을 선호한다. 그것도 중요한 데이터만...
리눅스의 cp 명령은 생각보다 많은 기능들을 제공해준다. 예를 들어 복사 대상파일이 이미 있는 경우 파일 사이즈나 업데이트 시간이 달라야 복사한다거나 중복될 경우 백업본을 자동으로 만들어준다거나 하는 기능이 있다.
그러나 나의 경우는 자동으로 백업본을 만드는 일따위는 안하며, 같은 파일을 다시 복사하는 일만 안하도록 한다. 심플하게!
아래는 백업을 위한 스크립트다. 간단히 설명하면,
1) 서버의 시간을 맞춘다.
2) /dev/sdd1을 /BackupDisk 라는 폴더에 마운트 한다.
3) 원하는 데이터를 복사한다. 복사 옵션에 -Ru를 붙여서, 복사한 파일을 다시 복사하는 일은 없도록 한다.
4) 복사가 끝나면 /dev/sdd1 의 마운트를 해제 한다.
5) NTFS로 포맷된 디스크가 한번더 2~4의 작업을 반복한다.
6) 백업완료 시간을 화면에 출력한다.
mount와 umount를 반복하는 이유는 누군가 루트에서 [rm -rf * ]를 실행하는 천인공노할 일로 부터 보호하기 위해서다.
이런 일이 없을 것 같지만... 사실 빈번하게 일어난다. 난 아직 루트에서는 해본적 없다. ^^;
그러나, 이 백업 스크립트를 틈나는 대로 돌릴 수는 없는 일이다.
이걸 cron에 등록하여 때마다 알아서 수행하도록 해준다.
난 이것을 매일 새벽 두시에 수행될 수 있도록 했다.
설정
트랙백
댓글
글
08. SSH 터널링으로 홈서버를 사무실 내 컴퓨터로... [NAS 구축기][ubuntu 10.4]
Samba를 이용하면 간단하게 파일 서버를 구축할 수 있었다.
그런데, 한 가지 잊은 것이 있다. Windows7은 보안이 좀 강화되어서 Samba가 사용하는 포트를 막아놓았다.
이것을 해제하기 위해서는 http://www.sshvpn.de 여기에 가서 프로그램을 하나 받아서 실행해 주어야 한다.
그것도 반드시 관리자 권한으로 말이다. 아래 첨부된 파일을 다운 받아도 된다.
모든 작업이 끝났으면 이제 Putty를 이용해 접속을 한다.
그리고, 탐색기를 이용하여 루프백 주소로 설정한 10.0.0.1으로 접속한다.
접속은 탑색기의 주소 입력란에 [\\10.0.0.1] 을 입력하면 된다.
Putty로 접속하기 때문에 Putty의 접속이 끊어지지 않아야 한다.
SSH 터널링은 Samba 서비스의 경우만 사용할 수 있는 것은 아니다.
원격지에서의 서버접근 시 SSH 포트만 열어두고, 나머지는 서비스는 SSH 터널링으로 해결할 수도 있다.
응용범위가 있다. 단, TCP 서비스만 해당된다는 아쉬움이 있다.
설정
트랙백
댓글
글
07. Samba 설치 [NAS 구축기][ubuntu 10.4]
....
아직 파일공유는 불가능 하다. 여기서 파일을 공유하기 위해서는 사용자를 추가하 하고, 서비스할 폴더를 추가하고...
뭘 하려면 뭐하고 뭐하고 해야 한다. 본인은 삼바 설정 파일만 보면 머리가 아파지기 때문에 다른 방법을 찾았다.
아래의 명령을 실행한다.
만약 아래의 명령을 실행하는데, 오류가 발생한다면 /etc/apt/sources.list 파일을 편집한다.
편집은 kr.archive.ubuntu.com 을 ftp.daum.net 으로 변경후 apt-get update 명령을 실행한 후 계속 하면 된다.
이제 그래픽컬한 화면을 띄우면 아래의 화면과 같이 시스템>관리>Samba 라는 항목이 추가된 것을 볼수 있다.
여기서 Samba 사용자를 추가하고 디렉토리를 공유하면 된다.
설정이 완료되면 아래의 그림처럼 탐색기에서 서버의 IP 주소 를 입력하면 된다.
설정
트랙백
댓글
글
06. pure-ftpd 설치 [NAS 구축기][ubuntu 10.4]
일단은 가벼운 마음으로 FTP 서비스를 설치하고자 한다.
FTP 서버는 Proftp나 vsftp등 여러가지가 있지만...
간단하고 한글지원 잘되고 뭐 이런 이유로 pure-ftpd를 설치한다.
설치 방법은 아래와 같다.
[sudo] password for username:
root@HomeSvr:~# apt-get install pure-ftpd