Network & Server Factory

개인 공부 기록

Server & OS/Linux 29

[Linux] HAProxy + keepalived로 VIP 이중화 로드밸런서 구성

HAProxy 2대(Master/Backup)와 keepalived로 VIP(192.168.1.200)를 공유하는 이중화 로드밸런서를 만들고, 뒤에 WordPress 웹 서버 2대를 붙였습니다. Master를 재시작해 VIP가 Backup으로 넘어가는 것까지 확인했습니다.1. 구성keepalived: VIP 관리와 이중화(Master 장애 시 Backup이 VIP를 넘겨받음)HAProxy: 웹 서버로 트래픽을 나누는 로드밸런싱호스트IP포트역할VIP192.168.1.200-HAProxy Master/Backup이 공유Haproxy_Master192.168.1.20180keepalived + HAProxyHaproxy_Backup192.168.1.20280keepalived + HAProxyWeb_Maste..

Server & OS/Linux 2022.11.26

[Linux] Ubuntu에서 ifmetric으로 네트워크 인터페이스 우선순위 바꾸기

Ubuntu 서버에 네트워크 인터페이스가 두 개(ens160, ens192) 있을 때, ifmetric으로 기본 경로의 metric을 바꿔 우선순위를 조정했습니다. metric은 값이 작을수록 우선순위가 높습니다.1. 환경인터페이스게이트웨이변경 전 metric변경 후 metricens160192.168.1.1060ens192192.168.100.150502. 작업 과정2.1 ifmetric 설치apt install ifmetric2.2 현재 metric 확인route -n으로 경로별 metric을 확인합니다. 변경 전에는 ens160(metric 0)이 기본 경로로 우선 사용됩니다.root@zabbix:~# route -nKernel IP routing tableDestination Gateway..

Server & OS/Linux 2022.10.09

[Linux] fallocate로 원하는 크기의 대용량 파일 만들기

리눅스에서 테스트용 대용량 파일이 필요할 때는 fallocate를 쓰면 됩니다. 디스크 공간만 바로 할당하기 때문에 10G 파일도 즉시 만들어집니다.1. 사용법fallocate -l 크기 파일명크기에는 숫자만 쓰면 바이트 단위이고, K, M, G 같은 단위를 붙일 수 있습니다.2. 예시2.1 100바이트 파일[root@Centos7 test]# fallocate -l 100 test.txt[root@Centos7 test]# ll test.txt-rw-r--r--. 1 root root 100 Feb 5 08:37 test.txt2.2 10G 파일[root@Centos7 test]# fallocate -l 10G test.txt[root@Centos7 test]# ll -h test.txt-rw-r--..

Server & OS/Linux 2022.10.05

[Linux] df와 du 명령어 차이와 사용법

리눅스에서 디스크 사용량을 볼 때 자주 쓰는 df와 du의 차이를 정리했습니다. df는 파일 시스템(디스크) 단위, du는 디렉터리 단위로 사용량을 보여 주며, 둘 다 -h 옵션을 붙이면 K/M/G 단위로 읽기 쉽게 나옵니다.1. 한눈에 비교명령어보는 대상주로 쓰는 곳df파일 시스템(디스크) 전체디스크 여유 공간 확인du디렉터리·파일어떤 폴더가 용량을 많이 쓰는지 확인2. df디스크 여유 공간을 확인하는 명령어입니다. 파일 시스템, 전체 크기, 사용량, 여유 공간, 사용률, 마운트 지점 순으로 보여 줍니다.dfdf 기본 출력 (1K 블록 단위) 기본 출력은 블록 단위라 용량이 한눈에 들어오지 않습니다. -h 옵션을 붙이면 M, G, T처럼 익숙한 단위로 보여 줍니다.df -hdf -h 출력3. dudu는..

Server & OS/Linux 2022.05.09

[Ubuntu] 웹 브라우저로 SSH 접속하는 Shell In A Box 설치

웹 브라우저에서 SSH 터미널을 쓸 수 있는 Shell In A Box를 Ubuntu Server에 설치했습니다. deb 패키지로 설치하고, 기본 포트 4200을 4321로 바꾼 뒤 https://서버IP:4321 로 접속했습니다.1. 환경항목값OSUbuntu Server패키지shellinabox 2.14-1 (amd64)포트4200(기본) → 4321접속 주소https://192.168.1.90:43212. 설치 과정2.1 패키지 내려받기apt-get update && apt-get upgradeapt-cache search shellinaboxwget http://archive.ubuntu.com/ubuntu/pool/universe/s/shellinabox/shellinabox_2.14-1_amd6..

Server & OS/Linux 2022.02.08

