저번 글에서는 배포를 할려고 일단 꾸역꾸역 진행하긴 했으나 아주아주 잘못된 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. 라즈베..
·개인공부
1. 컨테이너란 무엇이며, 기존 가상 머신과 비교했을 때 주요 차이점은 무엇인가 ?내 답안 :컨테이너란 애플리케이션 실행에 필요한 설정 파일들을 패키징 하여 격리 시키는 기술이다. 기존 가상머신과 다르게 호스트의 커널을 공유하기 때문에 더 빠른 실행이 가능하며 OS 에 종속적이지 않기 때문에 어떤 OS에서든지 사용이 가능하다.GPT 답안 :컨테이너는 애플리케이션 실행에 필요한 모든 파일, 설정, 라이브러리를 포함한 격리된 환경입니다. **가상 머신(VM)**은 전체 운영체제를 가상화하지만, 컨테이너는 호스트 커널을 공유하며 가볍고 빠릅니다. 가상 머신은 무겁고 느리며 각각 고유의 OS가 필요하지만, 컨테이너는 더 적은 리소스를 사용하여 효율적으로 동작합니다.2. 컨테이너가 제공하는 주요 이점 3가지를 설..
·개인공부
컨테이너란 ?컨테이너는 실행에 필요한 모든 파일을 포함한 전체 실행환경에서 애플리케이션을 패키징하고 격리할 수 있는 기술이다. 이를 통해 전체 기능을 유지하면서 컨테이너화된 애플리케이션을 환경(개발, 테스트, 프로덕션 환경 등)간에 쉽게 이동할 수 있다. 컨테이너 파이프라인에 보안을 구축하고 인프라를 보호하여 컨테이너의 안정성, 확장성, 신뢰성을 보장할 수 있다. 또한 일관된 행동과 기능으로 퍼블릭, 프라이빗, 하이브리드 클라우드 환경과 데이터센터 간에 컨테이너화 된 애플리케이션을 손쉽게 이동할 수 있다. 라고 https://www.redhat.com/ko/topics/containers 에 정의되어 있는데, 나는 처음읽었을때 한번에 제대로 이해를 하지 못했었다. 그래서 나만의 방식으로 조금 더 쉽게 설..