본문 바로가기

분류 전체보기

(220)
[Linux]How to use basename command in CentOS - strip directory and suffix from filenames Purpose Print NAME with any leading directory components removed. If specified, also remove a trailing SUFFIX. 파일명에서 접미사를 삭제할 때 사용한다. 나의 경우 gitlab restore 스크립트를 작성할 때 사용하였다. backup 파일이 "1620209195_2021_05_05_13.2.0_gitlab_backup.tar" 와 같은 형식으로 떨어졌고, restore 명령어에서는 "_gitlab_backup.tar" 이 부분이 불필요하여 basename 명령어를 사용하여 해당 내용을 제거 하였다. suffix remove a trailing suffix option: -s # without -s root@jv054..
[Gitlab]Install / Backup / Restore Gitlab Purpose Install, backup, restore Gitlab 물리 서버에서 운영하던 gitlab을 가상 서버로 이전하기 위해 해당 내용을 사용하였다. gitlab restore시 동일한 version에서만 실행되니 이 부분을 주의하여 작업해야 한다. 1. Install gitlab Gitlab version: 13.2.0 If you want to restore gitlab on other server you have to match gitlab version yum install -y curl policycoreutils-python openssh-server perl ## add repo curl https://packages.gitlab.com/install/repositories/git..
[Git]What is GitOps? 깃옵스란? 애플리케이션의 배포와 운영에 관련된 모든 요소를 코드화하여 깃(Git)에서 관리(Ops)하는 것이 깃옵스의 핵심이다. 기본 개념은 코드를 이용하여 인프라를 프로비저닝 하고 관리하는 IaC(Infrastructure as Code)에서 나온 것으로 깃옵스는 이를 인프라에서 전체 애플리케이션 범위로 확장하였다. 핵심 개념 배포에 관련된 모든 것을 선언형 기술서(Declarative Descriptions) 형태(yaml) 로 작성하여 Config Repository에서 관리한다. → Git Config Repository의 선언형 기술서와 운영 환경 간 상태 차이가 없도록 유지시켜주는 자동화 시스템을 구성한다. → ArgoCD 아키텍처 code 저장소: 어플리케이션 자체의 소스 코드를 저장. 어플..
[Linux]How to use scp command in CentOS - secure copy (remote file copy program) Purpose scp copies files between hosts on a network. 서버 간 파일 전송을 위해 사용한다. Option -p : 원본 권한 속성 유지 -P : ssh port num -c : 압축 복사 -v : 과정 출력 복사 -a : 아카이브 모드 복사 -r : 디렉터리 내 모든 파일 or 디렉터리 복사 1. 원격지로 파일 전송 write 권한이 있어야 전송가능 원격지에서 받고 나면 목적지에서는 rw-rw-r-- 와 같은 권한을 가진다. 기본 문법 scp [option] [소스디렉터리] [원격지ID]@[원격지IP]:[원격지디렉터리] -P: ssh 연결 포트 -r : 하위 디렉터리까지 전송 단일 파일 전송 scp -P 2211 /home/asmanager/scpfile1 asma..
[Linux]Find and Delete old log files in CentOS Purpose Delete old log files 오래된 로그 삭제를 위한 명령어 필요한 상황에 맞게 작성하여 Crontab에 추가하여 사용할 수 있다. A few days ago # 사용법 1 find -name '/경로/*.log' -mtime +(원하는날짜 -1) |xargs rm # 사용법 2 find /home/searchuser/sf-1/log/*/*.log -type f -mtime +30 | xargs rm -f find /home/searchuser/sf-1/log/*/*.log -type f -mtime +30 -exec rm -f {} \; 현재 위치 하위에서 .log 파일을 찾아서 mtime(수정시간)이 30일 이상 된 것을 지움(xargs rm) Specific month ## ..
[Docker]Docker system prune Purpose Delete old data that is not used in docker docker system prune https://docs.docker.com/engine/reference/commandline/system_prune/ Remove all unused containers, networks, images (both dangling and unreferenced), and optionally, volumes. option -filter : Provide filter values f : Do not prompt for confirmation a : Remove all unused images not just dangling ones until=120h : until () - only..
[도서리뷰]데브옵스-개발자 QA 관리자가 함께 보는 리눅스 서버 트러블슈팅 기법 Book information 책: 데브옵스 내용: 데브옵스를 지향하는 조직에서 발생할 수 있는 다양한 문제 상황과 문제 해결 방법 저자: 카일 랜킨 (조남웅, 주성식 & 홍성민 옮김) 출판사: 위키북스 Rate 별점:⭐⭐⭐⭐⭐ Linux 트러블 슈팅에 대한 내용이 담긴 유일한 서적이었으며 실무에서 도움이 될 수 있는 내용들로 구성되어 있다. Review 서버 엔지니어로 일하며 겪을 수 있는 기본적인 트러블 슈팅에 대한 내용이 담겨 있다. 서버 엔지니어의 실력을 판단할 수 있는 대표적인 지표가 트러블슈팅 능력이라 생각하며 업무를 하다 보면 이전에 겪지 못했던 문제를 해결해야 하는 경우를 많이 접하게 된다. 이때 해결을 위해서는 의심가는 데이터를 찾아내는 과정이 필요한데 위 책을 통하여 나만의 해결 절차를..
[도서리뷰]코드로 배우는 스프링 웹 프로젝트 Book information 책: 코드로 배우는 스프링 웹 프로젝트 내용: Spring Framework를 이용한 웹 사이트 개발 저자: 구멍가게 코딩단 출판사: 남가람북스 Rate 별점:⭐⭐⭐⭐ 내용이 상세히 나와 있어 풍부한 정보를 제공하지만 처음 책을 보고 따라하는 입장에서 내용이 어렵게 느껴지고 양이 많았다. Review 인프라 자원 관리를 위한 사이트 개발을 위해 참고 서적으로 구매하였다. 이전까지 웹 개발을 해본 경험이 전무하였으며 위 책을 통해 자원 등록, 검색 기능을 가진 사이트를 구축할 수 있었다. 위 책을 통해 기본적인 내용을 이해하고 추가로 필요한 부분(LDAP, OTP, 작업기록 메일발송, 계정 암호화)은 검색을 통하여 완성할 수 있었다. 유투브 강의, 네이버 카페가 있어 책에 나..