Ubuntu 시스템 초기 설정 및 최적화

1. 호스트 이름 설정 및 기본 구성 조정

최초 설치 후 호스트명을 변경할 수 있습니다.

# 재부팅 이후에도 유지되는 방식으로 변경
hostnamectl set-hostname Zabbix-Server01

# 임시로 변경 (재부팅하면 원래대로 복구)
hostname Zabbix-Server01

# /etc/hostname 파일 수정 후 재부팅 필요
sudo nano /etc/hostname

# hosts 파일 내 127.0.0.1 항목 수정
sudo nano /etc/hosts

2. 필수 패키지 설치 및 디스크 확인

최소 설치 옵션으로 진행한 경우 필요한 패키지를 추가로 설치해야 합니다.

# root 사용자 비밀번호 설정
sudo passwd root

# 텍스트 편집기 설치
sudo apt-get install vim

# 디스크 공간 확인
df -h

# 파티션 정보 확인
sudo fdisk -l

# 포트 상태 확인 방법
sudo ss -tulpn | grep 8080
sudo netstat -tulpn | grep 8080

# 특정 프로세스 검색
ps -ef | grep mysql

3. 네트워크 구성 관리

NetworkManager를 비활성화하고 systemd-networkd를 사용하도록 전환합니다.

# NetworkManager 서비스 중지 및 비활성화
sudo systemctl stop NetworkManager
sudo systemctl disable NetworkManager
sudo systemctl mask NetworkManager

# systemd-networkd 활성화 및 시작
sudo systemctl unmask systemd-networkd.service
sudo systemctl enable systemd-networkd.service
sudo systemctl start systemd-networkd.service

IP 주소 설정

Netplan을 통해 정적 IP를 설정합니다.

# Netplan 구성 파일 수정
sudo nano /etc/netplan/00-installer-config.yaml

# 예시: 정적 IP 설정
network:
    version: 2
    ethernets:
        ens33:
            dhcp4: false
            addresses: [192.168.1.100/24]
            gateway4: 192.168.1.1
            nameservers:
                addresses: [8.8.8.8, 8.8.4.4]

# 라우팅 구문 예시
network:
    version: 2
    ethernets:
        ens33:
            dhcp4: false
            addresses: [192.168.1.100/24]
            routes:
                - to: default
                  via: 192.168.1.1
            nameservers:
                addresses: [8.8.8.8, 8.8.4.4]

# 적용하기
sudo netplan apply
sudo systemctl restart systemd-networkd.service

4. DNS 설정 관리

systemd-resolved를 활용하여 DNS를 관리할 수 있습니다.

# systemd-resolved 서비스 시작 및 자동 실행 설정
sudo systemctl start systemd-resolved
sudo systemctl enable systemd-resolved

# resolved.conf 파일 수정
sudo nano /etc/systemd/resolved.conf

[Resolve]
DNS=8.8.8.8 8.8.4.4

# 변경사항 적용
sudo systemctl restart systemd-resolved

5. 시스템 시간대 설정

# 현재 시간대 확인
timedatectl

# 중국 상하이 시간대로 변경
sudo timedatectl set-timezone Asia/Shanghai

# 결과 확인
date -R

6. SSH 서버 구성

# SSH 서버 설치
sudo apt install openssh-server

# SSH 구성 파일 수정
sudo nano /etc/ssh/sshd_config

PermitRootLogin yes

# 변경사항 적용
sudo systemctl restart ssh.service

7. 소프트웨어 리포지토리 변경

# 백업 생성 후 sources.list 수정
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo nano /etc/apt/sources.list

# 예시: 알리바바 클라우드 미러 사용
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted

# 업데이트 및 업그레이드
sudo apt update && sudo apt upgrade -y

8. 시스템 최적화

# lrzsz 패키지 설치 및 사용
sudo apt install -y lrzsz
sz hello-world.tar
rz

# 파일 디스크립터 및 프로세스 제한 증가
sudo sh -c "echo '* - nofile 65535' >> /etc/security/limits.conf"
sudo sh -c "echo '* - nproc 65535' >> /etc/security/limits.conf"

# 소프트웨어 소스 변경 스크립트
sudo sed -i 's/http:\/\/archive.ubuntu.com\/ubuntu\//http:\/\/mirrors.aliyun.com\/ubuntu\//g' /etc/apt/sources.list

# 최종 업데이트 및 재부팅
sudo apt update && sudo apt upgrade -y
sudo reboot

9. 중국어 환경 설정

# 중국어 언어 패키지 설치
sudo apt install -y language-pack-zh-hans fonts-noto-cjk manpages-zh

# 로케일 생성
sudo locale-gen zh_CN.UTF-8

# 기본 언어 설정
sudo update-locale LANG=zh_CN.UTF-8 LANGUAGE=zh_CN:zh

# 즉시 적용
export LANG=zh_CN.UTF-8

태그: ubuntu Netplan systemd

7월 7일 20:44에 게시됨