728x90

LVM 을 알아보자... 사진을 찍을 힘이없어서 못찍었다.. 미안..

 

✨ 일단 다음과 같은 명령어로 나의 환경을 본다

lsblk 또는 df -h

 


✨ /dev/sdb 디스크에서 각각 2기가 크기의 /dev/sdb1, /dev/sdb2  파티션 생성 (2번 생성하니까)
명령어 패턴 (n > p > +2GB,  n > p > +2GB , w)

fdisk /dev/sdb





✨ 위에서 생성한 파티션을 pv로 생성하기

pvcreate /dev/sdb1 /dev/sdb2
pvscan




✨ my_lvm 이라는 이름으로 vg 생성한다, 이때 /dev/sdb1 /dev/sdb2 를 그륩원으로 넣는다

vgcreate my_lvm /dev/sdb1 /dev/sdb2
vgscan
vgdisplay -v my_lvm



✨ my_lvm 라는 VG로 부터 크기가 1GB이고, 이름이 my_lvm_1G인 lvm 생성

lvcreate -L 1G -n my_lvm_1G my_lvm
lvscan
lvdisplay -v my_lvm
vgdisplay -v my_lvm




✨ 해당 lvm을 파일 시스템을 xfs 로 생성하고, (자동)마운트 한다

ext3 나 ext4로 하고싶다면 mkfs.ext3 또는 mkfs.ext4 로 적으면 된다

mkfs.xfs /dev/my_lvm/my_lvm_1G
mkdir /lvm_1G
mount -t xfs /dev/my_lvm/my_lvm_1G /lvm_1G
mount | grep lvm
cat /etc/fstab
echo /dev/my_lvm/my_lvm_1G /lvm_1G xfs defaults 0 0 >> /etc/fstab
mount -av




✨ vg로 부터 남는 용량을 이용해서 lvm 용량을 1GB 증가, 리사이즈 적용
1기가 증설 -> 2기가 됨

lvextend -L +1G /dev/my_lvm/my_lvm_1G
fsadm resize /dev/my_lvm/my_lvm_1G
lsblk 또는 df -h

 

728x90
728x90

우분투 버전 : 24

 

웬걸 오랜만에 우분투에 오니

 

netplan 이라는걸 쓰더라? 그래서 좀 알아보고 사용했던것을 정리하려한다

 

(참고로 ifconfig 도 기본적으로 명령어가 없고 ip a 로 사용해야한다, 물론 다운받으면 쓸수있다)

 

 

 

시작하기전에 내 아이피 확인이나 하자

 

ip a 또는 ifconfig

 

 

환경 설정 파일 위치는 다음과 같다 

 

/etc/netplan 내에 있는 yaml 파일

 

 

 

필자의 경우는 다음 처럼 존재한다

/etc/netplan/50-cloud-init.yaml

 

참고로 back 은 내가 백업으로 추가한것이다

 

 

 

vi 에디터로 열고 다음처럼 수정하자

 

예를들어 필자의 경우는 이렇게 설정했다

 

주의할께 ethernets 아래에 인터페이스 이름을 주의 해야한다 

사람마다 다를 수 있으니 ip a 또는 ifconfig 를 사용해서 자신의 인터페이스 이름을 알아야한다

 

사람마다 이름이 다를 수 있다 필자의 경우에는 지금 enp0s3 이다 

 

 

 

 

이제 설정파일의 내용을 바꿔보자

 

1
2
3
4
5
6
7
8
network:
  ethernets:
    ens33:
      addresses: [192.168.35.50/24]
      gateway4: 192.168.35.1
      nameservers:
        addresses: [168.126.63.18.8.8.8]
  version: 2
cs

 

 

yaml 파일이니 들여쓰기에 주의하자.

 

 

이후 

 

적용하는 명령어는 다음과 같다

netplan apply

 

 

다시 아이피를 확인하자

ip a 또는 ifconfig
728x90
728x90

 

 

docker exec -u 0 -it <container_name_or_id> bash

 

 

일캐 들어가면 할 수 있다.

728x90
728x90

 

가난한 개발자라 맥북이없다...

그렇다고 이번에는 가상머신으로 쓰기싫다...

 

그래서 도커 데스크탑을 사용하는데 요즘들어 에러가발생해서 전체 컨테이너를 날려버렸다..

 

그래서 

 

진짜 wsl 로 직접 도커를 쓰려고한다(이 표현이 맞는지 모르겠는데)

 

도커 데스크탑에서 사진으로 이정도 체크를 확인해야한다

 

우선 도커 데스크탑 설치와 상관없이

 

파워쉘에서  다음 명령을 치면 우분투 설치 진행이 될것이다

 

#wsl --install

 

 

그런 다음 도커 데스크탑으로 가서 몇가지 체크가 안되어 있다면 체크해주자

 

1.

 

 

 

 

2.

 

위의 사진에 ubuntu 쪽에 체크가 안되어있을 것이다.

 

 

 

 

 

