Linux

Centos 8 설치 및 셋팅

Jack Moon 2020. 3. 6. 09:16

Centos 8 설치 (버전 8.1.1911)



0. 이전 버전과의 차이점


기본 패키지 매니지먼트가 YUM에서 DNF로 바뀌었습니다. 물론 YUM도 호환성 유지을 위해 사용할 수 있습니다만 DNF 사용을 권장합니다.


Python 3.6, MariaDB 10.3, PHP 7.2, Apache 2.4 기본 지원합니다.


기본 네트워크 패킷 필터링 프레임워크로 기존의 iptables가 nftables로 대체되었습니다.


1. 다운로드


http://mirror.kakao.com/centos/8.1.1911/isos/x86_64/CentOS-8.1.1911-x86_64-dvd1.iso


2. 부팅 USB 만들기


https://ghwlchlaks.github.io/boot-usb-create


3. 설치 


서버 GUI 최소화 버전

파티션 자동으로 잡고

언어-한국어

시간대-서울

네트워크-켬

등 간단한 설정 후 설치(20분 정도 걸린듯)


4. 네트워크


(1) 고정IP 설정


BOOTPROTO 를 dhcp에서 none으로 변경하고 아래 IPADDR, NETMASK, GATEWAY 입력.

IP 확인: ip addr

GATEWAY 확인: ip route 


[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s25 

TYPE="Ethernet"

PROXY_METHOD="none"

BROWSER_ONLY="no"

BOOTPROTO="none"

DEFROUTE="yes"

IPV4_FAILURE_FATAL="no"

IPV6INIT="yes"

IPV6_AUTOCONF="yes"

IPV6_DEFROUTE="yes"

IPV6_FAILURE_FATAL="no"

IPV6_ADDR_GEN_MODE="stable-privacy"

NAME="enp0s25"

UUID="106f6012-9558-4ec0-9798-8c370c4d6cfa"

DEVICE="enp0s25"

ONBOOT="yes"

IPV6_PRIVACY="no"

IPADDR="192.168.0.32"

NETMASK="255.255.255.0"

GATEWAY="192.168.0.1"


(2) hostname 변경


설정된 hostname 보기

# hostname


새로운 hostname 설정

# hostnamectl set-hostname 도메인


네트워크 재시작 network 없어짐.. NetworkManager 사용

# systemctl restart NetworkManager


(3) 네임서버 설정

# vi /etc/resolv.conf

nameserver 58.227.193.227

nameserver 221.143.20.131


5. 기타 확인 및 수정


yum 빠른 서버 찾으려면 

[root@test ~]# vi /etc/dnf/dnf.conf 

[main]

gpgcheck=1

installonly_limit=3

clean_requirements_on_remove=True

best=True

fastestmirror=1


[root@localhost ~]# cat /etc/locale.conf 

LANG="ko_KR.UTF-8"


[root@test ~]# cat /etc/centos-release

CentOS Linux release 8.1.1911 (Core) 

[root@test ~]# uname -r

4.18.0-147.5.1.el8_1.x86_64

[root@test ~]# arch

x86_64

[root@test ~]# free -h

              total        used        free      shared  buff/cache   available

Mem:          7.3Gi       995Mi       5.2Gi       128Mi       1.1Gi       6.0Gi

Swap:         7.6Gi          0B       7.6Gi


6. chrome 설치


# su - prmonitor (사용자계정)

$ wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

$ sudo dnf localinstall google-chrome-stable_current_x86_64.rpm


만약 sudoer 에 등록되어 있지 않다면

(sudoer 란 일반 계정이 sudo 명령어를 이용하여, 임시로 root 권한을 얻을 수 있는 것을 말합니다)


# chmod 700 /etc/sudoers

# vi /etc/sudoers

# user1 사용자에게 sudo 권한 

user1    ALL=(ALL)       ALL

 

# wheel 그룹의 모든 사용자에게 sudo 권한을 부여하는 경우

%wheel        ALL=(ALL)       ALL


7. 한글 사용하려면


# sudo yum install ibus-hangul

# reboot


설정->지역및언어->입력소스 "한국어(Hangul)" 선택

한영변경은 shift+space


** reboot는 나중에...


8. vnc-server 설치 


(1) 

/etc/gdm/custom.conf 파일에서 WaylandEnable = false  줄의 주석 제거


[root@localhost ~]# vi /etc/gdm/custom.conf

[daemon]
# Uncoment the line below to force the login screen to use Xorg
WaylandEnable=false

[security]

[xdmcp]

[chooser]

[debug]
# Uncomment the line below to turn on debugging
#Enable=true


(2) SELINUX 해제

시스템에서 SElinux를 사용하도록 설정하면 VNC 서버가 제대로 작동하지 않는다.


# vi /etc/sysconfig/selinux

SELINUX=enforcing 을 SELINUX=disabled 로 변경후 저장한다.


# reboot  (우선은 setenforce 0 )

# sestatus  (상태보기)


(3) Install VNC Server (tigervnc-server)


# yum install tigervnc-server tigervnc-server-module


(4) VNC Password 설정


# su - prmonitor

[pkumar@linuxtechi ~]$ vncpasswd

Password:

Verify:

Would you like to enter a view-only password (y/n)? n


읽기만 가능한 password 설정하려면 y


(5) VNC Server Configuration File 설정


$ exit

# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

# vim /etc/systemd/system/vncserver@:1.service

[Unit]

Description=Remote desktop service (VNC)

After=syslog.target network.target


[Service]

Type=simple


# Clean any existing files in /tmp/.X11-unix environment

ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

ExecStart=/usr/bin/vncserver_wrapper prmonitor %i

ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'


[Install]

WantedBy=multi-user.target

# systemctl daemon-reload

# systemctl start vncserver@:1.service

# systemctl enable vncserver@:1.service


(6) 방화벽 오픈 (기본 5901 사용, 5902로 열리는 경우도 있어 5901, 5902 오픈)


# firewall-cmd --permanent --add-port=5901/tcp

# firewall-cmd --permanent --add-port=5902/tcp

# firewall-cmd --reload

# firewall-cmd --zone=public --list-all (오픈된 port 확인)


9. APM 설치 및 설정 Link


10. iptables 설정 Link


11. vs code 설치 Link





'Linux' 카테고리의 다른 글

Centos8 APM 설치  (0) 2020.03.09
Centos7 하드디스크 추가하기  (0) 2020.03.06
CentOS 7, 8 iptables 사용하기  (0) 2020.02.24
PHP 첨부파일 용량 문제  (0) 2020.02.06
iptables DROP 로그 남기기  (0) 2019.11.08