서버 초기 설정 - Rhel 7,8

 


Global setup

Yum Repo 업데이트

Update before set up to maintain the newest version

sudo yum update -y

Java 11(JDK 11) 설치

Java11 설치 - Rhel 7,8

Nodejs v14.16.1 설치

Node.js 설치 - Rhel 7,8

Linux 유틸 설치

Git, wget, telnet, bind-utils(nslookup, host, etc..)

sudo yum install git wget bind-utils telnet -y

 

 


Disable SELINUX

Check status

sestatus

 

Edit config

Selinux config 편집기 실행

vi /etc/selinux/config

Selinux 설정값 변경

SELINUX=disabled

리눅스 재시작

sudo reboot

결과 확인

sestatus

 

 


ulimit 설정: Too many open files에러

ulimit란

ulimit는 프로세스의 자원 한도를 설정하는 명령으로, 통상적으로 soft hard로 구분

ICE4는 open files 갯수를 메모리 사이즈 만큼 추가, 유처 처리량 unlimited로 변경

  • max user processes 한 유저가 최대로 처리할 수 있는 processes 양

    • Java에서 동시에 생성 가능한 쓰레드 수 제어

  • open files 한 프로세스에서 열 수 있는 open file descriptor의 최대 숫자(열수 있는 최대 파일 수)

    • Java에서 소켓 통신(HTTP API, JDBC 커넥션 등)

    • 단, 자동으로 JDK 내부 코드상에서 hard limit 값이 soft limit에 update(자바 옵션이 -DMaxFDLimit:ture 디폴트로 설정되어있음)

    • Open file 갯수가 적으면 Out of memory 혹은 Too many open files 에러 발생

 

설정값 조회

soft: ulimit -a

hard: ulimit -aH

 

ulimit open file 갯수 설정

ulimit config 편집기 실행

vi /etc/security/limits.conf 

soft & hard openfile limit 설정

  • * soft nofile 65535

  • * hard nofile 66535

 

설정값 확인

soft: ulimit -a

hard: ulimit -aH

 

 


Local Timezone 설정

To set the local time zone should not recommend If global service.

글로벌 서비스를 할 경우 특정 지역으로 시간대를 설정하는 것을 권장하지 않습니다.

Method 1

sudo timedatectl set-timezone Asia/Seoul

 

Method 2

# Remove your original localtime file sudo rm /etc/localtime #Create a softlink to /etc/localtime sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime

Timezone information: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones

 

Check Date

type: date

 

 

타임존 파일 에러 해결: No such file or directory

warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory

The fix is pretty straight-forward. On the server (not your client), edit the file /etc/environment and add the following lines.

sudo vi /etc/environment LANG=en_US.utf-8 LC_ALL=en_US.utf-8