[Linux] setup-ipsec-vpn 스크립트로 L2TP/IPsec VPN 서버 구축

GitHub의 setup-ipsec-vpn 스크립트로 Ubuntu/CentOS에 L2TP/IPsec VPN 서버를 구축했습니다. PSK, 사용자 이름, 암호만 넣고 실행하면 설정이 끝나고, 공유기 뒤에 있다면 UDP 500, 4500 포트를 포워딩해야 합니다.1. 배경VPN 서버를 직접 구성하는 방법을 찾다가 자동 설치 스크립트를 사용했습니다. 저장소는 아래와 같습니다. GitHub - hwdsl2/setup-ipsec-vpn: Scripts to build your own IPsec VPN server, with IPsec/L2TP, Cisco IPsec and IKEv2Scripts to build your own IPsec VPN server, with IPsec/L2TP, Cisco IPsec a..

Server & OS/Linux 2021.08.13

[Ubuntu] Apache2 포트 기반 가상 호스트 설정

Apache2 한 대에서 1000번 포트는 web1, 2000번 포트는 web2 디렉터리를 보여 주도록 포트 기반 가상 호스트를 설정했습니다. apache2.conf, 000-default.conf, ports.conf 세 파일을 수정합니다.1. 구성포트DocumentRoot1000/var/data/web12000/var/data/web2 기본 디렉터리(/var/www)는 이미 사용 중이어서 /var/data 아래에 새 디렉터리를 만들었습니다.2. 준비2.1 Apache2 설치apt-get install -y apache22.2 디렉터리와 테스트 페이지사이트별 디렉터리를 만들고, 구분할 수 있게 index.html을 하나씩 넣습니다.mkdir -p /var/data/web1 /var/data/web2ec..

Server & OS/Linux 2021.07.30

[Ubuntu Server 18.04] Netplan으로 고정 IP 설정

Ubuntu Server 18.04는 /etc/network/interfaces 대신 Netplan으로 네트워크를 설정합니다. /etc/netplan의 YAML 파일에서 dhcp4를 끄고 주소, 게이트웨이, DNS를 지정한 뒤 netplan apply로 적용했습니다.1. 환경항목내용OSUbuntu Server 18.04.5 LTS설정 파일/etc/netplan/00-installer-config.yaml변경DHCP → 고정 IP2. 설정 파일 열기네트워크 설정 파일은 /etc/netplan 안에 있습니다.vi /etc/netplan/00-installer-config.yaml현재는 DHCP로 주소를 받고 있어 아래처럼 설정되어 있습니다.DHCP 사용 중인 기본 설정3. 고정 IP 설정아래와 같이 수정합니..

Server & OS/Linux 2021.07.28

[Ubuntu] Nginx stream으로 RDP 프록시 설정

Nginx의 stream(TCP 프록시) 기능으로 3389번 포트 요청을 내부 PC로 넘겨, Nginx 서버 IP로 원격 데스크톱에 접속하도록 설정했습니다.1. 환경항목내용OSUbuntu Server 18.04프록시Nginx (stream 모듈)대상내부 PC의 RDP(3389/TCP) RDP는 HTTP가 아니라 TCP 프로토콜이므로, http 블록이 아닌 stream 블록에서 설정합니다.2. 설정2.1 Nginx 설치apt-get install -y nginx2.2 nginx.conf 수정vi /etc/nginx/nginx.conf파일 맨 아래(http 블록 바깥)에 stream 블록을 추가합니다. server에는 원격 접속할 PC의 IP를 입력합니다.stream { upstream rdp { ..

Server & OS/Linux 2021.06.30

[Ubuntu 18.04] 커널 버전 업데이트하고 이전 커널로 되돌리기

Ubuntu 18.04에서 apt로 linux-image-5.4.0-73-generic 커널을 설치하고 재부팅해 커널을 올렸습니다. 문제가 생기면 GRUB의 Advanced options에서 이전 커널을 골라 부팅할 수 있습니다.1. 현재 커널 확인uname -r현재 커널 버전2. 새 커널 설치2.1 설치 가능한 커널 검색apt-cache search linux-image-5.4설치 가능한 5.4 커널 목록2.2 설치목록에서 설치할 커널을 골라 설치합니다. 저는 5.4.0-73-generic을 설치했습니다.apt-get install linux-image-5.4.0-73-generic확인 메시지에서 y를 눌러 진행하고, 설치가 끝나면 재부팅합니다.3. 결과재부팅 후 uname -r로 확인하면 커널이 바뀌..

Server & OS/Linux 2021.05.22
서울
--:--:--
-전체 글
-카테고리
오늘 방문