
얼마 전 파일서버를 새로 꾸미려는 분의 장비 목록을 봤는데, 서버 본체보다 백업용 디스크를 먼저 골라야 할 상황이었습니다. 가족 사진과 업무 문서를 한곳에 모으는 용도라면 비싼 CPU보다 저장 공간, 접근 권한, 복구 방법이 더 중요합니다. 파일서버는 설치한 날보다 디스크가 고장 난 날에 제대로 만들었는지가 드러납니다.
사용 인원과 파일 크기로 사양 잡기
먼저 누가, 어디서, 어떤 파일을 쓸지 적어둡니다. 집 안에서 2~5명이 문서와 사진을 공유한다면 저전력 PC에 메모리 4GB, 운영체제용 SSD, 데이터용 하드디스크로 시작할 수 있습니다. 영상 편집 파일을 여러 명이 동시에 다루거나 가상머신까지 돌릴 계획이면 메모리와 네트워크를 별도로 계산해야 합니다.
네트워크 속도도 체감에 큰 영향을 줍니다. 1GB 파일 하나를 100Mbps 연결로 옮길 때 이론상 약 80초가 걸립니다. 실제로는 통신 과정의 부하가 더해집니다. 같은 파일을 1Gbps 유선망에서 옮기면 저장장치가 받쳐준다는 조건에서 이론상 약 8초입니다. 집 안에서 대용량 파일을 자주 주고받는다면 서버 CPU를 올리기 전에 공유기, 케이블, 각 PC의 연결 속도부터 확인하는 편이 낫습니다.
디스크 두 개를 미러로 묶으면 한 개가 고장 나도 서비스를 이어갈 수 있지만, 쓸 수 있는 용량은 한 개 분량입니다. 4TB 두 개를 미러로 구성하면 사용 가능 용량은 대략 4TB로 잡습니다. 사진 2TB를 보관할 예정이라도 여유 공간과 앞으로 늘어날 양을 포함해 계산해야 합니다. 미러는 실수로 지운 파일이나 랜섬웨어로 바뀐 파일까지 그대로 반영하므로 백업을 대신하지 못합니다.
운영체제 설치부터 공유 폴더 연결까지
기존 PC를 재활용해도 됩니다. 다만 디스크 상태를 먼저 확인하고, 운영체제는 데이터 디스크와 분리된 SSD에 설치합니다. 설치 과정에서 데이터 디스크를 잘못 초기화하는 사고가 드물지 않아서, 기존 자료가 담긴 디스크를 재사용한다면 별도 백업을 확보한 뒤 작업하는 게 안전합니다.
가정이나 작은 사무실이라면 리눅스에 Samba를 설치해 SMB 공유를 만드는 구성이 무난합니다. 순서는 운영체제 설치, 업데이트, 데이터 디스크 연결과 포맷, 자동 마운트 설정, 공유 폴더 생성, 사용자 계정과 권한 설정, 방화벽 설정, 다른 PC에서 접속 확인입니다. 자동 마운트는 디스크 이름이 바뀌어도 엉뚱한 장치를 가리키지 않도록 UUID 기준으로 잡습니다. 서버 주소는 공유기에서 내부 IP를 예약해두면 재부팅 후 접속 주소가 달라지는 일을 줄일 수 있습니다.
공유 폴더는 처음부터 하나로 몰지 않는 편이 편합니다. 예를 들어 가족 공용 자료는 읽기와 쓰기를 허용하고, 보관용 사진은 일부 계정만 수정할 수 있게 나눕니다. 윈도에서는 파일 탐색기, macOS에서는 Finder의 서버 연결 기능으로 내부 IP와 공유 이름을 입력해 접속합니다. 계정을 만든 뒤에는 관리자가 아닌 일반 사용자로 파일 생성, 수정, 삭제가 되는지 직접 확인해야 합니다.
외부 접속은 공유 포트보다 접속 경로부터
집 밖에서 접속하려고 SMB 포트 445를 인터넷에 바로 열어두는 설정을 종종 봅니다. 관리가 쉬워 보여도 공격 시도가 서버까지 곧장 닿습니다. 원격 접속이 필요하면 VPN으로 먼저 내부망에 들어온 뒤 파일 공유에 접근하도록 구성합니다. 원격 접속을 쓰지 않는다면 공유기에서 외부 접속 설정을 만들 필요도 없습니다.
계정은 사람별로 따로 만들고 익명 접속은 끕니다. 누구나 같은 계정을 쓰면 파일이 지워졌을 때 작업자를 구분하기 어렵습니다. 권한은 필요한 폴더에만 주고, 서버 관리용 계정으로 평소 파일을 열지 않는 편이 좋습니다. 운영체제와 Samba 업데이트를 적용하고, 방화벽은 집이나 사무실 내부망에서 오는 연결만 허용합니다.
VPS에 파일서버를 올릴 생각이라면 비용 계산이 달라집니다. 월 저장 공간 요금뿐 아니라 백업 용량과 외부로 내려받는 데이터 양도 봐야 합니다. 내부 직원 몇 명이 문서를 주고받는 정도라면 기존 장비와 VPN으로 충분할 수 있습니다. 반대로 여러 지역에서 상시 접속하고 집의 전원이나 인터넷 장애를 감당하기 어렵다면 외부 서버 운영이 더 맞습니다.
백업을 만들고 고장 상황을 한 번 연습하기
파일서버가 완성됐다고 느끼는 시점은 공유 폴더가 열릴 때가 아니라 복원에 성공했을 때입니다. 원본 외에 백업본 두 개를 두고, 그중 하나는 서버와 분리된 장소나 저장 공간에 보관합니다. 백업 디스크를 서버에 늘 연결해두면 계정 침해나 랜섬웨어가 백업까지 건드릴 수 있습니다. 중요한 자료라면 버전 기록이나 변경 불가능한 백업 옵션도 검토할 만합니다.
자동 백업은 매일 돌리되 알림만 믿지는 않습니다. 한 달에 한 번은 임의의 파일 몇 개와 폴더 하나를 다른 위치에 복원해 열어봅니다. 작업 직후 생성된 파일, 오래된 파일, 한글 이름이 포함된 파일을 섞어 확인하면 누락이나 권한 문제를 찾기 쉽습니다. 백업이 성공했다고 표시돼도 실제 복원 경로가 틀리거나 필요한 폴더가 제외된 경우가 있습니다.
접속이 안 될 때는 순서를 정해두면 시간을 아낍니다. 서버 전원과 네트워크 연결을 보고, 내부 IP가 유지되는지 확인한 뒤, 디스크가 마운트됐는지와 남은 공간을 확인합니다. 그다음 Samba 서비스 상태, 방화벽, 계정 권한을 봅니다. 파일 하나가 안 열리는 문제와 서버 전체가 안 보이는 문제는 확인할 지점이 다릅니다. 저는 파일서버 사양표보다 이 점검 순서와 최근 복원 시험 날짜가 적힌 운영 메모를 더 믿습니다.
