Linux

(1) 고정 IP 설정 방법


- 1단계 : ip addr 명령을 통해서 IP와 서브넷마스크 확인
  - 서브넷마스크
    - ~~/24 => 255.255.255.0
    - ~~/8 => 255.0.0.0
- 2단계 : ip route 명령을 통해서 게이트웨이 IP 확인
- 3단계 : 설정파일 수정, sudo vim /etc/sysconfig/network-scripts/ifcfg-enp0s3
  - BOOTPROTO=static # dhcp 에서 static 으로 수정
    - 들어가면, bootproto=dhcp 가 기본값으로 돼있다.
      - DHCP(Dynamic Host Configuration Protocol) : 자동으로 네임 서버 주소, IP주소, 게이트웨이 주소를 할당.
  - IPADDR=10.0.2.16 # 제한적으로 변경가능, 파일의 최하단 부분에 추가
  - GATEWAY=10.0.2.2 # 정해짐, 파일의 최하단 부분에 추가
  - NETMASK=255.255.255.0 # 정해짐, 파일의 최하단 부분에 추가
  - DNS1=8.8.8.8 # 제한적으로 변경가능, 파일의 최하단 부분에 추가
  - DNS2=8.8.4.4 # 제한적으로 변경가능, 파일의 최하단 부분에 추가
- 4단계 : 네트워크 설정 변경 후 적용
  - sudo systemctl restart network 명령 수행
- 5단계 :
  - 포트포워딩(아래 정보처럼 변경, 게스트 IP만 변경하면 됨)
    - 이름 : SSHD
    - 프로토콜 : TCP
    - 호스트 IP : 0.0.0.0
    - 호스트 포트 : 2222
    - 게스트 IP : 10.0.2.16
    - 게스트 포트 : 22

 


(2) 기본 세팅


- sudo yum install epel-release -y
  - epel release 설치하여 yum이 설치할 프로그램을 더 잘 찾게 함
  - -y 옵션은 설치상 일어나는 모든 물음에 yes로 대답하라는 뜻
- sudo yum update -y
  - 기존에 yum으로 미리 설치되어 있던 모든 프로그램을 일제히 최신화
## Nginx
### 설치
- nginx yum repository 설정을 해서, yum 으로 nginx 설치 시에, 안정버전 중에서 최신버전으로 설치하도록 세팅
  - 명령어 : vim /etc/yum.repos.d/nginx.repo (아래 내용 넣기)

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true


(3) nginx 설치


  - yum install -y nginx
- 운영체제 부팅시 nginx 자동실행 설정
  - systemctl enable nginx
- nginx 켜기(부팅 후 매번 해야 합니다.)
  - systemctl start nginx
- nginx 제거
  - sudo yum remove nginx
- nginx 버전확인
  - sudo nginx -v
- nginx가 돌아가고 있는지 확인
  - sudo systemctl status nginx


 - 동작 확인
- wget 127.0.0.1
  - 위 명령어와 같은 명령어
    - wget http://127.0.0.1
    - wget http://127.0.0.1/index.html
    - wget http://localhost
    - wget http://localhost/index.html
  - 200 이 나오면 성공
  - rm index.html 명령어로 wget에 의해서 다운로드 받아진 파일 삭제가능


- 다른 OS(윈도우)에서 서버 동작 확인
- 포트포워딩
  - 이름 : HTTPD
  - 프로토콜 : TCP
  - 호스트 IP : 0.0.0.0
  - 호스트 포트 : 8088
  - 게스트 IP : 10.0.2.16
  - 게스트 포트 : 80
- 명령어
  - sudo systemctl stop firewalld
    - 방화벽 끄기
    - 기본적으로 방화벽은 22번 포트외의 모든 포트를 막는다.
    - 그래서 웹서버의 기본포트 80으로 통신하려면 일단 꺼야 한다.


(4) 파일, 폴더 찾기


- Window와 Linux에는 파일 탐색 방식의 차이가 있다.
  - Linux는 파일 및 폴더의 위치를 지도 형태로 저장하고 있기 때문에 탐색 속도가 빠르다.
- sudo yum install mlocate
- sudo updatedb
  - mlocate 의 지도 정보를 업데이트
    - 이 명령어를 입력하지 않아도 새벽에 한번씩 자동으로 업데이트 됨
- sudo locate index.html
- mlocate 를 이용해서 모든 파일과 폴더 중에서 index.html 이라는 키워드를 포함하는 경로를 검색
- sudo locate index.html | fgrep nginx (nginx의 디폴트 루트 위치 찾는 중)
  - 검색결과에서 다시한번 nginx 라는 키워드를 포함하는 줄만 추림
- cd /usr/share/nginx/html
- sudo vim a.html
```
내용 : <h1>Hello</h1>
```
- sudo wget 127.0.0.1/a.html
- sudo rm -rf a.html.1
- sudo rm -rf a.html

'Records' 카테고리의 다른 글

2021-06-22 ( JAVA )  (0) 2021.06.22
2021-06-21 ( JSP )  (0) 2021.06.21
2021-06-17 ( JAVA )  (0) 2021.06.17
2021-06-16 ( JAVA, LINUX )  (0) 2021.06.16
2021-06-15 ( JAVA, LINUX )  (0) 2021.06.16

+ Recent posts