본문 바로가기

분류 전체보기

(32)
AWS SSL(HTTPS) 적용 방법 - SSL Certificate 발급 ACM(2) 이번에는 aws ACM(AWS Certificate Manager)를 사용하여 SSL 등록을 하는 법을 알아보겠습니다. 1. 도메인을 구입(AWS route53) 2. 도메인 구입한 것을 AWS route53과 연결 3. AWS ACM을 통해서 구입한 도메인의 SSL Certificate를 발급 4. ELB에 SSL Listener 생성 5. ELB security group 설정 6. 최종 SSL 적용 이번 포스팅에서는 3번을 진행합니다. 일단 ACM(AWS Certificate Manager) 페이지로 이동합니다. ACM 페이지에서 왼쪽에 있는 "인증서 프로비저닝"을 선택합니다. "인증서 요청" 버튼을 클릭합니다. "도메인 이름"란에 도메인을 입력하는데 에스트릭(*)표시로 모든 하부도메인에 설정할 수..
AWS SSL(HTTPS) 적용 방법 - 도메인 구입 Route 53(1) aws 서버 작업을 하면서 느끼는 것은 항상 알면 5분정도 소요될 작업을 모르면 몇일이 걸릴 수 있다는 것입니다. 저도 개념을 정확하게 알고있지 않아서 2~3일정도 찾아보면서 고생을 했던 기억이 있습니다. 그래도 일단 구현 first 이해 나중에 주의이기 때문에 방법을 먼저 소개해드리고 개념을 정리해보겠습니다. 준비물 1. 도메인 - 도메인은 다른 사이트에서도 구매를 할 수 있으나 저는 도메인도 aws에서 구매한 경우입니다. 2. aws ec2 인스턴스 순서 1. 도메인을 구입(AWS route53) 2. 도메인 구입한 것을 AWS route53과 연결 3. AWS ACM을 통해서 구입한 도메인의 SSL Certificate를 발급 4. ELB에 SSL Listener 생성 5. ELB security ..
ec2 - 인스턴스 유형 변경(cpu, memory 업그레이드) 저번에 작성한 글에서는 ec2용량이 부족한 경우 늘리는 방법에 대해서 알아보았습니다. 이번에는 아예 ec2인스턴스의 유형을 변경하는 방법을 알아보겠습니다. 모든 원인은 테스트 서버라고 인스턴스의 유형을 너무 낮은것으로 설정을 한 것이 문제였습니다. 이번에는 jenkins를 설치하고 사용하다 보니 java가 cpu와 memory 리소스를 너무 많이 사용하여 서버가 멈춰버리는 상황이 발생했습니다. 용량을 늘리는 방법과 같은 방법으로 하면 되겠지 생각하고 콘솔에 들어갔으나 용량을 늘리는 문제와는 달랐습니다. cpu와 memory를 업그레이드를 하려면 인스턴스 유형을 바꿔야합니다. 용량을 늘리는 방법이 간단 했듯이 어렵지 않게 인스턴스 유형을 변경할 수 있습니다. 순서는 다음과 같습니다. 1. ec2인스턴스 중..
ec2 - storage 용량 확장 우분투 ec2인스턴스를 사용하다 보면 예기치 않게 스토리지 용량을 모두 사용하여 당황을 하게 되는 경우가 있습니다. 저 같은 경우도 테스트 서버를 구성하는데 가장 낮은 인스턴스로 생성을 하여 작업을 하다가 켜놓고 쌓인 로그만으로도 용량이 가득차서 서버가 내려간 적이 있습니다. 테스트 서버여서 다행이지 이부분을 고려하지 않고 서버를 세팅한 상태로 운영환경을 구성했다면 생각만해도 아찔 합니다. 몇번의 검색 끝에 인스턴스 용량을 늘리는 방법을 찾아서 포스팅 해봅니다. 순서는 이렇게 됩니다. 1. ec2인스턴스 콘솔에 들어간다. 2. ec2인스턴스 콘솔에서 용량을 확장한다. - 여기서 기입하는 용량은 현재 용량을 포함한 크기이기 때문에 주의해야 합니다. 3. ec2인스턴스 터미널에 접속을 합니다. 4. 파티션을..
jenkins - 배포 자동화 하기 - bitbucket과 연동(2) 이번에는 bitbucket과 연동하여 소스코드를 자동으로 배포하는 방법을 알아보겠습니다. ​ 1. ec2에 접속하여 jenkins를 설치한다. 2. 웹으로 jenkins에 접속한다. 3. bitbucket에서 webhook 설정을 한다. 4. jenkins에서 bitbucket 정보를 넣어준다. 5. jenkins에서 소스코드를 받은 후에 실행할 스크립트를 넣어준다. 이번에 알아볼 단계는 3,4,5번 입니다. ​ 젠킨스가 돌아가고 있는 상태로 bitbucket을 사용하고 있는 분들은 본인의 소스 repository에 접근합니다. ​ bitbucket webhook 설정 회사 repository이기 때문에 중요한 부분들은 가렸습니다. 빨간색 원으로 표시한 부분(settings)에 들어갑니다. setting..
jenkins - 배포 자동화 하기 - jenkins 설치(1) jenkins를 사용하여 배포를 자동화 하는 방법을 알아보도록 하겠습니다. 웹서버나 API서버등을 개발하여 서버에 배포를 할 때 한번에 작업만으로 서비스를 완성하는 경우는 없습니다. 제가 몸 담고 있는 회사의 경우도 스타트업이고 아직 수정사항이 빈번하다보니 매번 소스코드를 수정하고 배포를 하는 일이 여간 귀찮은 일이 아닙니다. 저는 API 서버 개발, 블록체인 개발도 하지만 클라우드 서버를 관리하다 보니 다른 개발자가 개발한 소스코드를 배포를 하는 일도 같이 합니다. 본인의 소스코드를 배포하는 일도 많은데 남의 일도 해주다보니 본인의 일도 밀리는 일이 많아서 배포를 자동화하는 방법을 알아보게 되었습니다. jenkins를 사용하는 개발자들의 시작은 모두 이렇다고 생각됩니다. ​ 자 그럼 본격적으로 jenk..
리눅스 파일 종류와 특징 파일의 종류 리눅스 파일의 종류는 목적에 따라 일반파일, 디렉터리, 심벌릭링크, 장치 파일로 구분됩니다. 일반 파일 일반 파일은 데이터를 저장하는 데 주로 사용합니다. 텍스트 파일, 실행 파일, 이미지 파일 등 리눅스에서 사용하는 대부분의 파일은 일반 파일에 해당합니다. 디렉터리 리눅스에서 디렉터리도 파일로 취급합니다. 디렉터리 파일에는 해당 디렉터리에서 저장된 파일이나 하위 디렉터리에 대한 정보가 저장됩니다. 심벌릭 링크 심벌릭 링크는 원본 파일을 대신하도록 원본 파일을 다른 파일명으로 지정한 것으로 윈도우의 바로가기와 비슷합니다. 장치 파일 리눅스에서는 파드디스크나 키보드 같은 각종 장치들도 파일로 취급합니다. 장치 파일(device file)은 리눅스 시스템에 부착된 장치를 관리하기 위한 특수 파일..
directory 사용 명령 현재 디렉터리 확인 pwd - 현재 위치를 확인한다. 현재 디렉터리의 절대 경로명을 출력한다. - pwd 디렉터리 이동 cd - 지정한 디렉터리로 이동한다. - cd [디렉터리] 디렉터리 내용 보기 ls - 디렉터리의 내용을 출력한다. - ls [옵션] [디렉터리(파일)] -a : 숨김 파일을 포함하여 모든 파일의 목록을 출력한다. -d : 디렉터리 자체의 정보를 출력한다. -i : 첫번째 행에 inode 번호를 출력한다. -h : 파일의 사이즈를 사람이 보기 좋은 숫자로 계산하여 보여준다. -F : 파일의 종류를 표시한다.(*: 실행파일, /: 디렉터리, @: 심벌릭 링크) -R : 하위 디렉터리의 목록까지 출력한다. -l : 상세한 정보를 출력한다. -l 옵션을 사용하여 출력된 결과를 이해하려면 몇가..