1. Apapche 프로젝트 경로 수정하기

  • 원하는 경로에 폴더 생성
  • # mkdir -p /PROJECT/httpd/

(p 옵션을 줄 경우 하위디렉토리까지 생성)

  • 이동해서 테스트 파일 생성
  • # cd /PROJECT/httpd/
  • # vi index.html

 

 

2. 홈디렉토리 변경

  • Apache 설정 파일 : /etc/httpd/conf/httpd.conf

- 설정 파일은 위와 같은 위치에 있다. 윈도우에서 처럼 httpd.conf 파일인건 같다.

  • # cd /etc/httpd/conf/httpd.conf
  • # vi httpd.conf

 

  • 파일을 살펴보면 Apache의 설정에 관련한 것 들이 있다. 여기서 원하는 대로 설정을 바꾸어서 사용하면 된다. 지금은 Apache의 웹문서의 경로만 바꾸어 줄 것이다.
  • 아래와 같이 DocumentRoot, <Directory> 부분을 수정한다.

- DocumenntRoot "지정한 디렉토리" : 서버의 웹문서가 있는 경로를 지정한다. 쉽게 말하면 아파치 서버가 읽어들일 소스파일들의 위치를 지정해주는 것이다.

- <Directory "지정한 디렉토리"> : 지정한 디렉토리를 포함한 하위 디렉토리 안의 웹문서들에 대한 설정 부분이다.

 

 

  • 변경 후 저장
  • # systemctl restart httpd

- 아파치 재시작

  • 브라우저에서 확인

(아래에 IP는 VM을 새로 설치한 것이므로 신경쓰지 않아도 됨...)

 

  • 이제 홈디렉토리가 변경 되었다. 아파치는 지정한 디렉토리 아래를 바라보게 될 것이다.

'개발 > Linux' 카테고리의 다른 글

CentOS7. Tomcat 설치  (0) 2016.07.04
CentOS7. Apache 설치  (0) 2016.07.04
CentOS7. 초기설정  (0) 2016.07.04
CentOS7. 네트워크 카드 세팅  (0) 2016.07.04

1. Java 설치

  • # yum install java
  • # java -version

 

 

 

2. Tomcat 설치

  • # yum install tomcat tomcat-admin-webapps
  • # systemctl status tomcat

 

 

3. Tomcat 포트 추가

  • 앞에서 Apache 포트를 추가한 것처럼 Tomcat 포트도 추가한다.
  • Tomcat 포트 : 8080
  • # firewall-cmd --permanent --add-port=8080/tcp
  • # firewall-cmd --reload / systemctl restart firewalld
  • # systemctl start tomcat

 

4. Tomcat 확인

  • 톰캣이 제대로 설치 됐는지와 java가 제대로 작동하는지 확인하기 위해 jsp 파일을 생성해 확인한다.
  • # find / -name webapps

- 톰캣의 server.xml의 <Host> 보면 webapps/ROOT 를 보게 되어있다.(일단 테스트만 할 것이니 넘어감)

  • # cd /var/lib/tomcat/webapps/
  • # mkdir ROOT
  • # cd ROOT
  • # vi index.jsp

<% out.print("Hello World"); %>

- 아래와 같이 뜨면 성공!

 

             

 

 

 

5. Tomcat 활성화

  • 재부팅 후에도 활성화되도록 등록한다.
  • #systemctl enable tomcat

 

 

 

'개발 > Linux' 카테고리의 다른 글

CentOS7. Apache 홈디렉토리 수정하기  (0) 2016.07.05
CentOS7. Apache 설치  (0) 2016.07.04
CentOS7. 초기설정  (0) 2016.07.04
CentOS7. 네트워크 카드 세팅  (0) 2016.07.04

2016/07/04 - [ Linux] - CentOS7. 네트워크 카드 세팅

2016/07/04 - [ Linux] - CentOS7. 초기설정

 

1. 아파치 설치

  • # yum install httpd

