본인 서버 중 TrueNAS 를 이용 중, 저장공간을 통으로 교체하여 신규 HDD 및 SSD 에 대한 Jails 설정 이후 신규 설정이 필요했다.
- TrueNAS 의 경우, 부팅공간과 NAS 공간이 분리되어 설정되기 때문에 Synology 처럼 자동으로 Web 형태로 배포되지 않아 저장공간 설정부터 접근 계정 및 설정까지 새로이 해줘야한다.
해당 게시글은 저장공간 교체 및 Jails 세팅 이후 설정하는 방법을 다루었으니, 최초 설치 및 기본 베이스 설정의 경우 아래 참고 링크를 확인하기 바란다.
TrueNAS 설치 참고 -
설치: https://arca.live/b/programmer/100323042
TrueNAS 구축기 1 - 설치 - 코딩 채널
이번에 나스를 사서 구축중임.일단 글을 쓰는 이유는 1. 자작 나스에 대한 한국어로 쓰여진 정보가 생각보다 별로 없기도 하고 2. 여기 학생들이 많아 보여서 그냥 서버 구성하는 방법이나 서버
arca.live
TrueNAS 구축기 3 - filebrowser - 코딩 채널
앞에 두글은 그냥 구성에대한 내용이었고, 이제 본격적으로 좀 쓸만한 걸 서버에 설치해볼 예정임.일단 나스인 만큼 당연 파일 스토리지를 좀 편하게 접근할 수 있어야함.일단 내가 소개 해줄
arca.live
본래 사용하던 저장공간을 앞서 언급했다 싶이, 통으로 교체하였기 때문에 서버 내 유저 설정에서 홈 디렉토리 및 설정을 다시 설정해줘야한다.
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
해당 서비스 이후 네트워크 설정이 정상적이라면 외부 정상 접근이 가능한 것을 확인함.
'Intra Set > TrueNAS' 카테고리의 다른 글
Logical Error in True NAS Connection to Reverse Proxy (0) | 2025.01.23 |
---|