■ 가상머신(Virtual Box)에 웹서버 구축하기 + CentOS7

2017. 5. 24. 18:38ETC

1. virtualbox 설치


2. CentOS 7 버전 iso 다운로드 (minial)


3. 이미지 넣어서 부팅시키고


* yum 설치 

 

dhclient


4. 의존성 라이브러리 설치


rpm -qa libjpeg* libpng* freetype* gd-* gcc gcc-c++ gdbm-devel libtermcap-devel


yum install libjpeg* libpng* freetype* gd-* gcc gcc-c++ gdbm-devel libtermcap-devel


5. 아파치 설치


yum install -y httpd


6.mariadb 설치


yum install mariadb mariadb-server


7. php 설치


yum install -y php php-mysql php-mbstring php-pdo php-gd


8. apache 설정 및 구동


66, 67 번 라인 ( apache -> nobody 변경 )


96 번 라인 ServerName 해당 IP주소 입력:80


9. 방화벽 설정


* 작동중인 firewalld 데몬을 중지 시킨 후 재부팅시에도 올리오지 않도록 설정

systemctl stop firewalld
systemctl mask firewalld


* iptables 명령어와 연관된 패키지를 설치

yum install iptables-services


* iptables 서비스 데몬이 재부팅시 자동으로 올라오도록 설정

systemctl enable iptables


* iptables 서비스 시작

systemctl start iptables



10. 웹을 열기위해 방화벽 80번 포트를 오픈

vi /etc/sysconfig/iptables

-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -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 80 -j ACCEPT (추가) -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited

* 방화벽 재시작

service iptables restart


* 적용 확인

iptables -nL


* 아파치 시작

systemctl start httpd


systemctl enable httpd (부팅 후 자동 실행 설정)

systemctl disable httpd (부팅 후 자동 실행 설정(해제))


* 서비스 명령어 이용 가능

service httpd start(stop)


* 아파치 구동 확인

ps -ef |grep httpd