서버 운영/Linux

    Tomcat Catalina.out log 한글 깨짐 해결법

    톰캣 설치 하고 기동 후 Catalina.out 로그에서 한글이 깨지는 문제가 발생했다! 리눅스와 톰캣 사이 인코딩 차이로 인한 문제이니 ~ 똑같이 인코딩을 맞춰주면 된다. tomcat 설치 경로에 있는 catalina.sh 을 vi로 열어서, 파일 상단에 UTF-8로 인코딩을 설정하여 한글 깨지지 않는 설정값을 아래와 같이 추가해준다. JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8 -Dfile.client.encoding=UTF-8 -Dclient.encoding.override=UTF-8" 저장하고 다시 톰캣 재기동하면 , Catalina.out 파일에 한글이 깨지지 않게 출력되는 것을 볼 수 있다. 📌그래도 깨져 나온다면, 리눅스 인코딩도 확인 저는 SecureCRT..

    리눅스 cpu 사용률 모니터링 명령어 mpstat

    업무 중에 시스템 cpu와 메모리 사용률 증감 추이를 모니터링 해야해서 해당 관련 명령어를 정리해보았다. top 명령어로는 cpu 사용률을 확인하기엔 무리가 있어 mpstat 명령어로 접근을 해보았고, 해당 명령어로 스크립트를 만들어 crontab 으로 1분 주기로 log 파일로 저장하고 모니터링하였다. mpstat 리눅스에서 mpstat 명령어는 CPU 코어별 사용량을 확인할 수 있다. 옵션없이 명령어를 출력하면 , 모든 CPU에 대한 정보가 출력된다. $ mpstat Linux 4.1.12-124.22.4.el6uek.x86_64 ([시스템명]) 2021년 12월 13일 _x86_64_ (8 CPU) CPU %usr %nice %sys %iowait %irq %soft %steal %guest %id..

    Linux 디스크 쿼터(Quata) 관련 명령어

    💡 디스크 쿼터(Quata) 리눅스 시스템은 기본적으로 다수의 사용자들의 용량을 제한하지 않는다. 여러 사용자가 동시에 접속하여 디스크 용량을 과도하게 사용하거나 모든 용량을 사용할 경우 시스템 상 문제가 생길 수 있다. 이러한 문제를 보완하기 위해 디스크 쿼터(Quota)는 파일 시스템 간 특정 사용자가 디스크에 있는 용량 사용을 제한하는 것을 말한다. 이러한 디스크 쿼터를 설정하기 위한 관련 명령어를 알아보자 파일 시스템 quota관련한 설정은 /etc/fstab 파일에서 설정할 수 있다. 🔻아래 링크에 관련 내용을 포스팅 해두었으니 참고하시길.. https://meongj-devlog.tistory.com/134 리눅스 파일시스템 (/etc/fstab) /etc/fstab 리눅스에서 사용하고 있는 ..

    리눅스 파일시스템 (/etc/fstab)

    /etc/fstab 리눅스에서 사용하고 있는 파일시스템에 대한 다양한 정보를 저장하고 있는 파일이다. 파티션 정보를 변경하거나 디스크를 추가 할때 이 파일에 등록해야만 자동 마운트가 된다. 윈도우(Windows) 환경에서는 디스크 관리를 통해 드라이브 문자를 할당시켜 알아서 마운트가 되지만, 리눅스 환경에서는 사용자가 직접 마운트 명령어(mount)를 사용하고 저장 장치와 디렉터리 간의 연결하는 과정이 필요하다. 그럼 파일 시스템 정보를 등록하는 곳인 fstab 설정 파일을 살펴보도록 하자. /etc/fstab 파일은 총 6개의 필드로 구성되어 있다. [파일_시스템_장치] [마운트_포인트] [파일_시스템_종류] [옵션] [덤프] [파일체크_옵션] 예] /dev/sdb1 /home2 ext4 default..

    리눅스 방화벽(firewalld) 명령어 firewall-cmd

    방화벽 firewalld 리눅스 방화벽은 커널 2.4 버전부터 내장된 넷필터(netfilter) 프로젝트에서 만든 iptables가 유명하다. 하지만 iptables의 많은 기능으로 인해 정책 설정이 매우 어렵고 조작하기에도 매우 불편하다는 단점이 있다. 리눅스가 대중화되면서 명령행 기반의 iptables 조작은 초보자들에게 다루기 힘든 내용이었다. 이러한 불편함을 해소하기 위해 lokkit 및 system-config-firewall 이라는 도구들이 등장하게 되었다. CentOS 7에서는 firewalld가 기본적으로 설치되면서 동작하고 있다. * firewalld를 이용해서 방화벽 정책을 설정하는 과정이다. firewall-cmd : firewalld 서비스 설정 명령어 # firewall-cmd -..

    리눅스 iptables 의 구조 및 명령어

    iptables 리눅스에서 방화벽을 설정하는 도구로 커널 2.2에서 사용되던 ipchains의 사슬(Chain) 구조를 그대로 승계했지만, 기능과 역할을 강화하기 위해 테이블로 확장하며 테이블별로 각각 사슬을 지정하고 해당 사슬에 정책을 설정하도록 되어있다. 즉, 패킷 필터링 도구로서 방화벽 구성이나 NAT에 사용되는 리눅스 커널 방화벽이다. iptables의 구조 1. 테이블 (Table) iptables는 체인이라는 규칙을 연결한 테이블 구조로 되어 있다. 각 테이블은 자신만의 고유한 사슬 집합을 가지고 있지만, 사용자가 공통태그와 관련된 규칙집합을 만들기 위해 사용자 정의 사슬을 생성할 수 있다. iptables 는 filter, nat, mangle, raw, security와 같은 5개의 테이블..

    리눅스 dhcpd.conf 설정

    DHCP (Dynamic Host Configuration Protocol) 클라이언트에게 자동으로 IP주소, Gateway 주소 등을 할당하는 서버를 말한다. DHCP 패키지 설치 yum -y install dhcp* dhcp 관련된 모든 패키지를 다운받는다 DHCP 서버 설정 ( /etc/dhcp/dhcpd.conf ) dhcp 패키지 다운을 받고 /etc/dhcp/dhcpd.conf 파일을 들어가게 되면 해당 설명이 보인다. man 페이지에 설정관련한 옵션들이 잘 나와있고 /usr/share/doc/dhcp*/dhcpd.conf.example 파일은 설정 예시 파일로 참고해서 설정할 수 있다 vi /usr/share/doc/dhcp*/dhcpd.conf.example # 할당할 게이트웨이 주소를 1..

    [Linux] Proxy 서버 - squid 설정 파일(squid.conf)

    Proxy Server 프록시는 자주 방문하는 사이트를 저장하는 일종의 캐시 서버이다. 일종의 대리인으로 (* 실제로 영어 단어 뜻도 대리인) 클라이언트가 웹 사이트를 요청할때 그 요청을 프록시 서버가 받아 다시 서버에게 전달한다. 많이 들어가는 사이트를 캐시에 저장하여 바로 proxy 서버가 data를 가져다 주어 빠른 속도와 트래픽 줄일 수 있도록 도와준다. 또한 방화벽 시스템이 설치되어 있으면 방화벽 안과 밖에 있는 서비스의 자유로운 응답이 가능하도록 해준다. squid 리눅스에서 사용하는 proxy 서버 프로그램 http, ftp 캐싱, dns 검색 기능 지원 squid 환경 설정 파일 (squid.conf) 리눅스 프록시 프로그램 squid의 주요 설정 파일 서버 포트 설정, 접근 제어 등 가능..