본문 바로가기

Cloud

(12)
[Oracle Cloud] 12. 자율운영 데이터베이스 - jdbc 연결 개인 공부 / 프로젝트 수행을 위해 오랜만에 다시 Oracle Cloud 자율운영 데이터베이스 하나를 프로비져닝했다. 이전 포스팅에서는 DB client로 접속하는 방법만 작성해두고 정작 jdbc로 java app과 연결하는 법을 적어놓지 않아서 헤매버렸다. 문제를 해결해서 해당 방법을 나중에 다시 보려고 작성해둔다. 1. 자율운영 데이터베이스를 시작한 후 콘솔에서 전자지갑을 다운받고, 압축을 해제한다. 2. 라이브러리 - ojdbc8 (자율운영 데이터베이스 프리티어 -> Oracle 19c) - ucp - oraclepki - osdt_core - osdt_cert 3. property 설정 jdbc.driver=oracle.jdbc.driver.OracleDriver jdbc.user=${DB 유저I..
[Oracle Cloud] 11. 프리티어 DB 올해 개인 과제 겸 개인 사이드 프로젝트용으로 오라클 클라우드 개발 및 배포환경을 구성하면서 처음에 짰던 구상은 이랬더랬다,,, Oracle Cloud에서 무료로 제공하는 VM 인스턴스 2개를 각각 애플리케이션 서버와 CI/CD 및 DB 서버로 나누어 운영하고, 회사에서 제공받은 AWS 인스턴스에 무거운 로직을 수행해줄 API 서버를 올려 서비스를 구성하는 것. 그런데 Oracle Cloud 프리티어에서 VM 인스턴스외에도 제약이 있긴 하지만 Oracle DB 서버를 제공해준다고 한다. 대략적인 스펙은 CPU 1코어, 20GB이고 19c 버전의 DB를 사용할 수 있다고 한다. 다만 DB 접속을 1주일간 하지 않을시 자동으로 DB가 정지되고, 3개월간 정지상태이면 리소스를 회수해간다고 하니 이에대한 자동화..
[Oracle Cloud] 10. 무료 SSL 인증서 적용 도메인까지 구매해 연결을 완료했으니 SSL 인증서를 적용한다. Let's Encrypt를 이용해 진행한다. http와 https의 차이점은 추후에 자세히 포스팅하기로하고 일단은 적용부터 1. Certbot 설치 yum install epel-release yum install certbot yum install python3-certbot-nginx 설치 확인 certbot --version 2. nginx.conf 설정 vi /etc/nginx/nginx.conf server.server_name 에 도메인 입력 # nginx.conf test nginx -t # reload systemctl restart nginx.service 이전 방화벽 오픈 때 https 기본 포트인 443도 오픈 해두었기 때..
[Oracle Cloud] 9. 도메인 적용 매번 ip주소를 외워서 접속하기에도 번거롭고, 이후에 작지만 서비스를 하나 얹을 예정이라 도메인을 설정해야했다. 그래서 가비아에서 도메인을 하나 구매 1년에 7700원 (부가세 10% 포함)으로 저렴하게 프로모션중이라 바로 구매했다~ 먼저 오라클 클라우드 설정을 진행해보자. 메뉴 > 네트워킹 > DNS 관리 영역 관리 영역 생성 영역 이름 입력란에 도메인 입력 레코드 레코드 추가 레코드 추가 - 레코드 유형은 A - IPv4 주소로 선택 - 캡쳐에는 TTL이 30초로 나와있으나, 저러면 어느 기기에선 접속이 되고 어느 기기에선 접속이 안된다... 고생했다... 300초로 설정한다 - Address 설정해두었던 공인 IP주소 입력 변경 사항 게시 그 후 가비아에서 dns서버를 생성한 영역의 dns서버로 설..
[Oracle Cloud] 8. CentOS 8 타임존 설정 VM 인스턴스를 할당받은 후 시간설정을 따로 하지 않아 현재 시간과 다르게 출력되는 로그들,, 타임존을 설정하자. 1. 타임존 설정 ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime 잘 설정되었는지 확인 date 2. 시간 동기화 2.1. chrony 패키지 확인 rpm -qa | grep chrony 2.2. chrony.conf 설정 추가 echo -e "server time.bora.net iburst server send.mx.cdnetworks.com iburst " >> /etc/chrony.conf 2.3. 서비스 재시작 systemctl restart chronyd
[Oracle Cloud] 7. CentOS 8 VM인스턴스 nginx reverse proxy 설치한 nginx를 리버스 프록시 서버로 셋팅한다. 위 그림에서의 Internet이 브라우저를 통해 서버에 접속하는 client일 것이고, example.com이 내 서버, VM 인스턴스 proxy가 nginx, Web server가 Spring boot 내장 톰캣 (WAS)가 될 것이다. 원하는 flow를 간단히 하면 이렇다. 1. 브라우저에서 http:// ${ 내 도메인 } 접속 요청 2. nginx에서 요청을 proxy-pass로 WAS로 넘김 3. Web server에 있는 자원을 client까지 response 1. conf 파일 설정 sudo vim /etc/nginx/nginx.conf nginx.conf 파일을 열어서 보면 중간에 80 port를 listen하는 server 정의 부분이 ..
[Oracle Cloud] 6. Cent OS 8 VM 인스턴스에 Nginx 설치 웹서버를 구성하기 위해 Nginx를 VM 인스턴스에 설치한다. 1. nginx 설치 sudo yum install nginx 설치 완료 2. nginx 서비스 등록 sudo systemctl enable nginx.service sudo systemctl start nginx.service 서비스를 등록 및 실행한다. sudo systemctl status nginx.service active 상태인 것을 확인할 수 있다.
[Oracle Cloud] 5. CentOS 8 - VM 인스턴스에 openjdk11 설치 https://bbyuck.tistory.com/31 [Oracle Cloud] 4. 방화벽 설정 개인 프로젝트에 사용하기 위해 http, https 포트를 개방해야 한다. Oracle Cloud의 VM 인스턴스는 기본적으로 Out bound는 모든 포트가 열려있고, In bound는 SSH와 ICMP 포트만 열려있다. In bound에 http와 htt.. bbyuck.tistory.com 에서 이어지는 포스팅. 방화벽 설정을 마쳤으니 정상적으로 포트가 열렸는지 확인하기 위해 Spring Boot 앱을 올려서 테스트를 진행한다. jar 파일로 빌드해 scp로 VM 인스턴스에 빌드된 앱을 올렸으나, 이번에 새로 할당받은 VM 인스턴스이므로 java가 설치되어 있지 않았다. 이번 포스팅에서는 CentOS ..