출처: https://bumcrush.tistory.com/182 [맑음때때로 겨울]
반응형

이번에 지인 홈페이지가 필요해서 웹사이트를 구축했는데 집에 마침 돌고있는 NAS가 있어 

여기에 구축을 해서 과정을 공유해보자한다. 

 

● 이 글을 다보면 할수있는것. 

 1. 나만의 Ubuntu 서버 구축

 2. 웹사이트 호스팅

 3. NAS 외부접속 (포트포워딩)

    ........ 등등 Ubuntu 를 활용한 모든 활동이 가능해진다.

 

왜냐하면 NAS에 Docker 를 사용해서 Ubuntu 를 설치하기 때문에  Ubuntu로 할수있는건 뭐든 다 할수있다고 생각하면 된다.

(맞다, 그냥 NAS에다가 Ubuntu 서버 하나 더 밀어넣는거다)

 

 왜이런 선택을 했는가? AWS도 있고 여러 호스팅 업체도 있잖아? 

- 비싸잖아, 돈내야 되잖아

 

 난 돈이 많다. 서버관리하기 싫다

- AWS나 국내 호스팅 업체 쓰시면 됩니다.

 

● NAS에서 바로 웹서버 띄울수 있는데 Docker는 왜깔고 Ubuntu는 왜설치하고 귀찮은 짓을 하냐

  ※ NAS 패키지를 보니까 node.js 도 지원한다. DB도 MariaDB도 지원하고 

  귀찮은 사람은 요거 써서 웹호스팅 해도 될거같다. 

 

  - NAS가 지원하는 패키지에 얽매이지 않을거임.

  - Spring boot 쓸거임 

  - DB는 PostgreSQL 쓸거임 

  - 내맘대로 쓸 서버가 필요함

 

 이글이 필요한사람.

 1. NAS설치 예정인데 NAS로만 쓰기 아까운사람

 2. NAS가 집에서 썩고있는데 뭐라도 해보자 하는사람

 3. 나만의 웹사이트가 갖고싶으신분

 

● 장단점

 1. 장점

   - 돈이 안든다.

   - 한번 구축해놓으면 굉장히 유용하게 쓸게 많음.

   - 스터디 용도로 한번 해보는것도 괜찮음.

   - 기분이 좋아짐.

 

2. 단점

   - 초기 구축과정이 귀찮다.

   - 성능이슈 발생가능성.

   - 보안이슈 발생가능성.

   - 전기세 나감. (원래NAS가 있는사람은 뭐 조금 더내겠다)

 

 

● 구축 과정 

  1. 포트포워딩(외부접속)

  2. Docker 설치

  3. Ubuntu 설치

  4. Jenkins(CI/CD) 설치

     - github연동 

  5. 웹서버 실행 

  6. 도메인연결 (도메인구입필요)

 

크게 6가지 과정을 통해 웹서버 구축하고 거기에 도메인 까지 붙이는 과정을 공유 하겠다.

 

    

 

반응형

+ Recent posts