Linux
-
Github 저장소 연결Linux 2025. 7. 31. 11:01
Shell Script를 Git으로 관리하기 위해 Github 저장소 연결 1. git 설치apt update# git 설치apt install -y git# 버전 확인gi --version 2. 디렉토리 생성하고 파일 copymkdir script-studycp backup.sh ./script-study/cp monitoring.sh ./script-study/ 3. 현재 디렉토리를 Git 로컬 저장소로 초기화git init현재 브랜치 이름을 main으로 변경git branch -m main 4. github 원격 저장소 생성5. git에서 사용할 user name, email 설정git config --global user.name "사용할 이름"git config --global user.emai..
-
MySQL Server 설치(Ubuntu 24.04.2 LTS)Linux 2025. 7. 29. 10:37
Spring Boot에서 연결해서 쓰려고 Ubuntu에 MySQL 서버를 설치함 1. Bridged Adapter 추가 및 네트워크 설정네트워크 설정 파일 수정# 네트워크 설정 파일 수정vi /etc/netplan/50-cloud-init.yaml# 설정 변경 후 적용sudo netplan apply설정된 IP 확인 2. 시간 동기화시간 동기화가 필요한 이유데이터 무결성 확보: 로그 기록이나 트랜잭션 처리에서 정확한 타임스탬프가 중요. 클라이언트와 서버 간 시간이 맞지 않으면 문제가 생길 수 있다.복제 및 클러스터링 환경: MySQL 레플리케이션이나 Galera 클러스터 같은 환경에서는 시간 차이가 있으면 복제 지연이나 충돌 문제가 생길 수 있다. (Galera 클러스터 : 여러 DB 서버를 묶되, 모두..
-
쉘 스크립트Linux 2025. 7. 24. 10:37
Bash는 명령어 해석기, 즉 쉘의 역할을 한다. 쉘은 운영체제의 커널과 사용자 간의 중간 다리 역할을 하며, 사용자가 입력한 명령어를 해석하고 이를 커널에서 실행하는 형태로 동작한다. 따라서 사용자는 복잡한 시스템 콜이나 저수준 프로세스를 직접 다루지 않고도, 직관적인 명령어를 통해 파일을 관리하거나 프로세스를 제어할 수 있다. backup.sh#!/bin/bash# 백업할 디렉토리 경로 설정SOURCE_DIR="/home/devopscat/documents"BACKUP_DIR="/home/devopscat/backup"# 백업 디렉토리 생성if [ ! -d "$BACKUP_DIR" ]; then mkdir -p $BACKUP_DIRfi# 데이터 저장할 디렉토리 생성if [ ! -d "$SOURC..
-
Ubuntu 24.04.2 LTS 설치Linux 2025. 7. 3. 22:20
https://ubuntu.com/download/server#manual-install Get Ubuntu Server | Download | UbuntuGet Ubuntu Server one of three ways; by using Multipass on your desktop, using MAAS to provision machines in your data centre or installing it directly on a server.ubuntu.comNew - 다운로드 받은 iso 이미지 선택Memory : 3GB, CPU: 2CoreHard Disk : 25GBUser 생성다른 VM이랑 이름 겹치면 Finish 안됨.. Commit all wizard data. 라는 메시지와 함께 Fini..
-
kubectl /eksctl 설치 - Linux(AMD64)Linux 2025. 6. 24. 00:02
1. kubectl 설치https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/install-kubectl.html#linux_amd64_kubectl kubectl 및 eksctl 설정 - Amazon EKSAmazon EKS 클러스터 제어 영역과 마이너 버전이 하나 다른 kubectl 버전을 사용해야 합니다. 예를 들어 1.31 kubectl 클라이언트는 Kubernetes 1.30, 1.31 및 1.32 클러스터에서 작업합니다.docs.aws.amazon.comkubectl: kubectl은 쿠버네티스(Kubernetes) 클러스터를 관리하기 위한 커맨드라인 도구(CLI) 이다.eksctl: eksctl은 AWS 클라우드 또는 온프레미스(EKS Anywhe..
-
AWS CLI 설치(Linux x86_64)Linux 2025. 6. 23. 17:52
https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/getting-started-install.html 최신 버전의 AWS CLI 설치 또는 업데이트 - AWS Command Line Interface이전 버전에서 업데이트하는 경우 unzip 명령을 실행하면 기존 파일을 덮어쓸지 묻는 메시지가 표시됩니다. 스크립트 자동화와 같은 경우에 이러한 프롬프트를 건너뛰려면 unzip에 대한 -u 업데이docs.aws.amazon.comAWS CLI 설치# OS 아키텍처 확인uname -m# AWS CLI를 설치 파일 다운로드curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"..
-
.vimrc 파일 생성Linux 2025. 6. 16. 22:12
.vimrc 파일 생성 (vim 설정 파일)cat .vimrc# 줄 번호 표시set nu# tab 4set ts=4# 터미널 제목 표시set title# 붙여넣기 모드로 설정set paste# bg=dark 배경이 어두우면 글씨 밝아짐set bg=dark# 문법 하이라이트syntax onEOF 리디렉션 정리Here Document는 리눅스 셸에서 여러 줄의 문자열을 한꺼번에 명령어에 전달할 수 있는 방법기호의미설명>출력 리디렉션 (덮어쓰기)명령 결과를 파일에 덮어씀>>출력 리디렉션 (추가)명령 결과를 파일에 추가함입력 리디렉션파일 내용을 입력으로 사용Here Document셸에 여러 줄 입력을 직접 지정