포트폴리오를 배포하고 각 프로젝트를 설명하는 과정에서 옛날에 작성했던 논문을 업로드하여 URL 형식으로 접근할 수 있는 Object Storage 를 따로 구축하기로 하였습니다. Object Storage 에서 Minio 서비스는 프로젝트 진행시 사용했던 것으로 간편하고 익숙한 녀석이라 채택하게 되었습니다. 1. Minio 구축언제나 늘 그랬듯 Minio 도 Docker Compose 방식을 활용하였습니다. Minio 를 올리기 위한 Docker Compose 는 다음 블로그와 Docker Hub 를 참고하여 작성하였습니다. https://medium.com/@randy.hamzah.h/running-minio-server-with-docker-compose-54bab3afbe31 Running Min..
라즈베리파이 가지고 놀기
WireGuard VPN 을 활용하여 필자만 접속이 가능했다면 이제는 외부에서 접속이 가능하도록 배포하려고 합니다.1. 도메인 구매도메인을 판매하는 대표적인 사이트를 검색하면 가비아, CLOUDFLARE, AWS CloudFront 등 검색이 됩니다. 저는 가비아 아니면 CLOUDFLARE 에서 구매하고싶은 도메인을 검색한 뒤 가비아가 조금 더 비싸서 CLOUDFLARE 에서 구매하게 되었습니다.도메인을 구매한 뒤에 해당 도메인을 서버에 연결해 외부에서 접근하기 위해선 DNS 설정을 해야 합니다. CLOUDFLARE 에서의 도메인설정은 다음과 같습니다.1.1 DNS 설정홈에서 등록한 도메인을 클릭합니다.좌측 사이드바에서 DNS 를 클릭합니다. 그러면 아래와 같은 설정 창이 나타나게 될 것입니다.구매한 도..
저번 글에서는 배포를 할려고 일단 꾸역꾸역 진행하긴 했으나 아주아주 잘못된 docker compose 설정을 변경하면서 오타로 인해 잘못된 볼륨 바인딩도 변경하였습니다.1. 볼륨 바인딩 재설정 하기지금까지 하나의 docker-compose.yml 에 WireGuard 와 nginx 를 설정하였습니다. 이러한 설정으로 인해 nginx 설정을 변경하고 docker compose down 을 하였을 때 모든 컨테이너가 중지되어 외부에서 접속을 못하는 상황이 생겼었습니다. 또한 오타로 인해 WireGuard 의 볼륨 바인딩이 잘못된 곳에 있어 수정하였습니다.1.1 Docker 컨테이너 중지먼저, 컨테이너가 실행 중인 상태에서 데이터를 이동하는 것은 위험하기 때문에 컨테이너를 먼저 중지하였습니다.docker co..
저번 글에서는 WireGuard 설치 및 wg-easy 를 docker compose 로 올렸습니다. 이제는 작성한 포트폴리오를 nginx 로 올리냐 Jenkins 로 올리냐에 고민을 하다가 일단, Jenkins 는 최근에 많이 다루어 봤기 때문에 nginx 를 올려서 배포해보기로 결정하였습니다. 이번 글에는 잘못 설계(?) 설정한 것에 대해 올리고, 다음 글에서는 해결한 방법에 대해서 적어보도록 하겠습니다. 그럼 라츠 고! 1. Docker Compose 설정wg-easy 를 Docker Compose 로 올렸기에 이번에도 해당 방법을 사용하고자 하였습니다. 여기서 저의 무지함이 들어나는데, Docker Compose 는 여러 서비스를 하나의 파일에서 정의하고 각 컨테이너 간의 상호작용을 설정 할 수 ..
저번글에서는 라즈베리파이에 Ubuntu 를 설치하였습니다. 이제 외부에서 접근하기위해선 포트를 열어줘야 하는데, 그렇게 되면 별 볼일 없는 라즈베리파이 서버이겠지만서도 해킹당할 수 있기 때문에 VPN 을 통해 접근 할 수 있게 설정하려고 합니다. TailScale 또는 WireGuard 를 찾아보던 중에 서버형님들이 계신 서버포럼에 wg-easy 설정하는 게시물이 있길래 따라해보았습니다.1. wg-easy 설치하기https://svrforum.com/svr/197124 님에게 감사 인사를 드리며 . 해당 포스팅을 참고하여 설정하였습니다. WireGuard 가 무엇인지 어떻게 설정하는지 등 모든 소개가 적혀져 있으니 관심 있으신 분들은 가입 하시는것도 추천 드려요. 거의 똑같이 따라하긴 했지만 변경된 부분..
포트폴리오를 직접 배포해고 싶은 마음에 .. 옛날에 제작했던 로봇에 달려있는 라즈베리파이4를 훔쳐와 Ubuntu 를 설치하였습니다.단기 목표는 배포 연습겸 docker compose 를 활용하여 nginx 를 설치하여 하려고 합니다.중기 목표는 아이클라우드와 같이 사진을 저장하는 클라우드를 구축할 계획이며장기 목표는 NAS 구축까지 해보려고 합니다.1. 필수 재료더보기옛날 기억으로는 hdmi 선이 없어도 Ubuntu 이미지 생성시 SSH 설정 방법이 있었는데 .. (실제로 구글링에 나오고),근데 아무리 설정해봐도 원인을 못찾아서 결국 micro-hdmi 선을 구매하여 설치하게 되었습니다.라즈베리파이Ubuntu 를 설치할 MicroSD 카드Micro-HDMI, 마우스 ,키보드5V 4A 전원선2-1. 라즈베..