썸네일 [ElasticSearch] org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root SonarQube가 실행될 때, 내부적으로 EleasticSearch를 사용하게 되는데, root 계정으로는 EleasticSearch를 실행할 수 없어서 발생한 에러이다. 환경 구성 Ubuntu : 18.04 SonarQube : 8.9.10.x 결론 : 해결 방법 sonarqube 실행할 새로운 사용자 생성 소유권 변경 권한 변경 sonarqube 디렉터리 경로 변경 기존 경로 : /root/app/sonarqube[버전] 변경 경로: /opt/sonarqube 에러 로그 확인 로그 생성되는 경로 /root/app/sonarqube-8.9.10.61524/logs 2023.03.20 07:02:17 INFO app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch..
썸네일 [Server] 배포 후 서버에서 websocket connection to failed 에러 화면 로컬에서는 에러가 안 나는데 서버에 올리니까 이런 에러가 난다. websocket connection to failed npm run serve하면 해당 에러는 발생하지 않지만, api 서버를 찾을 수 없다. 나의 추측으로는 npm run serve 했을 때 development를 바라보는 것 같다. devServer: { //proxy: 'http://localhost:8081' // api 서버 포트 번호로 지정 proxy : process.env.VUE_API_URL || 'http://192.168.50.101:8080' }, 그래서. env.development를 다음과 같이 변경했다. 혹시 몰라 VUE_API_URL= 부분을 주석처리 했는데도 동일하게 에러 발생했다. 아니 근데 또 ..
썸네일 [Docker] Docker로 Redmine 구축하기(Ubuntu 18.04 / redmine 5.0.4 / mariaDB 10.5) 개발환경 ubuntu 18.04 Docker version 20.10.22 redmine 5.0.4 mariaDB 10.5 1. docker 설치 docker 설치 공식 문서 참고 (linux - ubuntu) 2. redmine docker image 가져오기 (Installation에서 택 1) redmine docker image github 참고 (sameersbn의 redmine image를 사용했다.) 3. docker-compose.yml 파일 수정 mariaDB를 사용할 예정이기 때문에 docker-compose.yml 파일을 아래 내용으로 변경한다. version: '2' services: database: # 컨테이너 이름 #마리아 db 버전 image: mariadb:10.5 envi..
썸네일 [Linux]기초 명령어 정리 공부 자료 모음 우분투 리눅스 연습 문제 https://m.blog.naver.com/lego7407/221514601500 vi 편집기 명령어 정리 1) https://iamfreeman.tistory.com/entry/vi-vim-편집기-명령어-정리-단축키-모음-목록 2) https://blockdmask.tistory.com/25 3) https://stricky.tistory.com/135 ls 명령어 정리 https://rhrhth23.tistory.com/4 rwx, chmod, 8진수 1) https://mamu2830.blogspot.com/2019/09/rwx.html 2) https://recipes4dev.tistory.com/175 awk 명령어 정리 1) https://recipe..
썸네일 [Linux] NPM(Nginx Proxy Manager)설치 DR 서버 구성을 위해 NPM을 적용하였습니다. NPM을 사용하기 위해서 Docker와 Docker Compose를 설치해야 합니다. 1. 개요 1) NPM이란? Nginx Proxy Manager는 리버스 프록시, 리다이렉션, 보안 인증, SSL 인증서 관리를 GUI로 할 수 있게 도와주는 툴입니다. 2) 공식 사이트 2.설치방법 (순서대로 진행) 1) CentOS7 Docker 설치 (참고) 2) Docker Compse 설치 (참고) 3) docker-compose.yml 파일 생성 파일 경로 : /usr/bin/ 파일명 : docker-compose.yml 명령어 3-1) 야믈(yml) 파일 생성 sudo vi docker-compose.yml 3-2) vi 편집기 "I" 입력 (INSERT 모드..
썸네일 [Tomcat] xml 변경 시 톰캣을 재기동하는 이유 + 재기동 없이 적용하는 방법 📌 잘못된 정보라면 댓글로 남겨주세요 :) xml 변경 시 톰캣을 재기동하는 이유 톰캣 구동되면 WEB-INF/web.xml 파일이 가장 먼저 읽히고, web.xml에 따라 bean 객체가 생성됩니다. 즉, 서버 스타트와 동시에 SqlSessionFactory 객체가 생기며, 이에 따라 생성되는 sqlSession 객체에 의해 SQL 실행, 트랜잭션 처리등을 할 수 있습니다. Spring에서의 Bean은 Singletone으로 관리되기 때문에, xml 변경 시에 Tomcat이 재기동 되어야 합니다. 서버 재기동 없이 적용할 수 있는 방법 RefreshableSqlSessionFactoryBean 클래스는 SqlSessionFactoryBean 클래스를 상속 받아 생성되며, refresh()마다 부모 클래..
썸네일 [Tomcat] setenv.sh으로 JAVA 경로 지정 DR서버 구축 작업을 진행하고 있는데, 프로젝트별 Tomcat과 Java 버전이 상이하다. 이를 해결하기 위해 setenv.sh 파일에 JAVA_HOME 경로를 수동으로 설정하였다. 먼저, catalina.sh 파일을 확인하면 아래와 같은 문구를 확인할 수 있다. 더보기 Do not set the variables in this script. Instead put them into a script setenv.sh in CATALINA_BASE/bin to keep your customizations separate. -> 커스텀 마이징은 catalina.sh가 아닌 setenv.sh에서 하시오 추가적으로 아래와 같은 구문을 확인할 수 있다. catalina.sh파일은 setenv.sh 파일이 있는 경우..
썸네일 [Server] Local Tomcat에 SSL인증서 적용 사전 준비물 1) SSL 인증서 2) keystorePass Local Tomcat에 SSL인증서 적용 1. 톰캣 경로에 keystore 파일 붙여넣기 2. tomcat - server.xml 수정 keystorePass는 ssl 비밀번호 입력할 것 E.g. keystore 비밀번호 : 123456 만약 Tomcat 7 버전이라면? 더보기 1. 기본적으로 아래 구문이 주석 처리 되어있는데 주석 해제함 Security listener. Documentation at /docs/config/listeners.html --> 2. 해당 구문은 주석 처리해야만 정상적으로 톰캣 구동 가능 출처로 이동 --> 로컬 톰캣에서 localhost 대신 도메인(처럼) 설정하는 방법 로컬 톰캣에서 도메인 설정을 해주었다. ..