그렇게 까지하면 탐색기에서 Ubuntu가 보일것이지 아쉽게도 안에 복붙이 안될것이다...

고로 기존에 바인드 볼륨한것을 옮길 수 가 없다 

 

 

 

시작에서 wsl 을 실행한다, 그러면 리눅스 기반의 쉘이 뜰것이고, 계정은 윈도우 pc 계정일 것이다

 

 

 

다음 명령어를 입력하면 탐색기를 . (현재위치) 에서 띄울 수 있다 

 

 

 

여기에 복붙을 하면 복붙이 될것이다,

나는 이렇게 젠킨스 볼륨을 옮길 수 있었다 

 

 

 

여기서 추가로 root 패스워드도 변경해보자

 

관리자 권한의 파워쉘에서 진행한다

#wsl --user root

 

입력하면 root로 로그인이 될 것이고

 

리눅스 기본 명령어인 passwd로 패스워드를 변경하자

#passwd

728x90
728x90

docker 컨테이너에서 certbot이 설치가 잘안되서 직접 설치하는 방법으로 진행했다

 

 

 

https://github.com/certbot/certbot/releases

 

Releases · certbot/certbot

Certbot is EFF's tool to obtain certs from Let's Encrypt and (optionally) auto-enable HTTPS on your server. It can also act as a client for any other CA that uses the ACME protocol. - cert...

github.com

 

 

sudo apt update

 

sudo apt install python3 python3-venv libaugeas0

 

tar -xzf certbot-2.11.0.tar.gz

 

cd certbot-2.11.0

 

python3 -m venv venv

 

source venv/bin/activate

 

+ 환경변수 추가

 

pip install .

 

# 명령어 확인

certbot --help


certbot certonly --standalone

728x90
728x90

systemctl nginx status 이 명령어가 안될시 

system을 설정하는 방법도 있지만

 

nginx 명령어도 쓸수있다.

 

1. Nginx 시작

#nginx

 

 

2. confg 파일을 직접 지정하여 시작

#nginx -c /경로/nginx.conf

 

3. Nginx 중지

#nginx -s stop

 

 

4. Nginx 현재 요청을 처리한 후 중지

#nginx -s quit

 

5. Nginx 재 시작

#nginx -s reload

 

6. Nginx 설정 파일 문법 검사

#nginx -t

 

 

7. Nginx 버전 확인

#nginx -v

 

 

8. Nginx 프로세스 Id 확인

#ps aux | grep nginx

 

9. Nginx 로그 파일 실시간 모니터링

#tail -f /var/log/nginx/access.log

 

- 도커 사용시

#docker logs -f [컨테이너명]

 

10. Nginx 를 포어그라운드로 실행 (off 뒤에 ; 가 있다 주의)

#nginx -g "daemon off;"   

 

- 도커 사용시  (off 뒤에 ; 가 있다 주의)

#docker run -d -p 외부포트:내부포트 --name 컨테이너명 nginx nginx -g "daemon off;"

=> 포어그라운드로 돌려서 nginx가 종료되면 컨테이너도 종료되게 일관성 있게 만들 수 있다

 

이때 재시작 하려면 다음과 같이 하면 다시 실행된다

#docker start 컨테이너명

 

 

 

추가로 systemctl 을 사용하고싶다면

우분투나 로키 리눅스 기반 이미지를 가지고 nginx가 설치된 이미지를 설치하거나

직접 Dockerfile로 만들어서 사용하면 편하다

728x90

'리눅스 > linux' 카테고리의 다른 글

우분투 - 네트워크 설정 24버전  (0) 2025.01.30
certbot 개인 기록  (0) 2024.07.26
하드디스크를 추가하고 파티션을 나누어보자  (2) 2024.02.02
iptables 저장 방법  (0) 2024.01.29
iptables 사용법  (1) 2024.01.29
728x90

# 채널 , pub, sub 관련 명령어

 

 

특정 채널 구독
SUBSCRIBE 채널명


특정 채널 메세지 발행
PUBLISH 채널명 메세지


채널 조회
PUBSUB CHANNELS


채널의 클라이언트 수 조회
PUBSUB NUMSUB 채널명


패턴을 이용한 멀티 sub
PUBSUBSCRIBE {prefix*}


메세지 발행
PUBLISH {채널명} {메세지}


모든 키 조회 성능 저하 
KEYS *


모든 키 조회 성능 저하 해결 (커서)
SCAN {커서} match {패턴문자}

728x90

'리눅스 > redis' 카테고리의 다른 글

좌표 계산  (0) 2024.01.21
정렬된 SET  (0) 2024.01.21
Hash 자료형  (0) 2024.01.21
Set 자료  (0) 2024.01.21
docker - redis - List Type  (0) 2024.01.15
728x90
#apt update

ifconfig 을 사용 하려면
#apt install net-tools


ip a 을 사용 하려면 
#apt install iproute2
728x90

+ Recent posts