JaeWon's Devlog
article thumbnail
[AWS] 프리티어 종료(EC2, Elastic IP, RDS, Route 53 등 종료하기)
Infra/aws 2022. 4. 25. 16:15

작년 이맘때쯤 작성한 AWS + SpringBoot 를 사용한 웹서비스 만들기에 대해 글을 작성한 적이 있다. 프리티어를 통해서 여러 가지 많이 해보고 싶었지만, 생각보다 이용하지 못했다. 그나저나 벌써 1년이지나 프리티어 종료할 때가 되었다. 프리티어가 끝나고 제대로 종료나 삭제를 하지 않으면 요금이 과금되는 경우가 있어, 나중에 다시 사용하게 되더라도 기억하기 위해 글을 써보려고 한다. AWS 프리티어 종료의 순서는 아래와 같다. EC2 중지 후 종료/삭제 탄력적(Elastic) IP 삭제 보안 그룹 삭제 키페어 삭제 RDS(DB) 삭제(여기서부턴 개인별 차이) S3(버킷) 삭제 Route 53(도메인) 0. 이메일 확인 - AWS에서 프리티어가 종료할 날짜가 되면, 아래와 같이 메일이 온다. - 간..

article thumbnail
[Linux] No space left on device(장치에 남은 공간이 없음) 해결
Infra/Linux 2022. 3. 30. 15:08

운영중이던 프로젝트를 개발하던 도중에 인스턴스를 재시작하려고 하자, ~/log/~~ : 장치에 남은 공간이 없음 이라는 문구와 함께 실행되지 못 하였다. (회사 프로젝트다 보니 캡처는 하지 못하였다... 간단하게 수기로 작성한 부분 양해부탁드립니다..) 1. 서버 용량 확인 - 기본적으로 서버의 용량이 꽉차있을 경우에, 이런 메시지가 발생된다. - df -h 명령어를 통해, 용량을 확인해본다. - 만약, 용량이 부족하지 않다면 2번을 진행한다. [root@localhost ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/abc 9.8G 1.9G 7.4G 21% / tmp 3.9G 0 3.9G 0% /dev/shm /log/ 2.0G 1.0G 1.0G..

article thumbnail
Amazon Linux2에서 Certbot을 통해 HTTPS 적용하기 (With. Nginx)
Infra/aws 2021. 6. 12. 17:35

AWS 프리티어 중 Amazon Linux2를 사용하는 서버에서 HTTPS를 서비스에 등록해보겠습니다. HTTPS가 없더라도 크게 문제는 없지만, 많은 회사들이 SSL을 사용하고 있기 때문에, 적용해보고자 하였습니다. 1. Let's Encrypt 설치하기 - 비용을 지불해서 사용하는 유료 인증서도 있지만, 최근 오픈소스 인증서인 Let's Encrypt가 등장해서 무료로 HTTPS를 사용할수 있게되었습니다. - Let's Encrypt 설치 및 업데이트를 쉽게 해주는 certbot이 등장해서 사용하기도 굉장히 수월해졌습니다. - AWS 서버에 접속하여, Let's Encrypt(certbot)를 설치하도록 하겠습니다. - 다음 명령어를 입력합니다. (EPEL을 다운로드( Certbot에 필요한 종속성을..

article thumbnail
[Linux] 파일 압축하기(tar, bzip2)
Infra/Linux 2021. 6. 5. 16:26

1. tar - 가장 많이 사용하는 방법 - 명렁어 tar - 옵션 x : 압축 해제 z : gzip방식 사용 p : 권한 유지 f : 파일 이름을 지정 v : 묶음/해제 과정을 화면에 표시 c : 압축 파일 생성 - 압축예제 $ tar -czvf [압축 파일 이름] [압축 대상 파일, 폴더명] ex1) $ tar cvf /test/log/test.tar /svc/project/today.log => /svc/project/ 경로의 today.log 파일을 /test/log/ 경로에 test.tar로 압축한다. ex2) $ tar cvzf /test/log/test.tar.gz /svc/project/today.log => /svc/project/ 경로의 today.log 파일을 /test/log/ 경로..

article thumbnail
[Linux] 파일 라인 수 세기
Infra/Linux 2021. 6. 5. 15:19

1. 일반적인 파일 라인 수 세기 cat 파일명 | wc -l ex) cat test.log | wc -l ==> test.log 파일의 라인 수를 센다. 2. 하위 디렉토리의 모든 파일의 라인 수 세기 wc -l `find . -name '파일명'` ex) wc -l `find . -name '*.log'` => 현재 디렉토리(.)에서 파일 이름이 .log가 들어간 파일을 전체 검색하여 라인 수를 센다. ex) wc -l `find /home/test -name '*.log'` => /home/test 디렉토리에서 파일 이름이 .log가 들어간 파일을 전체 검색하여 라인 수를 센다. 3. 특정 단어를 포함한 라인 수 세기 find . -name "파일명" -exec grep "특정단어" {} \; | ..

