나만의 Web Server 만들기

Centos 7 - 아파치(Apache) 설치

 ※ 명령어 입력시 앞에 #은 프롬프트를 의미하므로 #까지 입력하시면 않됩니다.

최초 접속을 하면 네트워크에 연결이 되어 있는지 간단한 테스트를 시행합니다.

# ping 168.126.63.1

네트워크가 연결이 않되어 있으면 연결시켜 줍니다. 

그런후 update 시켜 줍니다.

# yum -y update

FTP  서버 설치

# yum -y install vsftpd                     !- vsftpd 설치

# systemctl enable vsftpd.service           !- 부팅시 vsftpd 자동시작

# systemctl start vsftpd                    !- ftp 서비스 시작

 

방화벽 설치

# yum -y install system-config-firewall-tui

방화벽 설치후 사용하려는 포트를 허용하는 스크립트 작성

# vi /etc/sysconfig/iptables

-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

:wq 
  ▶ 포트 80 : 아파치
  ▶ 포트 22 : SSH
  ▶ 포트 21 : FTP
  ▶ 포트 3306 : MySql 

방화벽 시작 및 부팅시 자동 시작 설정

# systemctl mask firewalld                  !-  방화벽 데몬 Disable

# systemctl start iptables                  !-  방화벽 시작

# systemctl enable iptables.service         !-  부팅시 자동 시작

 

이제 아파치(Apache)서버를 설치합니다.

# yum -y install httpd                      !- 아파치 설치

# systemctl enable httpd.service            !- 부팅시 자동시작

# systemctl start httpd                     !- 아파치 서버 시작

아파치 서버를 시작 했으면 이제 브라우저에서 제대로 작동하는지 확인해 봅니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

이렇게 나오면 성공적으로 설치가 된것입니다..

이제 서버를 재부팅하여 재부팅시에도 아파치 서버가 제대로 돌아가는지 확인해 봅니다.

# reboot

 

축하드립니다. 이제 아파치(Apache)서버를 사용할 준비가 되었습니다.

추가사항

댓글에 아파치가 설치된 서버의 IP 주소를 어떻게 알수 있는지 질문하신분이 계십니다.

# ifconfig

이 명령어는 Centos가 설치된 서버의 네트워크 어댑터의 정보를 출력해 줍니다.

여기서 또하나의 문제가 생길수 있습니다.

가상머신을 이용하여 Centos 를 설치한 경우 설정에서 네트워크를 NAT 으로 설정한 경우 새로운 가상 IP를 사용하기 때문에 다른 PC에서 접속을 할 수 없습니다.

따라서 가상머신의 설정에서 네트워크를 [브리지 어댑터]를 선택하시면 가상머신을 설치한 PC와 같은 네트워크 상에 존재하게 됩니다. 참고 하시기 바랍니다

추가사항2

# ifconfig 명령 사용시 command not found 에러가 나는 이유는 Centos를 최소 버전으로 설치해 해당 명령을 가지고 있는 패키지가 설치되어 있지 않아서 입니다.

yum -y install net-tools

위 명령으로 net-tools 패키지를 설치하시면 ifconfig 명령을 사용할 수 있습니다.

댓글

댓글 본문
  1. kclip
    감사감사감사감사감사감사감사감사합니다
  2. 김병만
    ==ㅠㅜㅜ
  3. 이정희
    고맙습니다 도움이 많이 되었습니다.
  4. 창고
    sudo 를 앞에 붙여서 해보세요

    관리자 권한이 없이 vi 열면

    readonly로 열려서 편집된 내용이 저장 안되는 경우가 종종 있더라구요...
    대화보기
    • 심화평
      포트 허용하는 스크립트 하는도중에...
      -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
      -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
      -A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
      -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
      이거 작성하고 ESC누르고 :wq를 눌렀더니 다음과 같은 에러가 나타나는데 어떻게 해결할 방법이 없을까요? ㅜㅜㅜㅜ
      E212: Can't open file for writing
    • 서재성ㅂ
      혹시 gui환경인가요?
    • 더영이
      정말 감사합니다. 실무에 많은 도움이 될거같네요^^ 오픈튜토리얼스 화이팅입니다.