본문 바로가기

백엔드/Programming7

nginx.conf 에 location 블록이 없을 때 혹시라도 나처럼 시간낭비할 분을 위해 남긴다! 무중단배포를 위해 Nginx 설정중, 많은 레퍼런스에서는 /etc/nginx/nginx.conf 에서 location 블록을 수정하라고 적혀있었다. 하지만.. 도대체... 어디에... (평소 우선 따라하고 보던 습관이 이렇게...) nginx.conf 파일에서 맨 마지막에 보면 include /etc/nginx/conf.d/*.conf; 부분이 있다. 결론적으로 해당 파일을 nginx.conf가 포함하고 있다는 말이다. vim /etc/nginx/conf.d/*.conf 해당 명령어를 실행하면 찾던 80번포트의 location 블록이 나온다. *.conf 에서 *는 전체를 의미하는데, conf파일이 여러개라면 default.conf 파일(/etc/nginx/.. 2022. 11. 15.
[Spring boot]EC2 test build 오류 실은 초반부터 계속 오류가 발생했던 부분인데... test 부분만 빼면 빌드도 잘되고 잘 돌아갔던터라.. 외면했던 오류였다. 검색해도 잘 나오지 않았고(내가 검색을 잘못했을수도..) 결국 커뮤니티에도 물어보고 내가 들어가있는 spring 오픈카톡방에도 물어봤었다. 기본적으로 나는 application.properties 를 깃허브에 올리지 않고 따로 ec2서버에 올려놓고 배포스크립트에서 properties를 연결하고 사용했기때문에, test를 build 할 때, properties파일을 인식하지 못해 일어나는 문제인 것 같다. 까지는 알았지만.. 그래서 어떻게 해야하냐구!! 했었다. 우선 해당 오류는 QueryRepositoryTest > findByContent() FAILED java.lang.Ill.. 2022. 2. 2.
[Travis CI] directory 설정 [오류 스토리] travis ci 를 사용하려하는데 .travis.yml 파일을 책에선 build.gradle 이 있는 곳에 넣으라고 해서 넣었는데 아예 인식조차 안되어서 찾아보니 루트에다가 넣어한다고 했다 루트에 넣었더니 인식은 되기 시작! 하지만 .travis.yml 파일 속 before_install: - chmod +x gradlew 이쪽부분에서 chmod: cannot access 'gradlew': No such file or directory The command "chmod +x gradlew" failed and exited with 1 during . 이런 오류가 났다. 뭔가 딱봐도 gradlew을 찾지 못해 생기는 오류 같았다. 여기서 내 프로젝트 겉구조를 보면 - ecodiary -.. 2021. 9. 20.
org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL 오류- spring boot, mysql 이게 찾아보니까 오류의 원인이 되게 다양한 것 같더라구요! 결론적으로 저 같은 경우에는 DB 계정 권한에서 테이블 create 권한을 없애놨는데 spring.jpa.hibernate.ddl-auto=update 로 인해서 User table이 없으니 만드려고 할 때 오류가 생긴 거였더라고요! 이럴 경우에는 해당 계정에게 권한을 주거나 root계정에서 테이블을 만들고 시작하면 되겠죠? 저는 그냥 테이블 만들고 시작했더니 바로 오류 사라졌습니다! 결론! 오류의 원인이 많지만 그중 하나는 계정의 권한으로는 안 되는 sql구문이 사용될 때! 2021. 9. 7.