배포란? git clone이나 git pull을 통하여 새 버전의 프로젝트를 받음 Gradle이나 Maven을 통한 프로젝트 테스트와 빌드 EC2 서버에서 해당 프로젝트 실행 및 재실행 쉘 스크립트 .sh 확장자를 가진 파일 리눅스에서 기본적으로 사용할 수 있는 스크립트 파일의 한 종류 배포 과정을 편리하게 해줌 $REPOSITORY 프로젝트 디렉토리 주소는 자주 사용하기 때문에 변수로 만듦 쉘은 선언할 때 변수의 타입이 없음 $변수명 형태로 변수 선언 cd ~ 디렉토리로 이동 git pull 디렉토리의 최신 내용을 받음 ./gradlew build gradlew을 사용하여 프로젝트 build cp ./build/*.jar $REPOSITORY/ build 후 생성된 jar 파일을 복사하여 jar 파일들..
RDS와 EC2 간 연결 [RDS] → [데이터베이스]에서 DB 이름을 눌러 원하는 DB를 선택한 다음, [VPC 보안 그룹]을 선택한다. [인바운드 규칙]에서 [Edit inbound rules] 버튼을 클릭하여 인바운드 규칙을 추가해준다. EC2에서 보안그룹 ID를 확인한 다음, [MYSQL/Aurora]로 EC2의 보안 그룹 ID와 내 IP를 인바운드 규칙으로 추가한다. 인텔리제이에서 오른쪽에 [Database]를 클릭한 다음 [+] 버튼을 클릭한다. MariaDB는 MySQL 기반이기 때문에 MySQL을 선택하였다. Host에는 RDS의 엔드포인트를 입력하고 User 이름과 Password를 입력한다. [Test Connection] 버튼을 클릭하여 연결이 잘 되었는지 검사한다. "Succeede..
데이터베이스의 생태가 '생성 중'에서 '사용 가능'으로 되었다. 앞선 글에서 서버를 설정했듯, RDS도 다음과 같은 설정을 해줘야 한다. Time Zone Character Set Max Connection 왼쪽의 메뉴에서 [파라미터 그룹]을 선택한다. [파라미터 그룹 생성] 버튼을 클릭한다. 여기서 파라미터 그룹 패밀리는 생성했던 MariaDB와 같은 버전으로 맞춰준다. MariaDB의 버전은 왼쪽 메뉴에서 [데이터베이스]를 선택한 다음 DB 목록 중에 버전을 확인하고 싶은 DB를 선택한다. 그리고 [구성]에서 엔진 버전을 확인할 수 있다. 파라미터 그룹이 생성되었다. 여기서 이름을 클릭하여 파라미터 편집을 할 수 있는 화면으로 이동할 수 있다. [파라미터] 항목에서 수정 버튼을 클릭한다. 그럼 418..
RDS(Amazon Relational Database Service)를 사용하면 클라우드에서 관계형 데이터베이스를 간편하게 설정, 운영 및 확장할 수 있다. 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같은 시간 소모적인 관리 작업을 자동화하면서 비용 효율적이고 크기 조정 가능한 용량을 제공한다. 사용자가 애플리케이션에 집중하여 애플리케이션에 필요한 빠른 성능, 고가용성, 보안 및 호환성을 제공할 수 있도록 지원한다. RDS 인스턴스 생성 AWD의 검색창에 rds를 입력하여 RDS 화면으로 이동한다. 데이터베이스 생성 버튼을 클릭한다. [표준생성 방식]을 선택하고 [MariaDB]를 선택한다. MariaDB를 사용하는 이유는 가격과 Amazon Aurora 교체가 용이하기 때문이다. MyS..
자바 기반의 웹 애플리케이션이 실행되는 서버에는 다음과 같은 설정을 해줘야 한다. java 설치: java 11 버전으로 설치할 예정 타임존 변경: 한국 시간대로 변경 hostname 변경: 서버의 역할 구분 java 11 설치 지금 사용하고 있는 java 11 버전을 설치할 것이다. yum list java*jdk-devel yum으로는 버전 8까지 가능하다. 따라서 11 버전은 다른 방법으로 설치를 해야 한다. sudo yum install java-11-amazon-corretto 위의 명령어를 실행하면 java 11 버전이 설치된다. java 11 버전이 설치된 것을 확인할 수 있다. sudo /usr/sbin/alternatives --config java 그리고 인스턴스의 java 버전을 변경..
ssh -i pem 키_파일 EC2_탄력적_IP_주소 위의 명령어로 외부 서버로 SSH 접속을 할 수 있다. 하지만 매번 명령어를 입력해야 하므로 키페어 파일을 ~/.ssh/ 로 복사하면 ssh 실행시 pem 키 파일을 자동으로 읽어 접속한다. cp pem 키_파일 ~/.ssh/ 위의 명령어를 입력하면 된다. 하지만 나는 ~/.ssh/ 디렉토리가 없었고 생성해야했다. https://superuser.com/questions/1256286/missing-ssh-folder-in-macos-high-sierra Missing ~/.ssh Folder in macOS High Sierra I'm trying to find my ~/.ssh folder, but can't. I'm familiar with te..
외부에서 본인이 만든 서비스에 접근하기 위해서는 서버가 필요하다. 서버를 구축하는 방법에는 다음과 같이 3가지의 방법이 있다. PC를 24시간 구동 호스팅 서비스 이용 클라우드 서비스 이용 클라우드는 트래픽이 몰란다면 유동적으로 사양을 늘릴 수 있다는 장점이 있다. 클라우드에는 몇 가지 형태가 있다. 1. Infrastructure as a Service (IaaS) 기존 물리 장비를 미들웨어와 함께 묶어둔 추상화 서비스 가상머신, 스토리지, 네트워크, 운영체제 등의 IT 인프라를 대여해 주는 서비스 종류: AW의 ES2, S3 2. Plafrom as a Service (PaaS) IaaS를 한번 더 추상화한 서비스 많은 기능이 자동화 되어 있음 종류: AWS의 Beanstalk, Heroku 3. S..
- Total
- Today
- Yesterday
- github
- pm.expect
- python3
- 코틀린
- squash merge
- go 특징
- java
- postman collection
- pm.test
- postman tests
- solidity
- postman
- mysql
- 확장 함수
- string
- Squash and merge
- Python
- DGS Framework
- 코딩테스트
- 2차 인터뷰
- 주생성자
- Basic Type
- downTo
- Kotlin
- 네이버 2022 공채
- Kotlin In Action
- git
- graphql
- 1차 인터뷰
- hashcode
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |