Kong Gateway는 기술적으로 무엇일까요? 여러분은 Kong Gateway가 Nginx기반으로 만들어져있기 때문에 안정성과 효율성이 좋다고 알고 계실 것입니다. 하지만 정말 맞는 말일까요? 정확히 말하면 Kong Gateway는 Nginx에서 작동하는 Lua(Lua는 프로그래밍 언어 입니다)어플리케이션이고 lua-nginx-module에 의해 작동 되게 되어있습니다. Nginx를 이 모듈과 함께 컴파일 하는 대신 콩은 lua-nginx-module을 이미 포함하고 있는 OpenResty와 함께 배포됩니다. OpenResty는 Nginx를 fork한 것이 아니라 nginx를 확장한 모듈입니다. 이 셋들은 런타임에 활성화 시킬 수 있고 실행시킬수 있는 곳에 Nginx에 플러그인으로 확장 할 수 있는 아..
#각 볼륨의 파일시스템 용량 df -hT 현재 디렉토리의 서브 디렉토리의 용량 du . 하위 디렉토리 용량 확인 du -sh ./* 하위 디렉토리 용량 확인하고 소트하기 du -sh ./* | sort -nr du -sh ./* : 현재 디렉토리('.')의 모든 파일과 디렉토리('/*')의 디스크 사용량을 보여줍니다. -s 옵션은 각 항목의 총 사용량만 보여주며, -h 옵션은 사람이 읽기 쉬운 형식으로 출력합니다. | : 파이프라고 하며, 이전 명령어의 출력을 다음 명령어의 입력으로 전달합니다. sort -nr : 입력을 숫자(-n)로 해석하고 내림차순(-r)으로 정렬합니다. /var/lib/docker/overlay2에 있는 diff/tmp 삭제하면 용량 확보 가능 현재 위치 파일 개수 ls -l | ..
Docker가 잘 설치 되었는지 잘 실행 되었는지 테스트 할 때 가장 먼저 해볼만한 테스트가 nginx를 띄워보는 것입니다. Prerequisit ElasticSearch는 실행하는 순간 메모리를 8GB를 차지 합니다. 8GB이상 확보 하는 것이 좋습니다. 테스트 용도로는 메모리가 많지 않아도 크게 상관은 없습니다. Docker 설치 되었는지 확인 하기 docker run nginx 위 명령어를 이용하면 docker로 nginx를 띄울 수 있습니다. 이렇게 해도 뜨긴 뜹니다. 하지만 host의 포트가 docker container로 매핑이 안되어 있기 때문에 접근을 할 수 없습니다. port 매핑 하기 docker run -p 80:80 nginx 여기에서 앞에있는 80은 호스트의 포트이고 뒤에 있는 8..
Gitlab-runner설치 https://sean-bradley.medium.com/installing-gitlab-runner-on-ubuntu-and-centos-80f3a2de0290 Installing GitLab Runner on Ubuntu and CentOS Add the GitLab official repository to your servers package manager. sean-bradley.medium.com 위 포스트 대로 했을 때 성공 했습니다. gitlab공식 repository추가 curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash apt-..
https://goharbor.io/docs/2.3.0/install-config/demo-server/ 위 공식 문서를 참고 하였습니다. 하버(Harbor)란? 하버는 오픈소스 기반의 Docker Image저장소(Docker Registry)로 Docker Hub와 같이 Docker image를 업로드 할 수 있습니다. 아래 사이트에 접속합니다. https://demo.goharbor.io id가 없다면 Sign up을 합니다. 로그인 합니다. New Project를 누릅니다. 프로젝트명을 입력하고 Ok를 누릅니다. 만들어진 프로젝트를 클릭합니다. Docker에 로그인하기 docker login demo.goharbor.io 위 명령어로 로그인 시도 합니다. 앞에서 만들었던 account의 id와 pw..
docker run -d -p 9200:9200 -p 9300:9300 -it -h elasticsearch elasticsearch git clone https://github.com/justmeandopensource/elk cd elk cd docker docker-compose up -d 잘 설치 되었는지 확인하기 http://localhost:5601 이렇게 뜨면 잘 설치 된거임 ubuntu등에서 78번 에러가 나면서 elastic search가 안뜰 때 아래 명령어를 추가로 실행하면 뜬다. sudo sysctl -w vm.max_map_count=524288 index 확인하기 /classes가 index_name임 curl -X GET http://localhost:9200/classes {..
개요 Linux에 어플리케이션을 띄우면 해당 어플리케이션의 pid를 발급 해줍니다. Process Id의 약자겠지요? 이 pid를 사용할 때가 있으니 애플리케이션을 재부팅 하거나 수정된 어플리케이션을 재배포 할 때 입니다. 원리는 어플리케이션을 실행할 때 받은 pid를 파일로 저장 해놓았다가 저장해놓은 pid를 가지고 어플리케이션을 내리고 다시 올릴때는 새로 받은 pid를 파일에 저장해놓는 원리입니다. deploy.sh BEFORE_PID=$(cat sh.pid) echo "before PID: $BEFORE_PID" kill -9 $BEFORE_PID git pull nohup python setup.py runserver --host=0.0.0.0 & echo $! > sh.pid NEW_PID=$(..
개요 저는 Shell Script를 배포할때 보통 많이 사용 했습니다. 그래서 dev인지 qa인지 prd인지 구분해야 하는 경우가 많았는데요, 그럴 때 parameter를 이용해 데이터를 넘겼습니다. 결론부터 말하자면 받을 때 $1을 쓰시면 됩니다. deploy.sh if [ "$1" == "" ] ; then echo "sh deploy.sh dev" exit 0 fi PROFILE="$1" echo $PROFILE 실행 방법 sh deploy.sh qa 결과 qa 2개를 받고 싶다면 $1 $2를 쓰면 되겠죠? 넘길때는 sh deploy.sh hello world 이렇게 2개를 넘겨주시면 됩니다. FETCH해서 git pull하기 ~/springboot-mustache-bbs5 가 git local r..
curl은 shell에서 get, post등을 날릴 수 있는 명령어이다. get같은 경우는 웹브라우져로 날릴 수 있지만 post를 날리려면 뭔가 깔아야 한다. 그런데 커맨드에서 날릴 수 있기 때문에 curl을 쓴다. curl www.google.com curl -X POST -H 'Content-type: application/json' --data '{"text":"Hello, World!"}' https://hooks.slack.com/services/T4HC5T16H/
git sudo yum install git -y git을 깔아야 뭘 받아와서 실행 할 수 있음 git credential설정 git config --global credential.helper '!aws codecommit credential-helper $@' git config --global credential.UseHttpPath true zsh zsh를 깔아야 history기능 같은게 되어서 작업하기가 편하다. sudo yum install zsh -y 이거 깔아야 아래 명령어가 됨 sudo yum install util-linux-user -y sudo chsh -s $(which zsh) ec2-user https://superuser.com/questions/231735/how-do-i-..
- Total
- Today
- Yesterday
- shellscript
- 개발자
- 이직
- docker container whale
- 도커컨테이너
- docker container case
- 도커각티슈케이스
- docker container tissue box
- vim
- docker container
- 2017 티스토리 결산
- Sh
- docker container tissue
- 도커각티슈박스
- 도커티슈박스
- Linux
- 싱가폴
- 도커티슈케이스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |