본문 바로가기
OS/Linux

WEB 구축

by 알 수 없는 사용자 2022. 4. 29.

안녕하세요 BTC-진상팀입니다.

 

이번 포스팅은 Web & Server를이어서 Linux WebServer구축을 주제로 포스팅을 진행해 보려고 합니다.

 

 

본 내용은 Apache를 설치를 통한 클라이언트로부터 http 요청을 받아 html이나 이미지 등의 문서들을 브라우저에 출력해주는 프로그램들을 다룹니다.

 

OS가 설치된 SSD나 HDD같은 하드웨어에 Server를 소프트웨어를 설치하여 구축하여 위와 같은 기능을 제공하도록 합니다.

 


WEB Server을 구축하기전에 설치된 OS와 커널 Version을 확인해봅니다.

버전확인

<OS 버전 확인>
cat /etc/redhat-release

<커널 버전 확인>
cat /proc/virsion

의존성 패키지 확인

 

WEB Server구축을 하기위해서 Apache / php / mysql DB or Maria DB 패키지가 필요하다.

관련된 APM 패키지가 설치가 되어 있는지 확인하기위해 라이브러리 설치 여부를 확인한다. 

 

의존성 패키지확인

<의존성 패키지 확인>
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 -y

 

설치 확인

<패키지 설치 확인>
rpm -qa libjpeg* libpng* freetype* gd-* gcc gcc-c++ gdbm-devel libtermcap-devel

APM 설치 (Apache / php / Maria DB)

 

<Apache 설치>
yum install httpd -y

<Maria DB Server 설치>
yum install mariadb mariadb-server -y

<PHP 설치>
yum install php php-mysql php-mbstring php-pdo php-gd -y

<APM 설치 확인>
rpm -qa httpd mariadb php

APM 설치 확인


APM 서비스 실행및 확인

<Apache 서비스 실행>
systemctl start httpd

<Apache 부팅 시 자동 실행>
systemctl enable httpd.service

<Apache 서비스 상태 확인>
systemctl status httpd

<Apache 프로세스 확인>
ps -ef | grep httpd

 --------------------------------------------------
<Maria db 서비스 실행>
systemctl start mariadb

<Maria db 부팅 시 자동 실행>
systemctl enable mariadb.service

 <Maria db 서비스 상태 확인>
systemctl status mariad

<Maria db 프로세스 확인>
ps -ef | grep mariadb

 


 방화벽, iptables 오픈 및 selinux 해제

 

<80번 포트 추가>
firewall-cmd --zone=public --add-port=80/tcp --permanent
<또는>
firewall-cmd --permanent --zone=public --add-port=80/tcp

<리로드>
firewall-cmd --reload

---------------------------------------------------------- 

<80번 포트 추가>
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT

<iptable 확인>
iptables -vnL

<selinux 수정>
vi /etc/sysconfig/selinux
위의 경로로 vi편집기에 접속후 수정
 enforcing --> disabled

selinux 수정


httpd 파일 수정

<Apache 설정 파일 경로>
vi /etc/httpd/conf/httpd.conf
접속 후 아래 이미지처럼 주석 처리 후 본인 Ip:80으로 수정

<팁!>
/ServerName으로 이 항목을 검색


web에 띄울 html 파일 작성 및 Apache 재실행

 

<index.hmlt 생성할 경로 접속>
cd /var/www/html

<index.html 작성>
vi index.html
접속후 "서버테스트" or 적고싶은 내용 작성

<저장및 나가기>
!wq

-------------------------------------
<Apache 재시작>
systemctl restart httpd
-------------------------------------

(팁!)
Apache 재시작시 에러코드가 나온다면 ServerName 수정시 오타나 띄어쓰기가 실행 됐을수도 있으니 확인 바랍니다.

 

 

 

댓글