본문 바로가기
Home-NAS 구축

[nextcloud]사진자동업로드 서버 구축하기 -1- (virtualbox를 이용한 vm서버 설치)

by 반니루니 2022. 7. 21.
반응형

요즘 개인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

 

Install - Nextcloud

Find a Nextcloud provider you can trust! Nextcloud providers from all over the world provide you 2 or more GB of storage on a 100% free user account, with all the basic Nextcloud apps. Through Simple Signup, we help you get started! Take the default provid

nextcloud.com

 

실제로 공식홈페이지에서 제공하는 vm서버를 설치해봤는데 처음부터 설정이 정해져있어서 커스터마이징이 어렵더라구요. (제가 방법을 모를수 있습니다)

 

https://ubuntu.com/download/server

 

Get Ubuntu Server | Download | Ubuntu

Get Ubuntu Server one of three ways; by using Multipass on your desktop, using MAAS to provision machines in your data centre or installing it directly on a server.

ubuntu.com

우분투 서버는 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

 

Download PuTTY: latest release (0.77)

This page contains download links for the latest released version of PuTTY. Currently this is 0.77, released on 2022-05-27. When new releases come out, this page will update to contain the latest, so this is a good page to bookmark or link to. Alternativel

www.chiark.greenend.org.uk

내부통신이기에 위에서 포트포워딩 설정한 정보

- 서버PC IP : 192.168.219.105

- 포트포워딩 설정 포트 : 9922

로 ssh터미널 연결을 시도합니다.

 

이렇게 되면 연결 된 것입니다.

 

ssh터미널의 경우 외부에서 작업할 일은 없으니 포트포워딩은 필요하지 않습니다.

 

다음 포스팅에서 nextcloud를 설치하고 web으로 접속하는 방법을 포스팅하겠습니다.

반응형