본문 바로가기
개발이야기/시놀로지 서버 이야기

시놀로지 서버 - 도커로 jar 웹 호스팅하기

by 유뚜루 2024. 8. 8.

시놀로지 서버를 사게 된 이유중에 하나는 웹 하드로 쓰기도 하기 위해서 였지만

무엇 보다 웹 호스팅을 하기 위해서였다.

일적으로 호스팅하는게 아니라 개인적으로 호스팅 하는거라 도메인이야 뭐 크게 차지 하지 않지만 호스팅 비용은 

부담스러울수 있다

조금씩 해 오던건데 일을 병행하면서 포스팅 하기에는 사실 쉽지가 않았다.

꾸준히 포스팅 하시는분들 존경합니다.

 

마침 지역을 이동하게 되면서 일을 잠깐 쉬는 동안 그동안 쌓아 두었던걸 포스팅하려고 한다.

사실 나중에 또 세팅하려고 하면 또 찾아봐야 되니까 내가 기억하려고 쓰는 거다

 

일단 도커 컨테이너를 구동하려고 봤더니, 시놀로지에는 도커라고 안 쓰여있음

 

시놀로지 패키지 센터

 

컨테이너 매니저라고 쓰여있다. 바뀌었나 보다. 설치한다

 

컨테이너 매니저 실행화면

 

실행하고 레지스트리 선택 화면이다.

저 레지스트리에 올라간 컨테이너를 이미지로 다운로드하여 내 컨테이너에 올린다고 생각하면 되겠다.

 

여기까지 시놀로지 세팅이고, 이제 jar 파일로 만들어서 레지스트리에 올려보도록 하겠다.

 

우선 도커파일 생성하기

프로젝트 최 상단 경로에 만든다.

내가 사용한 자바버전 확인하고 만들기.

초반에 프로젝트 생성시 같이 만들어두는게 좋다.

나중에 헷갈리더라.

도커파일 이미지

 

두번째, 이제 도커 허브에 올릴수 있게 말아야겠지

 

 

오른쪽 우리 코끼리 선택 하고 bootJar 더블 클릭을 한다. 그럼 jar 파일 생성완료.

jar 빌드 성공

이제 Jar 파일 생성도 했으니, 도커로 로그인을 해보자

 

해당 프로젝트 파일 터미널에서 실행하면 된다.

 

 

 

이제 빌드를 해보자.

내 맥북은 M2 칩을 가지고 있다. 

그래서 걍 말면 안되더라고.

 

순서

도커 로그인

docker login

도커 빌드

docker build -t 내도커 아이디/popol --platform linux/amd64 .

도커 이미지 확인

docker images

도커 푸쉬

docker push 내도커 아이디/파일명

 

하면 된다.

그럼 이제 도커 레지스트리에 올라가게 될것이고, 나는 시놀로지에 다운 받으러 간다.

그럼 이제 시놀로지에서 세팅을 한다.

 

 

레지스트리에서 다운 받고, 이제 이미지 먼저 세팅

 

방금 다운 받았으니 사용되지 않았다고 보인다. 포트는 8090으로 개발 할때부터 세팅해뒀으니 실행 했을때 따로건드릴껀 많이 없다.

 

완료 누르면 컨테이너 실행된다. 포트포워드로 포트도 잘 열려있어야 접속됨.

 

주소창

접속된 주소창이다. 접속 잘된다~