본문 바로가기

반응형

Linux

Ubuntu(WSL) Zsh 설치 및 테마, 편한 플러그인 설정 * WSL 설치방법 참고 https://learn.microsoft.com/ko-kr/windows/wsl/install Powershell 관리자 모드로 실행 후 wsl --install 실행 후 컴퓨터 재부팅 1. Zsh 설치 # install zsh sudo apt install zsh # Change to Basic shell chsh -s $(which zsh) 완료 후 다시 쉘 실행시 아래 안내문이 나오게 된다. This is the Z Shell configuration function for new users, zsh-newuser-install. You are seeing this message because you have no zsh startup files (the files .zs.. 더보기
NFS Server 설정, NFS Client 설정 스크립트 NFS 서버 구성하기 #!/bin/bash apt update apt install -y nfs-kernel-server shared_directory="/app" export_options="rw,sync,no_root_squash" allowed_subnet="192.168.252.0/24" echo "$shared_directory $allowed_subnet($export_options)" | sudo tee -a /etc/exports # 설정 적용 및 서비스 재시작 exportfs -a systemctl restart nfs-kernel-server systemctl enable nfs-kernel-server echo "NFS 서버가 성공적으로 구성되었습니다." NFS Client 설정하기 .. 더보기
SSH Key-gen을 통해 Server-Client 접속테스트 1. User 분리하여 접근할 VM(Server) 접속 2. root 권한 sudo -i 3. User생성(test01) useradd test01 (추가) useradd 후 /home/[User] 가 생성 되지 않았다면 mkhomedir_helper [User] 4. 비밀번호 설정 passwd test01 --- 5. 사용자변경 su - test01 비밀번호입력 6. .ssh 폴더 만들기 mkdir .ssh 7. .ssh 권한변경 chmod 700 .ssh 8. Key 생성 ssh-keygen 실행 후 default 값으로 생성 id_rsa , id_rsa.pub 생성완료 9. 퍼블릭키 이름 변경 mv id_rsa.pub authorized_keys 10. authorized_keys 권한변경 chmo.. 더보기
Debian locale ko_KR.UTF-8 한글팩 적용 안될때 GCP VM에서 Linux OS를 이용할 시 다음과 같은 오류가 확인된다. 한글팩이없어서 발생하는 오류이기에 해결 방법은 다음과 같다. locale -a C C.UTF-8 POSIX 밖에 보이지 않아 발생한 것이다. Locale 추가하는 패키지 설치 apt update apt install locales 한글 Locale 정의 localedef -f UTF-8 -i ko_KR ko_KR.UTF-8 다시 확인을 해보면 ko_KR.utf8 이 생겼다. LC_ALL 가 우선 순위가 높기에 해당 변수를 선언하면 해결완료. export LC_ALL=ko_KR.UTF-8 영구적으로 반영하려면 해당 쉘에 적용하면된다 vi ~/.bashrc 맨마지막에 추가 export LC_ALL=ko_KR.UTF-8 참고 : htt.. 더보기
[Git] 한번도 사용하지 않는 자의 Github에 commit 하기 0. 들어가기 전 내가 느끼기에 세상은 하나하나 직접 확인하고 작업하는 것을 좋아하지 않는다. 자동화가 당연시되고 필요로 되는 그리고 그걸 만들 줄 아는 사람을 필요로 한다. 그렇기에 Infra 쪽을 공부하고 있는 나에겐 Code는 선택이 아닌 필수라 느껴지고 Code를 많이 다루는 사람들은 Git라는 것을 많이 사용한다고 하더라.. 그래서 IaC(Infrasturcutre as Code) 중 하나인 Terraform 을 연습하려 하고 해당 코드를 관리하기 위해 Git이라는 것을 사용해 보려 하니 이게 뭔소리고.. 했다. 그래서 내가 직접 정리를 해야만 잘 다룰 줄 알기위해 해당 포스팅을 시작한다. ( Uubuntu 18.04 환경에서 진행 ) 1. Git 이란? Git 은 간단히 말해 버전관리 시스템 .. 더보기
ZFS 의 주요기능(cow, checksum, RAID-Z..등등) 0. 서론 주요기능 10가지를 소개하겠습니다. 1. 스토리지 풀(Storage Pool) 기존의 파일 시스템은 물리적인 스토리지에 볼륨을 생성하거나 RAID 를 구축하기 위해 별도의 볼륨 매니저를 사용하였으며, 기존의 파일 시스템의 볼륨 구성 변경(볼륨 확장, 디스크 추가, 레이아웃 변경) 시 서비스의 다운 타임이 발생합니다. 다운 타임을 줄이기 위해 ZFS 에선 스토리지 풀 개념을 사용합니다. 볼륨 확장 혹은 디스크 추가 시 스토리지 풀에 결합하며, 결합 직후 즉시 용량이 반영되어 사용이 가능합니다. 파일 시스템을 생성할 수 있는 임의의 데이터 저장소 역할을 수행하며, 모든 파일 시스템이 스토리지 풀로 구성된 스토리지에 데이터 저장이 가능합니다. 다양한 파일 시스템을 사용하여 생성한 스토리지 풀은 실제.. 더보기
ZFS 개요 및 구조 1. ZFS 역사 및 개념(ZFS 개념) ZFS 란 ZettaByte File System 의 줄임말로, 기존의 유닉스(Unix) 파일 시스템을 대체하기 위하여 탄생한 파일 시스템 입니다. Matthew Ahrens 와 Jeff Bonwick 이 2001 년에 만들었습니다. ZFS 는 SUN Microsystems 의 OpenSolaris 를 위한 차세대 파일 시스템으로 설계되었습니다. 그 후에 2008 년 ZFS 는 FreeBSD 로 포팅되었습니다. 현존하는 유일한 128 비트 파일시스템이며, 기존의 32~64 비트 파일 시스템의 160 억배에 이르는 방대한 볼륨 크기를 가능하게 합니다. 64 비트 파일 시스템인 XFS 와 비교하는 것이 의미 없을 정도로 성능을 무한대로 확장한 스토리지이며, NTFS .. 더보기
Apache vs NginX Apache 와 NginX 는 가장 많이쓰이는 오픈소스 웹 서버이다. Apache - 스레드 / 프로세스 기반 구조 : 클라이언트 요청 하나당 스레드 하나가 처리하는 구조 (요청이 많을 수록 CPU와 메모리 사용지 증가하기 떄문에 성능이 저하 될 수 있다) - MPM(Multi Processing Module) 아키텍쳐를 기반으로 클라이언트 요청 처리방법을 처리하는 기술 기반 (MPM 다중처리모듈) PreFork MPM - 자식 프로세스를 미리 준비해 두는 방식으로 최대 1024개까지 가능하다 - 하나의 자식 프로세스당 1개의 스레드 연결 - 스레드간 메모리 공유를 하지 않아 독립적으로 사용으로 안정적이나 메모리를 많이 사용한다. Worker MPM - 프로세스당 여러개의 스레드 연결 - 스레드간 메모리.. 더보기

반응형