이론
리눅스 명령어
패키지
yum : centos7 의 패키지설치 명령어
install : 설치하겠다.
search : 패키지 검색
remove : 패키지 삭제(깔끔하게 삭제되지 않는 경우가 빈번)
net-tools : 패키지이름, word
-y : 질문을 했을때 전부 y처리를 하겠다. 질문을 언제 하냐? 의존성이 걸려있는 경우. 가령, A라는 패키지를 설치하는데 B랑C라는 패키지가 필요한 경우. 패키지관리자가 B랑 C도 설치를 하겠냐? 이렇게 묻는경우가 있다. 그런 물음에 대해서 전부 yes를 치겠다.
- yum -y install net-tools
- 패키지 설치
- yum remove net-tools
- 패키지 삭제
- yum list installed net-tools
- net-tools라는 문구를 포함하며 이미 설치된 패키지를 보고싶다.
- yum -y install httpd
- httpd : 끝에 d는 daemon
- daemon = 백그라운드에서 동작하는 어플리케이션.
시스템 컨트롤
- systemctl restart httpd
- systemctl : 시스템을 컨트롤 하겠다.
- restart : 재시작
- httpd : 웹서버 데몬
- systemctl status httpd
- 동작상태 확인
- systemctl stop httpd
- 중지
- systemctl enable httpd
- 서버가 재부팅시에도 웹서버데몬이 실행되게끔하고 싶을때
- systemctl enable --now httpd
- 지금 당장 httpd 데몬도 동작시키고, 나중에 서버가 재부팅되도 httpd 데몬을 실행시키겠다.
백(back)그라운드 vs 포어(fore)그라운드
- # top라는 명령은 작업관리자랑 비슷, 어떤 프로세스의 자원 사용량같은 정보를 ‘실시간’으로 볼 수 있는데 다른 명령을 칠 수 없는 상태. 이런 상태를 포어그라운드라고 부름. 반대로 데몬은 잘 동작하고 있고 나는 다른 행동을 할 수 있으면 백그라운드.
curl
- curl
- CLI환경에서 해당 url에 파일을 받아오거나 테스트할때 사용
- curl 211.183.3.80
- 데몬이 잘 동작하는 확인. 동작상태만 확인.
- curl <내자신의 주소>
방화벽
- systemctl status firewalld | grep Active
- 동작중인지 확인
- systemctl stop firewalld
- 방화벽을 중지. 모든 포트 개방
- systemctl disable firewalld
- 서버가 재부팅한 후에도 방화벽이 중지된 상태를 유지
웹서비스를 외부에 제공하는 법
- 1.웹서버데몬이 잘 동작해야함
- 2.주소 설정이 잘되어있어야함.
- 3.방화벽체크, 기타 다른 보안설정(특히 CentOS의 경우 selinux, SEcure Linux)
실습
웹 서버 설정 실습
192.168.4.80 주소로 접속했을 때 웹 서버 주소가 뜨도록 설정하세요.
1. VM을 만든다. (helloweb)
기본 설정. ip는 192.168.4.80, gateway는 192.168.4.100.
2. GNS에서 다음과 같이 아키텍처를 그리고, ip를 할당과 NAT 설정을 한다.
# IP 할당
R1#en
R1#conf t
R1(config)#int f0/0
R1(config-if)#ip add 211.183.3.170 255.255.255.0
R1(config-if)#no sh
R1(config-if)#int f0/1
R1(config-if)#ip add 192.168.4.100 255.255.255.0
R1(config-if)#no sh
R1(config)#do sh ip route
# NAT 설정
R1(config)#access-list 1 permit 192.168.4.0 0.0.0.255
R1(config)#int f0/1
R1(config-if)#ip nat inside
R1(config)#int f0/0
R1(config-if)#ip nat outside
R1(config-if)#ip nat inside source list 1 int f0/0 overload
R1(config)#ip route 0.0.0.0 0.0.0.0 211.183.3.2
# ping 확인
R1(config)#do ping 8.8.8.8
.!!!!
3. VMWare helloweb 서버에서 설정을 진행한다.
# 네트워크 설정 확인
$ vi /etc/sysconfig/network-scripts/ifcfg-ens33
$ ping 8.8.8.8
# 방화벽을 꺼줌
$ systemctl status firewalld | grep Active
$ systemctl stop firewall
$ systemctl disable firewalld
# 패키지 다운로드
$ yum -y install httpd
# index 수정
$ cd /var/www/html
$ vi index.html
# 시작
$ systemctl restart httpd
$ curl 192.168.4.80
# 웹 브라우저에서 VM 주소로 접근하여 확인한다.
'🏫 Cloud Practice > 🧪 On-Premise' 카테고리의 다른 글
PxE 서버에 대해 알아보자 (0) | 2023.09.18 |
---|---|
DNS 서버 설정을 해보자 (0) | 2023.09.08 |
DHCP 서버 설정을 해보자 (0) | 2023.09.06 |
Virtual Machine에 대해 알아보자 ( + Linux 명령어 ) (0) | 2023.09.04 |
VLAN 설정을 해보자 (0) | 2023.09.04 |