인프라
(20)
-
인프라/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 -
인프라/데이터베이스2024.04.25
MySQL 서버에서 외부 접속 허용하는 설정 (bind-address)
방화벽 설정도 다 하고 포트도 다 열어 뒀는데 스프링 프로젝트에서 MySQL에 접속하지 못한다면 보통 bind-address를 설정하지 않았기 때문이라고 봐도 무방하다! 설정 방법우분투 기준으로 /etc/mysql# cd mysql.conf.d/mysqld.cnf 파일을 열어서 내용을 수정한 뒤 재실행 해 주면 된다. mysqld.cnf에 수정할 라인은bind-address = 127.0.0.1mysqlx-bind-address = 127.0.0.1이 부분이다. 127.0.0.1 을 모두 0.0.0.0으로 변경한다. 이후systemctl restart mysql으로 MySQL을 재시작한다. (Sudo 로 실행하자!)2 -
인프라/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
'인프라' 카테고리의 글 목록
'인프라' 카테고리의 글 목록