| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- time_zone
- kubernetes
- NGINX
- db
- ansible
- kubespray
- docker install
- npm
- kube
- golang
- Container
- linux
- GitHub
- vscoe
- Delete
- ubuntu
- Git
- nodemon
- GORM
- html
- node
- docker-compose
- 쿠버네티스
- regexp
- go
- bash
- kubernetes #container
- docker
- k8s
- mariadb
- Today
- Total
목록전체 글 (126)
Deve.haeri
https://mikefarah.gitbook.io/yq/v/v3.x/ yq - yq v3 is now deprecated, critical bug fixes and security fixes will still be applied until August 2021. mikefarah.gitbook.io yq는 yaml 파일을 파싱하거나 수정할 수 있게하는 유틸리티입니다. 공식 사이트에서 운영체제에 맞게 설치하면 됩니다. ubutu일 경우 아래와 같이 설치 진행하면 됩니다. sudo add-apt-repository ppa:rmescandon/yq sudo apt update sudo apt install yq -y
REGEXP 함수를 사용하여 여러 문자열을 한번에 비교할 수 있다. SELECT * FROM DATA WHERE refer REGEXP '가|나|다|라|마'; refer 컬럼에서 [가,나,다,라,마] 포함 된 로우를 출력
nginx : 트래픽이 많은 웹사이트의 확장성을 위해 개발 된 경량의 고성능 웹서버이다. 요청에 의해 정적 파일응 응답해주는 HTTP SERVER, 요청으로부터 애플리케이션 서버에 로드밸런싱 해주는 Reverse Proxy Server, Mail Proxy Server 등으로 사용되고 있다. nginx 구축 방법 네임스페이스 생성 $ kubectl create ns [namespace_name] nginx pod 를 띄우기 위한 deployment yaml 파일 생성 $ vi nginx-deployment.yaml #파일 내용 apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment labels: app: nginx spec: repli..
기본 삭제 방법 $ kubectl delete namsepace [네임스페이스 이름] 네임스페이스의 상태가 Terminating로 나와 삭제가 안될 때 Terminating 으로 나오는 이유 : 잔존하는 리소스들이 해당 네임스페이스에 남아 있기 때문, 잔존 리소스들 또한 Terminating에 멈춰 있을 가능성이 높은데, 보통 삭제 순서가 고였을 때 발생한다. 잔존 리소스들을 삭제하여 해결 가능하다. Terminating 원인 파악하기 $ kubectl get namespace {네임스페이스 이름} -o yaml message 부분 확인하기 message 내용을 보면, API가 삭제 안된걸로 확인된다. API를 조회하여 삭제 안된 API를 확인한 후 삭제 명령어를 통해 API를 삭제한다. API 조회 $..
node express 환경에서 변경 사항이 생겨 저장을하면 서비스를 재시작해야하는 불편함이 있다. 그럴 때 nodemon 모듈을 이용하면 된다. 설치 방법 npm install nodemon -g 설치 확인 package.json 파일에 devDenpendencies에 nodemon이 있으면 정상 설치된 것이다. npm run dev 명령어로 서비스를 시작하면, 앞으로 저장할때마다 서비스가 재시작 된다.
ubuntu 환경에서 Docker 완전 삭제하는 방법 아래 명령어 세줄을 입력하면 된다. $ sudo yum remove docker docker-common docker-selinux docker-engine $ sudo yum remove -y docker-ce docker-ce-cli $ rm -rf /var/lib/docker
mariaDB의 현재 시간 확인하기 SELECT NOW(); mariaDB time_zone 확인하기 SELECT @@global.time_zone, @@session.time_zone ; time_zone이 SYSTEM으로 되어 있다면, UTC 시간으로 보여준다. 한국 시간으로 바꾸기 SET GLOBAL time_zone='+09:00'; SET time_zone = '+09:00'; 위 명령어를 입력하고, 다시 time_zone을 확인하면 +9:00으로 되어 있다. UTC와 한국 시간은 9시간 차이가 나기 때문에 위와 같이 표시 된다. 처음 시간 확인 명령어를 입력하면, 현재 한국 시간으로 표시 된다.
docker-compse.yaml 파일에 db 정의를 하고 실행하면 mariadb 컨테이너가 생성된다. docker-compse.yaml 파일 생성 version: "3.1" services: maria : image: docker.io/bitnami/mariadb:10.6 container_name: mariadb ports: - 3306:3306 volumes: - ~/docker/mariadb/etc/mysql/conf.d:/etc/mysql/conf.d:ro - ~/docker/mariadb/var/lib/mysql:/var/lib/mysql - ~/docker/mariadb/var/log/maria:/var/log/maria environment: - TZ="Asia/Seoul" - ALLOW_..
수많은 컨테이너를 docker 명령어 만으로 실행하긴 번거롭기 때문에 yaml 파일에 한번에 정의하고 실행할 수 있는 docker-copose를 사용하는 것이 좋다. Docker-compose 설치 curl -L "https://github.com/docker/compose/releases/download/1.28.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 실행 권한 적용 chmod +x /usr/local/bin/docker-compose 심볼릭 링크 설정 (설정하지 않으면 path 에러 발생) ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose 설치 확인 ..
월별 디렉토리를 생성한 후 하위 디렉토리에 일별로 디렉토리를 만드는 방법이다. [월별 디렉토리 생성]/[일별 디렉토리 생성] 의 형식으로 생성 월별 디렉토리 생성 스크립트 #!/bin/bash month=`date +%m` export month mkdir /home/ubuntu/animalinfo_wordpress/wordpress_data/wp-content/uploads/$month/ date 명령어를 입력한 출력 결과에서 해당 월의 정보만 가져오고 싶어서 "date +%m" 이렇게 작성했다. export 명령어를 사용하여 다른 스크립트에서도 해당 변수를 사용할 수 있게 했다. 일별 디렉토리 생성 스크립트 #!/bin/bash day=`date +%Y%m%d` mkdir /home/ubuntu/an..