article thumbnail
[Linux] curl 명령어 시 [globbing] bad range 해결
Infra/Linux 2021. 5. 16. 17:55

Linux 서버에서 curl 명령어로 API 응답을 받으려고 하는데 아래와 같은 에러가 발생했다. ERROR :curl: (3) [globbing] bad range in column 40 1. 에러 발생 원인 cur URL 에서 URL안에 특수문자('[ ]')가 있었다. curl http://localhost:8081/json/list?member[0].name=jaewon&member[0].age=29&member[1].name=Jhon&member[1].age=27 원인은 curl URL 에 특수문자인 괄호([])가 들어갔기 때문이었다. 쉘의 한 종류인 bash의 특징으로써, glob인데 특정 유형의 패턴을 읽는다. 2. 에러 발생 해결 특수문자가 들어간 경우 curl 를 수행할 때, -g 나 –g..

article thumbnail
AWS(Amazon Web Service)란?
Infra/aws 2021. 4. 10. 14:06

1. AWS란? - AWS(Amazon Web Service)은 아마존닷컴이 개발하고 운영하는 Cloud Computing Platform 이다. - 최근에는 스타트업 및 개인을 포함한 다양한 사용자가 있으며, 클라우딩 컴퓨팅의 장점으로 인해 많은 대기업에서도 활용하고 있다. - 개발자는 클릭 몇번과 간단한 설정을 통해 서버를 구축하고 사용할 수 있다. 2. Cloud Computing(클라우드 컴퓨팅)이란? - 간단하게는 서버 가상화 기술 이라고도 한다. - Mac OS의 부트캠프나 Window에서 Linux 같은 운영체제를 사용하기 위해 virtual box를 사용하는 것과 같이 소프트웨어적으로 가상 컴퓨팅 환경을 제공한다. - 사용자의 직접적인 활발한 관리 없이 특히, 데이터 스토리지(클라우드 스토..

article thumbnail
간단한 Docker 명령어
Infra/docker 2020. 3. 15. 17:24

1. 명령어 - 현재 작동중인 컨테이너 정보 출력( * 컨테이너가 없으면 아무것도 안뜨는게 정상입니다. ) $docker ps - 현재 정지된 컨테이너 확인 $docker ps -a - image 가져오기(다운로드) $docker pull [image 이름] - image 확인 $docker images - image 삭제 $docker rmi [img 이름] - 컨테이너 실행 $docker start [컨테이너 이름] - 컨테이너 중지 $docker stop [컨테이너 이름] - 컨테이너 삭제 $docker rm [컨테이너 이름]

article thumbnail
맥북(Mac OS) Oracle 11g 설치 with Docker
Infra/docker 2020. 3. 15. 17:15

맥에서는 오라클 DB를 사용하기 위해서는 도커를 통해 사용해야 합니다. Oracle이 Mac OS는 지원을 안해줘서 바로 사용이 불가능합니다.(왜...) 처음 설치할 때는 많이 해맸는데 이 글을 보시는 분들에게 도움이 되었으면 합니다. 상황에 따라 약 10분정도 소요가 되는 것 같습니다. 1. 도커 설치 - https://hub.docker.com/editions/community/docker-ce-desktop-mac Docker Desktop for Mac - Docker Hub Docker Desktop for Mac Docker Desktop for Mac is an easy-to-install desktop app for building, debugging, and testing Dockeriz..

article thumbnail
jenkins JOB(Item) 생성 - Gradle 사용
Infra/jenkins 2020. 3. 15. 15:20

2020/03/08 - [Web/jenkins] - jenkins master / slave 분산 관리 2020/03/08 - [Web/jenkins] - jenkins 초기 설정 1. jenkins JOB 생성 - jenkins 메인 -> [새로운 Item] -> Freestyle project 선택 2. 설정 - jenkins 설치 시, 기본 플러그인을 설치하지 않고, git 또는 gradle 등이 안보이면 플러그인을 따로 설치해주셔야 합니다. 2-1. General : 가장 기본적인 설정 - Restrict where this protject can be run 체크 : 이 빌드를 실행할 곳(예제에선 Slave 노드)을 제한 2-2. 소스 코드 관리 : job 에서 사용 할 source code 위..