수강신청 연습 사이트의 개발 서버가 필요했다. Spring Boot + mariadb 백엔드 개발 서버를 docker container로 띄우고, nginx를 통해 외부에 expose하는 방법을 단계별로 정리한다. 도메인 설정 도메인 설정 디렉토리 구조 docker-compose.yml 컨테이너들을 관리하는 파일이다. Backend: Spring...
ㅠ... 진짜 힘들어 죽는 줄 알았다.... 다행히 모니터 없이 성공 1. 라즈베리파이 imager 다운로드 https://www.raspberrypi.com/software/ 2. sd 카드에 os 다운로드 sd 카드를 연결하고 raspberry pi imager를 사용해 원하는 운영체제를 설치해 준다. ![](h
정리 github actions를 실행하면 코드 변경이 있을 때 백엔드 이미지를 github actions 러너에서 새로 빌드해서 ghcr에 푸시하고 ssh로 라즈베리파이에 접속한 다음 새로운 이미지를 pull 해와서 백엔드 컨테이너만 재시작 시킴. (초기에 라즈베리파이에서 $ docker-compose up -d --build로 nginx, maria...
프로젝트 구조 배포 관련 파일 구조는 이런 식으로 만들었다. docker-files에 컨테이너 관련 설정 파일들을 넣고 루트 디렉토리에는 docker-compose.yml 파일을 두었다. backend의 Dockerfile은 GitHub Actions에서 Spring 애플리케이션 이미지를 빌드할 때 사용된다. 코드를 GitHub에 push하면 GitH...
무료 도메인 발급 내 도메인.한국 회원가입 https://xn--220b31d95hq8o.xn--3e0b707e/ 내 도메인.한국에서 무료 도메인을 발급 받을 수 있습니다. 먼저 회원가입과 로그인을 합니다. 도메인 등록 그 다음 원하는 도메인을 검색하면 도메인 목록이 나옵니다. 등록할 수 있는 도메인 중 하나를 선택하면 등록이 완료됩니다. A 레...
앞서 도메인 설정과 포트 포워딩을 완료했다면, 이제 라즈베리파이에 Docker를 설치하고 컨테이너를 구성하여 실제 서비스를 운영해보겠습니다. 라즈베리파이 준비하기 라즈베리파이 imager 다운로드 https://www.raspberrypi.com/software
이제 github actions를 이용하여 CI/CD 파이프라인을 구축합니다. 권한 설정 || |---|---| github settings에서 Actions->General 페이지를 들어간 후 Workflow permissions에서 Read and write permissions를 체크해주어야 합니다. organization의 경우 레파지토리의 s...
‼️ fail2ban 꼭꼭 설치하기