본문 바로가기
  • 마침표 보다 쉼표를 나타내자
서버/Linux

CentOS 7.9 서버 설치기

by Y코더 2024. 3. 13.
728x90

어떤 리눅스를 사용하면 좋을까?

 

대표적으로 리눅스 배포판은 2종류로 나눈다.

레드햇 계열과 데비안 계열이다.

 

필자는 두가지를 써보았다.

 

1. 우분투

2. CentOS

 

우분투는 데비안 계열이고

CentOS는 레드햇 계열이다.

 

우분투는 마인크래프트 서버로 시작해서

각종 데이터베이스, 웹서버, 와스를 설치하고 활용해서 공부를 하고 있다.

CentOS는 회사에서 웹서버를 배포하는데 사용하고 있는데..... 그래서!!

 

이번에 필자도 회사와 비슷한 환경을 만들려고 CentOS 7.9를 깔아보려고 노력했다.

그런데... 설치하는 중에 많은 문제들이 도사리고 있었다.


CentOS 7.9

USB 부팅 드라이브를 만들자

https://mirror.kakao.com/centos/7.9.2009/isos/x86_64/

 

CentOS Mirror

 

mirror.kakao.com

 

카카오 미러서버에서 다운 받으면 된다.

여러가지 버전이 많은데 간단히 설명하자면 이 표를 보도록 하자.

버전 설명 선택 참고
DVD         기본 개발 패키지 및 GUI 패키지 필요하다 싶은 기능은 설치 과정 중 
따로 선택 가능
EveryThing  개발 패키지가 모두 포함된 패키지 인터넷이 안되는 환경에서 설치할 때 사용
Minimal     리눅스 시스템에 요구되는 최소 패키지
(GUI 없음)
필요한 패키지는 직접 설치하는 용도로 사용
NetInstall  네트워크 설치를 위한 최소 CD 이미지  일반 설치에는 사용할 수 없음

 

리눅스에 대해 잘 모른다면 EveryThing 을 받는 것이 좋다.

이유는 아래의 내용을 쭉 읽어보면 이해 할 것이다.

 

EveryThing도 최소 설치를 하면 Minimal처럼 설치가 가능하다. 단지 이미지파일 크기 차이이다.

 

https://rufus.ie/ko/

 

Rufus - 간편하게 부팅 가능한 USB 드라이브 만들기

Rufus는 USB 메모리 및 플래시 드라이브를 포맷하고 부팅할 수 있도록 만드는 도구입니다. 이 페이지 아래에 나열된 ISO 이미지 이외에도 Rufus는 여러 종류의 ISO 이미지를 지원합니다. (1) Windows 8 이

rufus.ie

 

해당 프로그램을 사용하면 쉽게 USB 부팅 드라이브를 제작 할 수 있다.


CentOS 7.9 설치 후 Root 로그인 차단

vi 에디터로 해당 파일을 연다.

vi /etc/ssh/sshd_config

 

구문을 내리다보면 해당 구문이 보인다.

#PermitRootLogin yes

 

이 값은 그대로 두고

PermitRootLogin no

 

그 밑에다 새로운 PermitRootLogin을 만들고 no를 입력하여 루트 로그인을 차단한다.


SSH 접속해보기

공유기에 외부포트를 변경하고 서버와 내부포트를 22번으로 설정한다.

이는 나중에 22번에서 변경도 가능하다. 오히려 변경을 하면 보안상 좋다.

 

이런! SSH 접속이 되지 않았다.


이더넷 인식을 못하다.

설치를 진행하면서 초기화면에 연결된 이더넷이 없다고 할 때

알아 차렸어야 했다... 이는 랜카드를 인식을 못한 것이다.

 

Minimal 버전이라 ifconfig 명령이 없었다.

그래서 설치를 해야는데 인터넷이 안되서 설치가 안되는 기막힌 상황였다. 

lspci | grep Ethernet

 

해당 명령어를 입력하면 사용중인 랜카드 정보를 읽어온다.

 

필자의 서버는 I219-V 모델이였고 인텔 내장 랜카드였다. (🥕)

인텔은 리눅스 지원을 잘해주니 공식 문서가 있나 찾아보았다.

 

리눅스용 이더넷 드라이버가 있었다.

해당 문서를 깊게 읽고 e1000e 인 것을 알았으니

https://www.intel.co.kr/content/www/kr/ko/support/articles/000005480/ethernet-products.html

 

인텔® 기가비트 이더넷 네트워크 연결용 Linux* 기본 드라이버

인텔® 기가비트 이더넷 컨트롤러용 Linux* 기본 드라이버 설치 및 구성 세부 사항

www.intel.co.kr

 

이 문서에 가서 드라이버를 다운 받았다.

https://www.intel.co.kr/content/www/kr/ko/download/14611/15817/intel-network-adapter-driver-for-pcie-intel-gigabit-ethernet-network-connections-under-linux-final-release.html?

 

Linux*에서 PCIe*용 인텔 네트워크 어댑터 드라이버 인텔® 기가비트 이더넷 네트워크 연결 - 최종

이 다운로드는 PCI 익스프레스*용 인텔 기가비트 네트워크 연결용 e1000e Linux* 인텔® 네트워크 어댑터 드라이버 버전 3.8.4를 설치합니다. - 최종 릴리스

