본문 바로가기
공부/리눅스 서버

CentOS7&아파치 서버 설치

by kyoung-ho 2017. 11. 23.
반응형

[1. CentOS 7 설치]

https://www.vmware.com/products/workstation-player.html

-> 위 링크로 들어가 VMplayer 설치한다. 이유는 가상화머신으로 CentOS 7을 설치하기 위해서 이다. 



https://www.centos.org/download/

->위 링크로 들어가 CentOS 7을 다운 받는다.


##설치 과정 ##
1. VMplayer를 설치 완료 후 실행 시키면 NEW Virtual Machine을 클릭
2. 다운 받았던 CentOS 7 ISO 이미지 파일을 삽입후 실행 시킨다.
3. 메뉴얼 대로 설치를 진행 한다. 

==========================================================================================


[2. 아파치 서버 설치]

1. 최초 접속을 하면 네트워크에 연결 되어 있는지 확인!

   - 터미널을 실행 시켜 ping 테스트 실시

   - 만약 IP 설정이 안되어 있을 경우 #vi /etc/sysconfig/network-scripts/ifcfg-enp2s0 로 들어가 다음과 같이 수정한다.

TYPE=Ethernet 
BOOTPROTO=static   -> DHCP에서 static으로 변경!!
DEFROUTE=yes 
IPV4_FAILURE_FATAL=no 
IPV6INIT=yes 
IPV6_AUTOCONF=yes 
IPV6_DEFROUTE=yes 
IPV6_FAILURE_FATAL=no 
NAME=enp2s0 
UUID=b6fb8175-7596-4aca-bebe-c579fe37aea7 
DEVICE=enp2s0 
ONBOOT=yes 
DNS1=1.211.100.123
IPADDR=1.211.100.123  -> 추가!!
PREFIX=32 
NETMASK=255.255.255.248  -> 추가!!
GATEWAY=1.211.100.124  -> 추가!!
IPV6_PEERDNS=yes 
IPV6_PEERROUTES=yes


설정 완료 후 qw를 눌러 저장 하고 나간다.

2. 네트워크 재시작! [#systemctl restart network]

3. ping이 되면 # yum -y update 최신 파일 업데이트!

4. FTP 서버 설치 # yum -y install vsftpd       !-- vsftpd 설치

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

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

-> 아파치를 받을 기반을 마련하는 단계 ftp서버로부터 받기위해서 설치한다.

5. 방화벽 설치 # yum -y install system-config-firewall-tui   !--방화벽을 설치하는 이유는 클라이언트가 서버로 부터 자원을 받기위해 접근하기 때문이다.


6. 방화벽 설치 후 사용하려는 포트를 허용.

 # 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

-> 포트 80 : 아파치, 포트 22 : SSH, 포트 21 : FTP, 포트 3306 : MySql


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

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

# systemctl start iptables     !-- 방화벽 시작

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

-> 서버를 키고 일일이 키기 번거롭기때문에 자동시작 설정 한다.

8. 아파치(Apache)서버 설치
# yum -y install httpd   !--아파치 설치

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

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

-> 이 것 역시 자동시작 설정 해준다.

==========================================================================================

##아파치 서버로 HELLO 띄우기##

1. cd /var/www/html로 이동한다.

2. vi test.html 파일을 다음과 같이 만든다.


<head>

<title> hello </title>

<body>

HELLO HTML

</body>

</head>


:wq 저장후 httpd를 재시작 해야 한다.

[# systemctl restart httpd.service]


->로컬호스트인 127.0.0.1/test.html로 들어가 html 실행


==========================================================================================


****다음과 같이 오류가 발생할 경우 해결 방법

-> Loaded plugins: fastestmirror
   Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stockerror was
   14: curl#6 - "Could not resolve host: mirrorlist.centos.org; 알 수 없는 오류"

****해결 방법

-> 이 경우 네임서버 설정이 안되어 있어서 나오는 부분이므로


/etc/resolv.conf 파일을 수정한다.


해당 파일에 nameserver 168.126.63.1




반응형

'공부 > 리눅스 서버' 카테고리의 다른 글

리눅스 그룹 설정  (0) 2017.12.04
리눅스 기본명령어 정리  (0) 2017.12.04
리눅스 마운트  (0) 2017.11.26
리눅스 시작과종료,가상콘솔,런레벨  (0) 2017.11.26
CentOS 7 설치 후 초기 설정하기  (0) 2017.11.26

댓글