목록분류 전체보기 (768)
우노
들어가기 앞서, 해당 포스트에선, Nginx의 Location match 종류와 정규표현식에 대해서 다뤄보겠습니다. Location Match 종류 prefix match location /greet { return 200 'this is prefix match'; } 위 예제에선, /greet으로 시작하는 모든 uri에 대해서 동작합니다. 54.180.79.141/greet 54.180.79.141/greeta exact match location = /greet { return 200 'this is exact match'; } 위 예제에선, /greet과 정확히 일치하는 uri에 대해서만 동작합니다. regex match location ~ /greet[0-9] { re..
들어가기 앞서, 해당 포스트는, Terraform state로 관리되고 있는 자원 정보 확인 관련 명령어들을 정리합니다. 모듈을 포함한 모든 자원들의 세부 정보 출력 terraform show 모듈을 포함한 모든 자원들을 리스트형식으로 출력 terraform state list
들어가기 앞서, 해당 포스트에선, Terraform 자원을 제거하는 방법에 대해서 다뤄보겠습니다. 1. 실제 리소스와 Terraform 리소스 코드를 모두 제거하고 싶을 경우 Terraform 리소스 코드를 제거한 뒤, terraform apply 명령어로 변경 사항을 적용합니다. 2. 실제 리소스는 남기고, Terraform 리소스 코드만 제거하고 싶을 경우 Terraform 리소스 코드를 제거하고, terraform plan 명령어로 Terraform 리소스 코드와 실제 리소스의 차이를 로그로 확인한 뒤, terraform state rm [리소스] 를 통해 state 파일로 관리되고 있던 리소스 정보를 삭제합니다. terraform state rm 'module.foo.packet_devic..
들어가기 앞서, Linux에서 프로세스를 실행하다보면, 세션과의 연결이 끊어져도 백그라운드에서 계속 실행해야할 때가 있습니다. 이때 사용할 수 있는 명령어가 nohup 과 & 입니다. 백그라운드 실행 코드 # nohup [프로세스실행명령어] & nohup python test.py & 종료 방법 ps -ef | grep [실행프로세스] kill -9 [실행프로세스PID번호] nohup 과 & 의 차이 Shell에서 특정 프로세스를 실행하고 Shell을 종료했을 때, Nohup 명령어로 실행할 경우 종료되지 않습니다. Shell에서 특정 프로세스를 실행하고 Shell을 종료했을 때, & 명령어로 실행할 경우 종료됩니다. 요즘은 & 도 nohup과 같은 동작을 보이긴 합니다. 하지만, 두 가지 모두 조합해서..
특정 branch clone git clone -b
들어가기 앞서, Linux에선 다양한 방식을 사용해 OS 버전 및 CPU 정보를 확인할 수 있습니다. 해당 포스트에선, 특정 방식만을 다루겠습니다. OS 버전 확인 cat /etc/issue # Debian GNU/Linux 11 \n \l CPU 정보 확인 dpkg -s libc6 | grep Arch # Architecture: amd64 # Multi-Arch: same
들어가기 앞서, Linux는 다양한 방식을 사용해, 사용되고 있는 포트를 확인할 수 있습니다. netstat ss nmap lsof 해당 포스트에선, netstate, lsof 명령어에 대해서 간단히 다뤄보겠습니다. netstate 전체 포트 확인 netstat -tulpn # Active Internet connections (only servers) # Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name # tcp 0 0 127.0.0.1:45650 0.0.0.0:* LISTEN 24336/python3 # tcp 0 0 127.0.0.1:45490 0.0.0.0:* LISTEN 8301/python3 특정 포트 확인 ne..
들어가기 앞서, 해당 포스트에선, Docker에서 매개 변수 및 환경 변수를 다루는 방법에 대해서 다뤄보겠습니다. 이미지 빌드 시 Dockerfile 내부로 매개 변수 전달 Dockerfile # FROM절 이전에 선언한 매개변수는 FROM절 이전에만 사용할 수 있습니다. ARG imageversion FROM python:${imageversion} # FROM절 이후에 선언한 매개변수는 FROM절 이후에만 사용할 수 있습니다. ARG foldername RUN mkdir ${foldername} 입력 받을 매개변수를 ARG를 사용해 미리 선언해야합니다. 이미지 빌드 docker build -t . --build-arg imageversion="3.9.15" --build-arg foldername="..
들어가기 앞서, 예를 들어, Provider로 GCP를 사용할 경우, 프로젝트 종류 또는 리전 영역 등에 따라, 동일한 종류의 Provider를 다중으로 선언해야하는 경우가 있습니다. 따라서, 해당 포스트에선 다중 Provider 적용 방법에 대해서 다뤄보겠습니다. 다중 Provider 적용 방법 추가로 사용하는 provider에 alias를 지정하면 됩니다. provider "google" { project = ... region = ... zone = ... credentials = ... } provider "google" { alias = "second" project = ... region = ... zone = ... credentials = ... } 참고 https://blog.outsid..
들어가기 앞서, 원격지 repo에 commit & push를 잘못 했을 경우, 이를 다시 되돌리기 위한 방법을 정리합니다. 1. 현재까지의 commit 기록 조회 git log 2. commit 삭제 가장 최근의 커밋 기록을 제거 git reset HEAD^ 특정 개수만큼의 커밋 기록을 제거 # 가장 최근의 커밋 기록을 1개 제거 (위와 동일) git reset --hard HEAD~1 # 가장 최근의 커밋 기록을 2개 제거 git reset --hard HEAD~2 특정 커밋으로 복구 (특정 커밋 이후를 모두 제거) git reset --hard 3. 원격지 commit 갱신 git push -f origin 변경된 내용을 원격 브랜치에 적용할 때는, 충돌이 발생할 수 있으니 -f 를 사용하여 강제로 ..