- 아래와 같이 의존성 패키지들까지 함께 설치된다.

  (rpm 패키지 파일, 소스컴파일로 각각 설치할 경우 의존성 패키지를 따로 설치해주어야 한다.)

 

 

 

 

2. 방화벽 포트 추가

  • firewalld?

- 리눅스 방화벽 데몬(REHL7 부터 firewalld 로 변경, 이전 버전은 iptables)

 

  • Apache 포트 : 80

- 아파치는 80 포트를 사용한다.

- 아파치 이외에도 FTP : 21, SSH : 22, TOMCAT : 8080  등 특수용도로 지정되어 있는 포트들이 있다.

  (물론 위의 서비스를 사용하기 위해서는 방화벽에 포트를 추가해야한다, 임의로 포트를 수정하지 않는다면...)

 

※ port란?

네트워크의 입출력 단자, 쉽게 말해서 통로라고 생각하면 된다. 서비스들은 각 특정한 통로를 이용한다.

만약 방화벽 자체를 비활성화 시킨다면 포트를 추가할 필요가 없지만, 보안상 포트를 각각 추가해주는 것이 좋으며 포트도변경해주는 것이 바람직하다.

 

  • # firewall-cmd --permanent --add-port=80/tcp

- 방화벽에 영구적으로(permanent) 포트 80번(port=80/tcp)을 추가(add)하겠다라는 의미이다.

  • # firewall-cmd --reload  / systemctl restart firewalld

- 방화벽을 반드시 다시 시작 시켜서 적용한다.

  • # systemctl start httpd

- 아까 아파치가 꺼져있었으므로 아파치 서버를 구동시킨다.

 

 

 

 

3. Apache 정상동작 확인

  • 브라우저에서 http://ip주소로 들어가서 확인

  • 아래와 같은 화면이 뜨면 성공!                       

※ 아파치 설치시 Default DocumentRoot는 /var/html/www 이다.

   처음 설치하고 DocumentRoot를 설정하지 않았다면 위의 경로아래에 index.html 파일을 생성해서 테스트해보면

   브라우저에 index.html의 화면이 뜰 것이다.

 

    

 

4. 서비스 활성화 등록

  • 부팅시에도 활성화 되도록 등록    

  • # systemctl enable httpd

 

 

'개발 > Linux' 카테고리의 다른 글

CentOS7. Apache 홈디렉토리 수정하기  (0) 2016.07.05
CentOS7. Tomcat 설치  (0) 2016.07.04
CentOS7. 초기설정  (0) 2016.07.04
CentOS7. 네트워크 카드 세팅  (0) 2016.07.04

2016/07/04 - [ Linux] - CentOS7. 네트워크 카드 세팅

 

 yum(Yellowdog Updater, Modified) 이란?

- RPM(Red Hat Package Manager) 기반의 패키지 설치/제거 도구

  윈도우의 자동 설치프로그램인 setup, intall 프로그램과 유사하다.

 

Package 란?

- 설치하고자 하는 어플리케이션 관련 프로그램이나 설정 파일, 문서 등을

하나의 파일로 묶어놓은 것

- 패키지 설치 이외에도 소스 컴파일로 프로그램을 설치할 수 있있다.

 

 

1. 패키지 업데이트

  • # yum update
  • 패키지를 최신으로 업데이트 한다.

 

 

2. selinux 비활성화

  •  # vi /etc/sysconfig/selinux

- SELINUX=disabled 로 변경 한다.

- 저장 후 재부팅

 

 

  • # sestatus   

- selinux 상태확인

- 아래와 같이 바뀐 것을 확인할 수 있다.

 

 

 

 

'개발 > Linux' 카테고리의 다른 글

CentOS7. Apache 홈디렉토리 수정하기  (0) 2016.07.05
CentOS7. Tomcat 설치  (0) 2016.07.04
CentOS7. Apache 설치  (0) 2016.07.04
CentOS7. 네트워크 카드 세팅  (0) 2016.07.04
  • Oracle VM VirtualBox를 이용해 CentOS 64bit 설치

  • 네트워크 카드 2개 추가