www.intel.co.kr

 

모두 다운 받았으면 e1000e를 설치하기 위해

USB에 드라이버를 담아서 파일을 서버로 복사하여 설치해야한다.

 

https://yy-tech.tistory.com/290

 

우분투 서버 부팅 안될 때 파일 백업하기

CPU만 바꾸었을 뿐인데 부팅이 안되네!! 신기하게도 우분투 서버 CPU를 교체하니 부팅 소식이 없다.... 레거시 모드를 하면 된다고 인터넷에 나와 있지만 되지 않았다. 식은땀이 등줄기를 타고 흘

yy-tech.tistory.com

 

해당 포스팅 USB로 복사하기를 참고해서 USB를 마운트 시키자.

마운트를 완료했다면 문서에서 요구하는데로 디렉터리를 생성해야한다.

 

경로는 /home/<USERNAME>/e1000e 또는 /usr/local/src/e1000e 를 사용해야한다.

해당 경로에 디렉터리를 mkdir로 만들어준다.

 

그리고 경로에 파일들을 복사 해왔으면 압축을 풀면 된다.

tar zxf e1000e-<3.8.4>.tar.gz

 

압축을 풀면 src 디렉터리가 생성되는데 이 디렉터리로 이동하면 된다.

make install

 

해당 구문을 입력하면 설치가 완료되고

드라이버 모듈 e1000e가 생성된다.


아뿔싸!!

어쩐지 허전하더라

 

Minimal로 설치를 하였다면

kernel-devel가 없으므로 설치가 되지 않는다!! 😂

 

EveryThing으로 재설치를 해서 개발도구를 선택하고 설치하는 것이 정신 건강에 이로울 것 같다.

 

필자가 문서를 깊게 읽지 않은 탓이다.

인터넷이 안되는 환경에서 kernel-devel를 설치하는 방법을

무수히 찾아보았지만 아무것도 나오지 않았기에

설치 USB로 다시 EveryThing을 넣어 개발패키지를 선택했다.

 

그 후 make install을 하여 e1000e 모듈 설치를 완료 했다.

( ssh 접속이 잘되는 것에 감격했다. )


모니터 교체 후 화면 출력 안됨

정말 산넘어 산이다

 

(그냥... SSH 접속만 쓸까?)

 

FHD 모니터에 계속 작업을 하다가

QHD 모니터에 hdmi선을 연결하니 부팅 자체가 안됬다.

서브 모니터에 다시 연결하자 화면이 잘 켜졌다.

음... 그래픽 드라이버도 FHD만 지원하는 것 같았다.

 

혹시나 싶어...

그래픽 드라이버를 설치하면 될까 싶었지만

필자의 수많은 노력들의 댓가는

어두컴컴하게 신호없음을 유유히 그리는 화면과

소리없는 아우성만 남았다.

 

가끔가다 화면에 불이 살짝 들어올 때

드디어 됬나!! 하고 보면 신호없음을 띄운다.

 

수없는 실패를 거듭하니 화면에 불이 들어와도 기대하지 않았다.

 

마음을 모두 포기하고 냉수 한잔을 먹고 돌아 왔는데....!!

 

새벽에 처음 불을 발견한 원시인 마냥 방안을 거미처럼 날뛰다가

그만 필자는 오른쪽 새끼발톱을 잃고 말았다.

 

너무 시끄럽게 굴었는지 집안어른께서 왜그러냐 여쭤보시길레

드디어 컴퓨터에 인터넷 연결이 되고 글이 나왔어요~!! 라고 답했다.

 

너무나도 당연한 이야기인데 다 말하고 나니 이상했다.


❓ 왜 이런 걸까

CentOS 7.9가 인텔 최신 프로세서를 제대로 지원 못하는 것 같다.

CPU I7 - 11700 이 잘 지원하는지 부터 찾아 보았으면 이런 일이 없었다. (일단 무작정 설치해보자 라는 마음이 컸다.)

다른 방법도 많이 했지만 해결 된 방법만 추스려서 올렸다.

 

그래도 이번에 많은 명령어들을 치면서 리눅스 쉘과 많이 친해진 것 같다. 😊


마치며

혹시라도 궁금한 점이나 부족한 점이 있다면 언제든지 댓글로 남겨주세요~~😁

읽어 주신 분들께 감사의 인사를 올리고 이 글을 마칩니다~!!


서버의 사양이 궁금하다면?

https://yy-tech.tistory.com/285

 

리눅스 서버 업그레이드(우분투, CentOS)

서버 업그레이드가 필요한 순간을 느끼다! 어느날 펠월드라는 게임이 출시하였고 그에 맞춰서 서버를 만들어 친구들과 게임을 플레이 하려고 했다. 하지만 펠월드 서버 사양은 지금의 마인크래

yy-tech.tistory.com

 

해당 포스팅을 읽어주세요 😎

끝까지 읽어주셔서 감사합니다 👍

728x90

'서버 > Linux' 카테고리의 다른 글

다시 Ubuntu 서버로  (114) 2024.03.19
우분투 서버 부팅 안될 때 파일 백업하기  (126) 2024.03.12