본문 바로가기

IT

Linux(centOS9) 설정 2(sudo권한 주기 및 yum, nginx, firewall)

728x90
  • lldj에 sudo 권한 주기
    • 무조건 root 계정으로 진행 해야한다.
      • su => 관리자로 접속
      • root 비번 입력
      • 이렇게 하면 exit 를 하기 전까지 root 계정으로서 활동할 수 있다.
    • vim /etc/sudoers 접속
      • root ALL=(ALL) ALL # 이 라인 밑 부분에
      • lldj ALL=(ALL) ALL # 이 라인을 추가
      • 저장시 꼭 wq! 로 저장 / 저장안할 시 q!

lldj 계정 root와 같은 권한 부여

  • 관리자 권한으로 실행하는 방법
    • 권리자 권한을 받는 계정(예를들어 lldj)으로 로그인
    • sudo 명령어
    • ex : sudo yum install nginx
      • 비밀번호를 물어보면, lldj 계정의 비밀번호 입력
    • 여기서 명령어는 평소에는 lldj 계정으로는 권한이 없어서 할 수 없었던 명령도 가능하다.
    • 해당 명령은 root가 진행한 것으로 처리된다.
  • yum 최신화
ssh lldj@{CENTOS_IP} # putty나 터미널로 CentOS 접속
sudo yum install epel-release -y # yum을 통해서 조금 더 최신버전을 프로그램들을 설치하도록 허용
sudo yum update -y # 기존에 yum을 통해서 설치되어있던 프로그램들을 전부다 최신화

 

  • nginx 설치
sudo yum install nginx -y # nginx 설치
sudo systemctl status nginx # nginx의 현재상태 표시, 꺼져있음
sudo systemctl start nginx # nginx의 켜기
sudo systemctl status nginx # nginx의 현재상태 표시, 켜져있음
# 브라우저로 http://{CENTOS_IP} 로 접속, 접속안됨, 방화벽 때문
sudo systemctl status firewalld # 방화벽의 현재상태 표시, 기본적으로 켜져있음, 방화벽은 기본적으로 22번 포트외의 모든 포트를 막는다.
sudo systemctl stop firewalld # 방화벽 끄기
# 브라우저로 http://{CENTOS_IP} 로 접속, 확인됨

nginx 실행 전

nginx 실행 => sudo systemctl start nginx, nginx 활성화 => sudo systemctl enable nginx

nginx 실행 후

 

nginx는 앞단에 두는 웹서버로 같은 서버에서 여러개의 사이트를 돌릴 때 nginx가 들어오는 요청들에 대해서 도메인을 기준으로 교통정리를 해준다. 

nginx 포워딩

nginx를 실행해도 url 접속에 실패했다.

접속 실패

기본적으로 방화벽이 켜져있어 url에 ip를 입력해도 포트를 막고 있어 접속할 수 없다.

방화벽 on

sudo systemctl stop firewalld(멈추기), sudo systemctl disabled firewalld(계속 비활성화) 

방화역 off

방화벽을 stop 한 후 접속하니 정상적으로 접속할 수 있다.