- NAT : 내부에서 네트워크를 사용하기 위함(yum install 등 네트워크가 필요한 작업)

- HOSTONLY :   호스트(내 컴퓨터) 에서 게스트(설치한 VM)로 연결하기 위해서

 

※HOSTRONLY를 잡지 않더라도 포트포워딩을해서 사용해도 무관하다.

ex) 호스트ip:88 -> 게스트ip:80 으로 가도록...(단 보통 많이 사용하는 8080, 22, 80 포트는 서비스를 사용하고 있지 않으면 상관없지만 웬만하면 중복되지 않도록한다.)

 

1. 네트워크 카드 확인

     

 

  • # ip addr

- 현재 랜카드 설정 확인

  • 2번 : NAT 

                  - 설치시 자동으로 잡아 놓음

                  - Oracle VM VirtualBox에서 따로 설정하지 않을 경우 NAT 대역은 10.0.2.x 로 시작한다.

                  - 자동으로 잡을 경우 10.0.2.15

  • 3번 : HOST ONLY

 - 현재 아무것도 잡혀있지 않은 상태이다.

 

 

2. 네트워크 연결 확인

 

  • #ping google.com 또는 8.8.8.8
  • ping : 네트워크 상태 체크

ping [IP/도메인주소]

  • NAT를 자동으로 설정하였다면 도메인 주소로도 ping 잘나가지만 수동으로 잡을 경우 ip일때만 나가는 경우가 있다. 그런 경우에는 DNS 서버 설정을 해주어야 한다.(yum 또한 사용하지 못함)

 

3. 네트워크 설정

 

 

  • 네트워크 설정 폴더로 이동
  • # cd /etc/sysconfig/network-scripts

- /etc 아래에는 설정폴더들이 들어있음

  • 설정 폴더로 이동하고 나면 랜카드를 세팅할 수 있는 파일이 있다.

 

  • # vi ifcfg-enp0s8

- 여기에서는 HOST ONLY 네트워크 카드만 설정할 것이다.

 

 

  • BOOTPROTO

- dhcp : 동적할당

- static : 수동할당

  • ONBOOT

- no : 부팅시 비활성화

- yes : 부팅시 활성화

 

위에서는 동적할당이지만 부팅시 활성화되지 않으므로 랜카드가 연결되지 않았던 것이다.

 

  • 아래와 같이 변경

- VM이 여러대일 경우 동적으로 설정하면 같은 ip를 사용할 수 있으므로 수동으로 세팅하고 아래에 ip를 추가한다.

  (HostOnly ip 대역의 경우 Oracle VM VirtualBox 에서 설정한 대역으로 맞춰준다. 아래 참고)

 

 

※ 네트워크 설정에 보면 VirtualBox Host-Only Network가 있을 것이다.

   우클릭 속성 - 속성 클릭 - Internet Protocol Version 4 (TCP/IP44) 더블클릭

   확인하면 내가 설정하였던 IP와 서브넷 마스크를 확인 할 수 있다.

   + cmd - ipconfig 로 확인해도 이더넷 어댑터 VirtualBox Host-Only Network 에서 정보를 확인할수 있다.

 

 

 

 

- 부팅시 자동으로 활성화하기 위해 ONBOOT 수정한다.

 

 

  • #systemctl restart network

- 네트워크 재시작 한다.

  • #ip addr

- 제대로 적용 되었는지 확인한다.

- 위에서 설정한 IPADDR과 같은 ip 주소로 설정된다.

 

 

 

 

  • 호스트(내 컴퓨터)에서 접속 테스트

- cmd 창에서 설정한 아이피로 ping 테스트

- 정상적으로 작동함, 편의를 위해서 xshell을 이용하여 터미널에 접속해 사용한다.

 

 

 

'개발 > Linux' 카테고리의 다른 글

CentOS7. Apache 홈디렉토리 수정하기  (0) 2016.07.05
CentOS7. Tomcat 설치  (0) 2016.07.04
CentOS7. Apache 설치  (0) 2016.07.04
CentOS7. 초기설정  (0) 2016.07.04

+ Recent posts