본인 서버 중 TrueNAS 를 이용 중, 저장공간을 통으로 교체하여 신규 HDD 및 SSD 에 대한 Jails 설정 이후 신규 설정이 필요했다.
- TrueNAS 의 경우, 부팅공간과 NAS 공간이 분리되어 설정되기 때문에 Synology 처럼 자동으로 Web 형태로 배포되지 않아 저장공간 설정부터 접근 계정 및 설정까지 새로이 해줘야한다.
해당 게시글은 저장공간 교체 및 Jails 세팅 이후 설정하는 방법을 다루었으니, 최초 설치 및 기본 베이스 설정의 경우 아래 참고 링크를 확인하기 바란다.
TrueNAS 설치 참고 -
본래 사용하던 저장공간을 앞서 언급했다 싶이, 통으로 교체하였기 때문에 서버 내 유저 설정에서 홈 디렉토리 및 설정을 다시 설정해줘야한다.
1. 계정 유저 그룹 재설정 및 디렉토리 내 권한/홈 디렉토리 재설정 (관리자 계정이므로 권한은 777이다.)
- Accounts > Users > [본래 사용 계정] > EDIT > Auxiliary Groups - wheel > Directories and Permissions - [/mnt/ [본인이 사용할 계정 디렉토리 주소 ex. /mnt/main/home/kai_ht]
2. 해당 설정 이후, 새로 만들어준 Jails 에 접근하여 콘솔에서 다음 명령어를 실행한다.
- Jails > [ 신규 설정 Jails 항목 ] > SHELL :: SHELL 항목 없으면 START 이후 접근.
(콘솔 화면에서 접근 시, iocage console [ jails명 ] :: 웹 콘솔 화면 붙여넣기 = SHITF+Ins)
pkg install curl bash
curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash
filebrowser -r /mnt -a 0.0.0.0
설치 참고:
3. 해당 패키지 설치 이후, 해당 Jails 에 대한 포트 설정을 위한 중지 및 서비스 포트 설정.
- Jails > [ 신규 설정 Jails 항목 ] > STOP
- Jails > [ 신규 설정 Jails 항목 ] > EDIT > Network Properties > NAT Port Forwarding (Check) > Protocol:[ 서비스 메서드 ], Jail Port Number:[ 서비스 예정 내부 포트번호 기입 ], Host Port Number:[ 서비스 예정 외부 포트번호 기입 ]
4. 변동 사항 저장 이후, 해당 jail의 MOUNT POINT 를 지정함. (외부 접근 시, 접근 디렉토리)
- Jails > [ 신규 설정 Jails 항목 ] > MOUNT POINTS > ACTIONS > Add
- Source: 기본 시스템 루트 (ex. /mnt/NAS-Main)
- Destination: 외부 NAS 에서 이용할 저장 루트 (ex. /mnt/NAS-Main/iocage/NAS-Data/~~)
- SAVE
5. 3번 항목에서 포트포워딩을 진행해줬으므로, 프록시 서버 및 공유기 세팅에서 외부-내부 포트포워딩 수행
6. 해당 Jail 의 실행 이후 시스템 등록할 배시파일 작성.( START > SHELL )
# Create Running Service Directory
# Create Running Service Directory
mkdir /usr/local/etc/rc.d
ee /usr/local/etc/rc.d/filebrowser
## Editor Display
#!/bin/sh
#
# PROVIDE: filebrowser
# REQUIRE: DEAMON
# KEYWORD: shutdown
#
# Add the following lines to /etc/rc.conf to enable FileBrowser:
#
# filebrowser_enable="YES"
# filebrowser_flags="-r /mnt"
#
. /etc/rc.subr
name="filebrowser"
rcvar="filebrowser_enable"
command="/usr/sbin/daemon"
command_args="-r -P /var/run/filebrowser.pid /usr/local/bin/filebrowser -r /mnt -a 0.0.0.0"
load_rc_config $name
run_rc_command "$1"
7. 서비스 등록을 위한 명령 실행 (Jails 내 콘솔화면)
chmod +x /usr/local/etc/rc.d/filebrowser
sysrc filebrowser_enable=YES
service filebrowser start
해당 서비스 이후 네트워크 설정이 정상적이라면 외부 정상 접근이 가능한 것을 확인함.