nas4free jail 생성관리 툴 – TheBrig

nas4free에 jail을 설치하는 방법이 인터넷 상에 잘 소개가 되어 있어 설치에 큰 어려움은 없지만 대부분 comand line 에서 설치하는 방법이라(최소한 나에게는) 어려움이 많다. 명령을 입력하는 중에 실수하기도 쉽고, 특히 여러 개의 jail을 설치해야 할 경우에는 설치 과정이 복잡해 본인에게는 그 설치 과정이 짜증스럽기 까지 하다.

최근 기존에 nas4free 로 사용하던 PC가 은퇴 의사를 보여 여기저기 흩어져 있던 부품을 모아, 새로 nas4free를 새로 구축하던 중에 Jail을 설치/관리하는 web GUI tool인 TheBrig 이 있다는 것을 알게 되었다. TheBrig 를 설치하여 사용해보니 jail의 설치/관리가 정말 편하다는 생각이 든다.

TheBrig를 설치하면 nas4free 관리 페이지 상에 jail 관리 메뉴가 새로 생성되고, 메뉴를 통해 jail을 설치할 수 가 있다.

1) TheBrig 설치

nas4free web gui 에서 Advanced | Execute command 를 클릭한다 그리고 command 옆의 빈줄에 다름의 3 명령을 순차적으로 입력하고 실행한다. (해보니 자꾸 에러가 나네요)
또는 nas4free로 ssh로 로그인한 후 root의 권한으로 다음을 실행한다.

# fetch -o /tmp/thebrig_install.sh https://github.com/fsbruva/thebrig/raw/working/thebrig_install.sh
# chmod a+x /tmp/thebrig_install.sh
# /bin/sh /tmp/thebrig_install.sh /mnt/data/Jail 2 

여기서 HDD 가 /mnt/data로 마운트되어 있다고 가정한다.

nas4free 버젼이 10.2.0.2 인 경우는 다음과 같은 스크립트 명령을 실행한다.

# fetch -o /tmp/thebrig_install.sh https://raw.githubusercontent.com/fsbruva/thebrig/alcatraz/thebrig_install.sh
# chmod a+x /tmp/thebrig_install.sh
# /bin/sh /tmp/thebrig_install.sh /mnt/data/Jail 3

그리고 nas4free 웹메뉴를 리프레쉬 한다. (System 클릭) 리프레쉬된 화면의 Serive와 Access 중간에 Extensions 이란 메뉴가 새롭게 만들어 지게 된다.

2) Jail의 생성

NAS4Free web gui에서 Extension | TheBrig 를 클릭한다.

보이는 화면에 Rudimentary config (파란색) 를 클릭한다.

Installation folder에 Jail이 설치될 위치를 입력: 만약 /mnt/data/Jail에 설치하려면 /mnt/data/Jail/ 입력
그리고 Save 버튼을 클릭한다.

Maintenance 페이지의 Tarball Management 를 클릭하고,
페이지 중간에 있는 Query! 버튼 클릭한다.

Remote Tarballs | Release 에서 설치된 nas4free와 같은 버젼의 base.txz 와 lib32.txz 를 체크하고 Fetch! 버튼을 클릭해 다운로드 받는다.
다운로딩하는 동안 잠시 기다리자 ( 5 ~ 10 분)
Current Jails 페이지 버튼을 클릭하여 페이지를 띠운다. 중간에 있는

Start all jails in parallel 를 체크하고 Save 클릭.

Jais/Maintenance/Log 메뉴 중 Jails 을 클릭해 Jail 생성 페이지로 간다.
Jail을 생성하려면 TheBrig config 아래 Jails에 있는 ‘+’ 버튼을 클릭한다.

Jail parameters 에서
Jail number: 만드는 제일에 부여하는 번호로 일반적으로 1 부터 시작
Jail name: jail에 부치는 이름으로서 blog, owncloud, …
Jail Type: hdd 용량에 문제가 없다면 Full 로 ..
Start on boot: check

Networking 아래 network interface 의
Jail IP Address: 적당한 address를 임의로 설정 / nas4free 설정과 같게 설정 (보통 24)
Jail Location: jail을 설치할 위치를 명시하며 /mnt/data/Jail에 이름이 blog인 jail을 설치하려면 /mnt/data/Jail/blog/ 로 기입.
Enable mount devfs: 체크
Fstab: jail 밖에 있는 /mnt/data/Blog 디렉토리를 jail 내 /mnt/Blog로 마운트하려고 하면
/mnt/data/Blog /mnt/data/Jail/blog/mnt/Blog nullfs ro 0 0
를 입력해 준다. read/write를 가능하게 하려면 ro 를 rw 로 대치해준다.

당연히 /mnt 내에 Blog를 만들어 주고, /mnt/data/Jail/blog/mnt/ 내에도 Blog 디렉토리를 만들어 준다.
Commands 아래의 빈칸에는 필요에 따라 실행되어 할 명령어를 삽입.
Installation Source 에서 Jail Source 를 From Archive 로 바꾸어 주고, Official FreeBSD Flavor 항목이 나타나는 경우는 xxx-base.txz 와 xxx-lib32.txz 를 체크.
마지막으로 제일 아래의 “Add” 버튼을 클릭.

그리고 Globals 에 있는 ‘Allow start all jails’
를 클릭한다.

jail 이 제대로 설치 되었으면 녹색 버튼을 느르면 곳바로 Jail 시작! 변화가 없으면 5분 정도 기다린 후 다시 클릭 또는 nas4free 를 리부트 시켜준다.

리부팅 후 ssh로 nas4free 로 로그인 한 후에

# jls 

명령 실행 시 새롭게 만든 jail에 관련된 정보가 나타나면 jail 생성 완료가 된 것이다.

추가로 Jail을 설치하고자 하면 Current Jails 페이지의 + 버튼을 클릭하여 위에 설명한 방법대로 설치하면 된다.

nas4free jail 생성관리 툴 – TheBrig

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.