개요 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/
AWS IAM 정책(policy)을 정리 해보겠습니다. 왜냐하면 최근에 보안 관련해서 AWS IAM권한중에 IP를 제한하는 작업을 해야 하는데 AWS에 정책들이 워낙 많고 애매하면 AdministratorAccess를 줬다가 할꺼 하고 다시 빼고 하는 등 꼬이고 문제가 해결 되면 또 잊어버리고 이런 일이 너무나 반복되어 한번 정리를 하고자 합니다. 좀 씁쓸한 이야기 이긴 하지만 우리는 금고는 너무 좋은데 금고에 보관할게 없습니다. ㅋㅋㅋ 금고가 중요하다고 하니 이 작업을 하긴 하지만 하면서도 뭔가 보람이 없네요. 그리고 이게 손은 많이 가고 권한을 제한하는 작업이기 때문에 안돼면 나한테 가지고 와서 풀어달라고 하고 작업하다가 끊기는 것 만큼 회사에서 예민한 문제가 없기 때문에 이 작업이 돌고 돌다가 처리..
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-..
yum install zsh zsh설정을 나중에 수동으로 하려면 아래 명령어를 씁니다.autoload -Uz zsh-newuser-installzsh-newuser-install -f chskhttps://superuser.com/questions/231735/how-do-i-change-my-default-shell-on-a-aws-instance 하고 재부팅 해야 합니다. oh my zshsh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" fasd설치하기macbrew install fasdhttps://github.com/clvv/fasd/wiki/Installing-via-Package-Manager..
Docker를 사용하는 이유 - 컨테이너 이미지를 만들기 쉽다. - 이미지를 저장소를 이용해 쉽게 공유 할 수 있다. - 컨테이너를 관리하기위한 강력한 도구 제공 - 네트웍을 고려할 수 있다. - 유연한 스토리지 사용 docker지우기(ubuntu) sudo apt-get remove docker docker-engine docker.io containerd runc 설치 가능한 docker버전 보기 apt-cache madison docker-ce 이미지 찾기 docker search alpine alpine이라는 이미지를 찾습니다. 이미지 보기 docker images 이미지 삭제 docker rmi -f 이미지 전체 지우기 docker rm -vf $(docker ps -a -q) docker rm..
Docekrfile Maven인 경우 maven인 경우 /target/ 에 .jar이 생성 됩니다. FROM openjdk:17-jdk-slim VOLUME /tmp ADD /target/*.jar app.jar ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] Gradle인 경우 gradle은 /build/libs에 .jar이 생깁니다. FROM openjdk:17-jdk-slim VOLUME /tmp ADD /build/libs/*.jar app.jar ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] FROM ope..
docker설치하기 .mac https://docs.docker.com/docker-for-mac/install/ [ Install Docker Desktop for Mac To download Docker Desktop for Mac, head to Docker Hub. Download from Docker Hub What to know before you install README FIRST for Docker Toolbox and Docker Machine users If... docs.docker.com ](https://docs.docker.com/docker-for-mac/install/) 위 사이트에 들어갑니다 다운을 받습니다. 설치가 됩니다 cmd에 docker라고 치면 위와 같이 나옵니다..
Docker를 쓰는 이유 어플리케이션을 Container형태로 만들고 Container형태로 올릴 수 있습니다. Docker를 안쓰면 서비스 운영을 못하나요? 서비스 운영은 도커 없이도 가능 합니다. 도커가 없이도 우리는 개발을 잘 하고 잘 살았습니다. 그런데 도커가 나오면서 도커를 또 배워야 하고 아키텍처도 바꿔야 하고 Dockerfile도 만들어주어야 하고 Container를 프로세스 관리 하듯이 관리 해주어야 하기 때문에 손이 더 많이 가는데 왜 굳이 도커를 써야 하는것일까요? Container는 일종에 리눅스 OS입니다. 어플리케이션을 실행 하려면 OS가 있어야 합니다. Docker가 나오기 전에는 서버에 리눅스를 설치하고 Python3를 설치하고 어플리케이션을 올리고 이런 과정으로 어플리케이션을..
- Total
- Today
- Yesterday
- 도커티슈케이스
- vim
- 도커각티슈박스
- 도커티슈박스
- 도커컨테이너
- 개발자
- 도커각티슈케이스
- docker container whale
- Linux
- 이직
- 싱가폴
- 2017 티스토리 결산
- docker container tissue box
- docker container tissue
- Sh
- shellscript
- docker container case
- docker container
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |