DevOps
-
Google Domain에서 구매한 도메인을 티스토리에 적용하기DevOps 2021. 1. 2. 19:44
구글 도메인 도메인을 구매할 때 정말 많은 업체가 있습니다. 대표적으로 국내에는 가비아라는 곳에서 정말 많이 구매를 해서 사용을 하죠 역시 세계 최대 갓구글 또한 도메인 서비스를 진행하고 있습니다. 제 닉네임을 정하고 관련 자료들을 업데이트 하다보니 도메인이 필요해서 이번 기회에 구매해 티스토리에 적용을 해보려 합니다. 도메인 찾기 먼저 구글 도메인 링크에 접속하여 새 도메인 찾기 탭으로 이동합니다. 그리고 원하는 도메인을 입력합니다. 보통 최상위 도메인에서는 가장 많이 사용되는 도메인을 추천해줍니다. 이 중에서 원하는 도메인을 선택하여 장바구니로 추가해줍니다. 이렇게 추가된 도메인을 우상단에 장바구니를 클릭해주면 본격 구매 페이지로 넘어갑니다. 위에 경고창을 보면 SSL 인증서가 필요하다고 나와있는데요..
-
Next.js 프로젝트를 Github과 연동하여 Vercel로 배포해보기DevOps 2020. 11. 25. 00:19
Vercel vercel은 Next.js를 만든 팀에서 만들어낸 호스팅 사이트입니다. Vercel과 양대산맥인 Netlify라는 서비스도 있는데요, 둘 다 비슷한 서비스를 한다고 보면 됩니다. 개발자들이 코드 관리를 하기 위해 사용하고 있는 Github, GitLab, BitBucket 등 많은 저장소들의 Repository를 활용하여 빌드된 내용물을 배포해주는 아주 편안하고 친절한 서비스입니다. 이번에 Next.js를 활용하여 이력서 페이지를 만들면서 간단하게 배포를 해야할 일이 생겨 사용해 보았습니다. 위 세 가지의 코드 저장소중 하나의 계정에 배포할 next.js 프로젝트 Repository가 있다는 것을 전제로 진행하겠습니다. 배포 과정을 한 번 알아보겠습니다. Import 배포할 Next.js ..
-
AWS Certificate Manager를 이용하여 SSL인증서 발급받기DevOps 2020. 6. 27. 19:10
Certificate Manager Https를 활용하기 위해서는 SSL인증서를 등록해야합니다. 이 때 사설 인증서를 이용하거나, 대리로 발급해주고 관리해주는 기업들을 활용하는 등 여러 방법이 있습니다. 이 방법들은 비용이 발생하게 되는 큰 단점이 있습니다. AWS에서는 Certificate Manager를 사용하여 인증서를 무료로 발급받고 관리할 수 있습니다. 발급 과정 AWS의 Certificate Manager에 접속하여 시작하기를 클릭합니다. 공인인증서 요청을 통해 인증서를 요청하겠습니다. 등록한 도메인에 추가를 해야합니다.(즉, 이미 등록된 도메인이 존재해야합니다.) *을 입력하면 해당되는 모든 경로를 포함한다는 의미입니다. 인증서 발급시 검증 방법을 선택합니다. 저는 DNS를 선택하였습니다. ..
-
AWS Route 53을 이용해 도메인 등록하기DevOps 2020. 6. 27. 19:09
Route 53 먼저 도메인을 등록해보기 전 Route 53은 무엇이며 어떤 역할을 해주는지에 대해 살펴보겠습니다. Route 53은 AWS에서 제공하는 관리형 DNS(Domain Name System) 서비스입니다. DNS서비스란 도메인 또는 호스트 명을 IP로 변환해주는 서비스입니다. DNS 서비스는 계층적으로 구성되어 있어, 특정 도메인을 서비스하는 DNS를 On-premise 환경에 구축을 해야하는 등 많은 학습과 시간이 필요합니다. 하지만 클라우드 환경에서는 Route 53같은 DNS서비스를 통해서 누구나 손쉽게 도메인을 컨트롤 할 수 있습니다. 도메인 구매하기 먼저 AWS에 접속하여 Route 53에 접속합니다. 하단에 도메인 등록을 클릭합니다. 아직 구매 및 등록한 내역이 없기 때문에 비어있..
-
Springboot와 AWS 연동하기 (운영 환경 설정하기)DevOps 2020. 6. 27. 18:52
자동 배포까지 완료하였고 이제 SpringBoot에서 실제 운영 DB를 가지고 있지 않기 때문에 AWS, RDS와 프로젝트를 연동해야 합니다. 그래서 실제 운영 환경 설정을 하겠습니다. 운영 DB 의존성 추가하기 Maria DB를 추가하기 위해 아래의 코드를 추가합니다. compile("org.mariadb.jdbc:mariadb-java-client") 위 코드를 추가했다면 의존성 추가는 끝입니다. 로컬 YAML(.yml) 파일 수정하기 로컬 환경에서 DB를 다루기 위해 파일을 수정해야 합니다. 내부 환경은 application.yml에서 수정해야 하기 때문에 아래의 코드와 같이 변경합니다. spring: profiles: active: sroom-db # 기본 환경 선택 jpa: properties:..
-
Springboot와 AWS 연동하기 (TravisCI & CodeDeploy로 배포 자동화 하기)DevOps 2020. 6. 27. 18:52
CI(지속적 통합)란 ? 코드 버전 관리를 하는 VCS 시스템에 push가 되면 Test, Build가 수행되고 Build된 결과를 운영 서버에 배포까지 자동으로 진행되는 과정을 CI(지속적 통합)이라고 합니다. 목적은 테스팅 자동화에 있으며 배포하는 프로젝트가 완전한 상태임을 보장하는 테스트 코드가 구현되어 있어야 합니다. Travis CI 연동하기 Travis CI는 Github에서 제공하는 무료 CI입니다. Jenkins(젠킨스) 등 CI 툴도 있으나 설치형이기 때문에 이를 활용하기 위해서는 EC2에 새로운 인스턴스를 필요로 하게 되어 초보자에겐 부담스러운 면이 없지않아 있습니다. 그래서 초보자인 저는 Travis CI를 이용하기로 결정하였습니다. Travis CI 홈페이지 Travis 웹 서비스 ..
-
Springboot와 AWS 연동하기 (AWS EC2에 Git 설치 및 프로젝트 Clone 하기)DevOps 2020. 6. 27. 18:46
EC2에 Git 설치 및 프로젝트 Clone 배포하기 전 Git과 Java를 설치합니다. Java 8 설치하기 ssh Host이름 먼저 EC2에 접속하여 줍니다. 그리고 Java8버전으로 업그레이드 하겠습니다. sudo yum install -y java-1.8.0-openjdk-devel.x86_64 위의 명령어를 사용하여 Java8로 업그레이드 합니다. 설치되면 위와 같은 화면이 출력됩니다. 설치가 완료되었으면 인스턴스의 Java 버전을 8로 변경합니다. sudo /usr/sbin/alternatives --config java 위의 명령어를 실행합니다. 위의 화면에서 1.8 버전인 2번을 선택하면 8버전으로 바뀝니다. sudo yum remove java-1.7.0-openjdk 위의 명령어를 통해..
-
Springboot와 AWS 연동하기 (AWS EC2 & RDS 구축하기)DevOps 2020. 6. 27. 18:40
먼저 AWS의 계정을 생성합니다. AWS 홈페이지 : https://aws.amazon.com/ko/console/ AWS EC2 생성하기 1. 인스턴스 생성 AWS에 가입하였다면 우상단에 국가를 서울로 변경합니다. 그리고 EC2를 검색하여 클릭하여 이동합니다. EC2 중앙에 있는 인스턴스 시작 버튼을 클릭합니다. Amazon Linux를 선택하여 AMI를 생성합니다. 인스턴스 유형은 t2.micro를 선택하고 다음:인스턴스 세부 정보 구성을 클릭합니다. 네트워크, 서브넷은 default값 그대로 사용합니다. 그리고 다음:스토리지 추가를 클릭합니다. 스토리지는 저장장치의 역할을 하는데 무료로 30GB까지 사용이 가능하기 때문에 30GB로 수정하고 다음:태그 추가를 클릭합니다. 태그는 인스턴스에 할당하는 ..