요즘 개인NAS를 구축하여 개인서버용도로 사용하고 계신분들이 많습니다.
쉽게는 시놀로지서버를 구매하여 사용하시는데요.
저는 구글포토(유료-https://www.google.com/intl/ko/photos/about/) 를 사용했었습니다만,
((물론 구글포토가 주는 편리함도 있습니다. 1년전, 2년전, 5년전, 어떤 상황등등))
집에 개인서버도 있겠다 그래서 NextCloud를 직접 구축하여 사용하기로 했습니다.
개인서버의 사양은 아래와 같습니다.(웹 개발 테스트용으로 구매했던 장비입니다.)
CPU : i3-3220T
RAM : 8GB
SSD : 512GB
VGA : 내장그래픽
모델명 : lenovo Think Centre M720t
OS : 윈도우10
서버 OS : virtual box를 가상화 서버 사용한 ubuntu20.04 (1TB / RAM 1GB)
넥스트 클라우드 공식홈페이지에 가시면 안내되어있듯
다양한 방법의 서버설치 방법을 제공하는데,
NextCloud를 조금더 이해하기위해 직접 ubuntu 서버에 설치하는것으로 진행했습니다.
1.vm서버 설치, 네트워크 설정 및 ubuntu 서버 ssh터미널접속하기
-vm(virtual machine) 설치 방법은 따라하시면 되고 ssh터미널 포트포워딩 부분은 서버에서 직접작업하실분은 안하셔도 됩니다.
허나 저의 경우 처럼 서버PC와 제 개인데스크탑PC가 분리되어 개인PC에서 vm(nextcloud)머신으로 ssh터미널이 접속 되게끔 하는 설정입니다.
-또한 저처럼 가상화가 아닌 서버에 직접 usb로 ubuntu로 설치시에도 설치방법(디스크설정-파티션)만 따라하시면 됩니다.
-차후 nextcloud 설치 후 외부에서 nextcloud접근시에는 외부 포트포워딩 설정이 필요합니다.
https://nextcloud.com/install/#instructions-server
실제로 공식홈페이지에서 제공하는 vm서버를 설치해봤는데 처음부터 설정이 정해져있어서 커스터마이징이 어렵더라구요. (제가 방법을 모를수 있습니다)
https://ubuntu.com/download/server
우분투 서버는 20.04 버전을 사용했고 공식홈페이지의 iso 이미지파일 [다운로드] 입니다. (찾기어려우시다면 다운로드)
네트워크 설정은 NAT IP로 설정했고 혹 별도 IP가 필요하시면 "어댑터에 브릿지" 선택하시면 고유 IP 하나가 부여됩니다.
NAT 설정을 하게되면 현재 서버PC의 IP를 따라가고 포트만 변경해주시면 됩니다.
* ex: 서버PC IP-192.168.1.55 라면 vm도 192.168.1.55 IP를 따라가게 됩니다. 하지만 내부IP여서 표기는 10.0.1.15등으로 표시됩니다. 이럴 경우 차후 세팅시 "포트포워딩"이라는 포트를 매칭시켜줘야합니다.
별도IP는 vm을 별개의 PC로 보게 됩니다.
*ex: 서버IP-192.168.1.55 / vm IP - 192.168.1.60 아예 별개의 PC가 됩니다.
어느것을 선택하셔도 상관은 없습니다만 저는 NAT 설정으로 진행했습니다.
vm 생성 후 다운받으신 iso 이미지를 선택하여 부팅 및 설치 화면으로 이동하면
네트워크 설정 후 디스크 설정 부분이 있습니다. custom 설정을 선택하여 아래와 같이 설정해줍니다.
크게 어렵진 않아서
/boot 에는 1GB
SWAP 메모리에는 보통 물리 램보다 2배정도 하는게 좋아서 2GB
다른 용량들은 모두 / root 에 설정했습니다.
이렇게 하는 이유는 우분투가 친절하게 처음 설정되어있는 대로 설치를 진행하게되면 전체용량을 사용하질 않더라구요.
설치할패키지를 물을때 install openssh 패키지만 선택 후 설치합니다.
설치 후 재부팅 하고 IP를 확인해보면 NAT IP : 10.0.2.15로 설정된것이 보이게됩니다.
여기서 ifconfig를 입력하셨는데 아무것도 안나오신다면 (명령어 : ip addr를 사용 하셔도 무방합니다.)
sudo apt-get install net-tools를 사용하여 패키지 설치 후 확인하시면 됩니다.
이렇게 설치하셨다면, 저의 경우 서버가 모니터도 연결안된 윈도우 원격을 통해 제어하는터라 불편해서
제가 쓰고있는 데스크톱에서 터미널(ssh접속)을 사용해 원격작업을 할 예정입니다.
먼저 서버에서 virtualbox 설정을 해줍니다.
해당 vm선택 후 톱니바퀴 모양을 클릭하면 설정이 나오는데 "네트워크"를 선택합니다.
아래 포트포워딩이라는 버튼 클릭을 하시면 아래와 같은 창이 나옵니다.
이름은 적당히 기재해주시고 위에서 확인하신 ubuntu-vm 호스트IP 10.0.2.15 22번 포트
게스트IP는 서버장비의 IP입력 후 9922포트를 사용할 것이므로 9922라고 기재합니다.
9922라고 적은 이유는 저는 외부오픈을 통해 실제로 사용할 것이기에 22번 포트를 열어두면 해킹에 위험이 있을 수 있습
니다. 22번 포트는 linux ssh 터미널을 사용하는 기본포트입니다.
서버PC가 아닌 제가 집에서 실제로 사용하는, 작업하고 있는 desktop 컴퓨터에서 putty를 사용하여 가상 우분투서버에 접속합니다.
[putty -다운로드]
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
내부통신이기에 위에서 포트포워딩 설정한 정보
- 서버PC IP : 192.168.219.105
- 포트포워딩 설정 포트 : 9922
로 ssh터미널 연결을 시도합니다.
이렇게 되면 연결 된 것입니다.
ssh터미널의 경우 외부에서 작업할 일은 없으니 포트포워딩은 필요하지 않습니다.
다음 포스팅에서 nextcloud를 설치하고 web으로 접속하는 방법을 포스팅하겠습니다.
'Home-NAS 구축' 카테고리의 다른 글
[nextcloud]사진자동업로드 서버 구축하기 -3- (앱 접속 및 외부 설정) (0) | 2022.07.21 |
---|---|
[nextcloud]사진자동업로드 서버 구축하기 -2- (nextcloud 설치하기) (1) | 2022.07.21 |
[헤놀로지-3] 버추얼박스로 NAS 구축하기 - 가상머신 설정 및 NAS 설치! (3) | 2019.09.06 |
[헤놀로지-2]버추얼박스로 NAS구축하기 - 준비물 및 설치1 (0) | 2019.09.06 |
[헤놀로지-1]버추얼박스로 NAS구축하기 - 헤놀로지란 무엇인가. (0) | 2019.09.06 |