인프라/CI-CD
(10)
-
인프라/CI-CD2024.05.15
letsencrypt 갱신하는 법
1. 80번 포트를 일단 대기상태로 만든다. (방화벽 문제부터 일단 확인하자)나같은 경우는 nginx가 80번 포트를 사용중이라서 nginx를 stop해 주었따.sudo service nginx stop 2. 서트봇을 새로 만들어 주었다. 원래 dns제공 하는 서비스에서 caa설정을 해야 된다하는데 내가 사용중인 duckdns에는 대시보드도 없고 뭘 설정할 수 있는게 없다 그냥 새로만들면 된다.sudo certbot certonly -d 내도메인주소(ex "mannayo.duckdns.org.") 3. 서트봇을 갱신해주는 명령어를 입력sudo certbot renew 4. 잘 갱신되었는지 확인해 보는 명령sudo certbot certificates 5. 다시 nginx를 키자!sudo service n..0 -
인프라/CI-CD2024.02.19
vue프로젝트를 nginx로 배포 시 router에 등록 된 주소를 직접 입력시 404에러가 발생하는 문제
결론 이건 server-name 뒤에 어떤 uri가 들어와도 index.html을 실행해야 되는데 nginx가 그러지를 않고 해당 경로에 있을 없는 파일을 찾아대기 때문에 발생하는 문제이다. 예를 들어 example.com/about 이라는 주소가 router에 등록되어 있어 이를 그대로 쳐서 들어간다면 nginx은 root 디렉터리의 about.html를 찾게 된다는 점이다. 그런데 vue프로젝트는 index.html 밖에 생성하지 않는다. 그래서 404에러가 발생하는 것이다. 이를 해결하기 위해서는 어떤 주소로 들어오더라도 index.html을 일단 실행시키도록 해야 한다. ec2에서 /etc/nginx/sites-available로 이동하자. (nginx 가 설치되어있다는 전제하) 그럼 https:..0 -
인프라/CI-CD2024.02.01
koyeb으로 스프링부트 배포 시도해봄
되긴 하는데,, 이거 yml 파일 숨기는 방법 도저히 모르겠음,, 거의 9시간 째 쪼물딱 대고 있는데 이제 자야겠음 일단 자동배포 방법은 간단하긴 함 1. 깃레포 만들어주고2. 스프링부트 소스 다 올려주고3. 도커 파일 만들어 줌 도커 파일 내용은 이러함# 빌드 단계FROM eclipse-temurin:17-jdk-alpine AS builderWORKDIR /appCOPY . .RUN chmod +x gradlew && ./gradlew buildRUN ls /app/build/libs# 런 단계FROM eclipse-temurin:17-jdk-alpine AS runnerWORKDIR /appCOPY --from=builder /app/build/libs/*.jar app.jarCMD ["java",..0 -
인프라/CI-CD2024.01.13
젠킨스의 종말? 깃허브 액션!
시연 영상 https://youtu.be/z1jL7oujpFo?si=me8lxaVBkXbsyzJ- 뭐가 좋음? 깃 허브 액션을 써봐야겠다고 생각한 이유는 바로 이거다 이 뭣 같은 오라클 클라우드 때문,, 근데 안 쓸수도 없는게 인스턴스를 두개나 주고 엘라스틱 IP도 쓸수 있는데 심지어 공짜다.. 도저히 포기할 수 없는 옵션임ㄹㅇ aws랑 똑같지만 aws에선 당연히 됐는데 왜 안되는 거??? 이러면서 고민한 부분이 바로 젠킨스이다. spring boot를 주 백엔드 프레임워크로 쓰는 나는 자동배포가 아니면 안되는 몸이 되어 버렸다.. 근데 오라클 클라우드가 제공하는 ec2는 무슨이유에서 인지 젠킨스 플러그인이 하나도 안깔린다. 고로 자동배포가 안된다. 이 때문에 다른 CI/CD 툴이 필요했던 참이었다. 그..2
'인프라/CI-CD' 카테고리의 글 목록
'인프라/CI-CD' 카테고리의 글 목록