목록배포 (38)
Chanho_Park
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/nGxIE/btrQD8TKyGN/vyeOrFKKVY16ebgYU180Tk/img.png)
AWS 인스턴스를 다 설정하고 확인하던 중 RDS 는 서울에 만들고 EC2 는 도쿄에 만들었다.. 잘 돌아가긴 하지만 찜찜해서 서버의 지역을 바꾸기로 했다. 1. 인스턴스 이미지 만들기 해당 인스턴스 오른쪽 작업 - 이미지 및 템플릿 - 이미지 생성 이미지 이름은 아무거나 생성하면 인스턴스 밑 메뉴에 AMI 창 클릭 처음에는 상태가 대기중이라 뜨는데 몇 분이 지나면 사용가능으로 뜬다 사용가능으로 바뀌면 AMI ID 오른쪽 버튼 AMI 복사를 눌러준다. 옮기고 싶은 국가(리전) 선택 복사 복사한 후 복사한 리전으로 변경한 다음 AMI 탭에 들어간다. 사용가능이 되면 인스턴스 탭으로 이동 - 인스턴스 시작을 누른다. 누른 후 애플리케이션 OS 이미지 탭에서 더 많은 AMI 찾아보기 클릭 내 AMI 선택 키페..
AWS 든 Oracle 이든 무료티어 무료버전은 다 제한이 걸려있다. AWS 는 RAM 용량을 적게하여 사용하기 제한이 있고 Oracle cloud 는 DB작업시 여러명에서 협업을 해야하는데 전부 다 접속이 안된다.. 되다안되다한다. Oracle cloud 에서 DB에 제한을 걸어둔듯하다. 세션이 2개까지는 된다고하지만 안된다.. DB 접속 시 ' 소켓에서 읽을 데이터가 없습니다 ' 라고 뜬다. 근데 다시 접속하면 또 된다.. 되다 안되다 한다. AWS RDS로 돈을 지불하고 간단하게 하는 것이 편할 것 같다.
spring 과 Oracle cloud 연동을 마치고 실행을 하였는데 아래와 같은 에러가 발생 "org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (IO 오류: Connection reset)" [원인] 이전에 사용 하던 JDBC 버전 : ojdbc6 때문에 발생 [해결방법] pom.xml 에 원래 존재하던 com.oracle 디펜던시를 삭제/주석처리 한 후 아래와 같은 코드 입력 Dependency 주소 : https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8 com.oracle.database.jdbc ojdbc8 21.7.0.0 & p..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bOWMHM/btrQz7tzRDP/dh3QrmawwIZInV2Nk0E4HK/img.png)
먼저 oracle cloud 는 무분별한 db 접근을 방지하기 위해 자신의 컴퓨터 ip를 등록해주어야 한다. **********나중에 Spring 과 aws ec2 를 연결하여 서버에 올릴 경우 서버의 IP를 등록해주어야 한다********** Oracle Cloud 홈페이지에 접속하여 액세스 제어 목록 편집 클릭 이곳에 AWS EC2 아이피도 등록해두고 내 컴퓨터에서도 사용할 거라면 내 IP 주소 추가도 눌러준다. 2. Spring 과 oracle Cloud 를 연결하기 spring 프로젝트 - > webapp\WEB-INF\spring\root-context.xml - JDBC 수정 수정하기 위해 필요한 것들 URL , username , password 오라클 클라우드의 database에 연결할 때..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/czDP5h/btrQr2nfsqv/4ImYjuc5NvCdljjKxjRuw1/img.png)
Sql Developer 실행, 접속 유형에 '클라우드 전자 지갑' 이 있는 지 확인 클라우드 전자 지갑이 없을 경우 아래의 주소에 접속을 통해 다운로드 하고 다시 실행 SQL Developer Oracle SQL Developer is a free, development environment that simplifies the management of Oracle Database in both traditional and Cloud deployments. It offers development of your PL/SQL applications, query tools, a DBA console, a reports interface, and mor www.oracle.com 클라우드 전자지갑을 넣어서 DB..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cwNRR3/btrQw3LVper/ait9WyG1angrXmlShZsfG1/img.png)
AWS 에 인스턴스에 AWS RDS 를 사용하는게 편하긴 하겠지만 유료이고 돈이 얼마나 나올 지 예상이 안가기 때문에 Oracle DB를 사용하는 유저들은 Oracle Cloud에서 무료로 제공하는 Oracle Database를 사용하면 된다. Oracle Cloud 회원가입 할 때 휴대전화 입력을 010 이아닌 10으로 시작해야한다. 회원가입을 마친 후 에 왼쪽 위 메뉴를 클릭 -> Oracle Database -> 자율운영 트랙잭션 처리(ATP) 자율운영 데이터베이스 생성 클릭 * 설정별 자세한 내용은 : https://hoing.io/archives/24492 표시 이름 : 사용하고 싶은 이름 데이터 베이스 이름 : orcl 작업 로드 유형 - 트랙잭션 처리 배치 유형 선택 - 공유 인프라 데이터베..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/tnU9c/btrQw27kiki/llJot5gkuEHxOj3ncjY3f0/img.png)
Jenkins 빌드 시 빌드 시간을 보면 현재 시간과 다르게 나올 때가 있다. Dashboard - 사람 - User ID User id 클릭 후 - 설정 맨 밑으로 가서 Time Zone 을 asia/seoul 로 설정해주면 된다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b0DkGp/btrQr21geJ0/SHrdiAklrP7MQuhzJDgzB1/img.png)
해당 프로젝트 github에 push 시 빌드도 안되고 webhook에 에러가 발생 [원인] Github Webhook Payload URL 이 잘못 설정된 것이다. [해결방법] Payload URL 을 AWS IP :젠킨스 포트번호 이므로 젠킨스 접속했던 주소를 가져와서 젠킨스 주소/github-webhook/ 을 입력
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Q1hkq/btrQtVnnMX2/kzmn6jc0ZvPk6f6rTOrKkK/img.png)
어제까지 빌드를 다 완료하고 EC2에 Tomcat 설치 배포를 완료하였다. 오늘 접속을 하여 Github webhook 을 마치려고 AWS 에 접속을 하였으나 생성된 인스턴스가 없다고 나온다.. 없단다.... 하지만 ip:8080 은 접속이 잘 되고 Jenkins 홈페이지 또한 접속이 잘 된다.. [ 해결방법] AWS 를 쓰면 누구나 한 번은 꼭 만나는 상황이라고 한다. AWS 홈페이지에 접속하여 로그인 후 오른쪽 위 아이디를 클릭 결제 대시보드 왼쪽 메뉴바에 청구서 클릭 EC2 를 만들었던 country를 체크 오른쪽 위 아이디 옆 글로벌 또는 나라 있는 부분 클릭하여 위에서 찾은 나라로 클릭해주면 성공
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/n6C6h/btrQtREQ8Dt/XcKlh2Alg898BCtfviO271/img.png)
멈춤 또 다른 곳에서 멈춤 AWS EC2 에서 Jenkins를 설치하여 진행하고 모든 설정이 끝난다음 build 를 시키는데 계속 멈춘다. 진행이 되지를 않는다. EC2도 계속 멈춰서 재부팅 해야하는 상황이 계속 발생했다. 해결 방법을 계속 모른채 어떻게 해야하지... 계속 재부팅 하고 또 build 하고를 수십번을 했다... 그러다 어쩌다 알게 된 사실.. 아주 중요한 사실... 계속 멈추고 Jenkins만 멈추면 되는데 EC2까지 멈추는 현상.. 처음 AWS 인스턴스를 만들 때 인스턴스 유형을 t2.micro 로 무료버전을 선택했었다. 이게 Jenkins를 돌릴 때 용량이 부족하다는 것이다. t2.micro 뿐만 아니라 t2 t3 등 micro는 전부 Jenkins를 돌리기 부적합 하다는 것이다. 몇..