LINUX/Ubuntu - Server

Ubuntu Server - apache web server(1)

ShinyOcean 2021. 4. 9. 16:51

안녕하세요 :)

 

우분투 리눅스 환경에서의 서버 구축을 주제로한 열번째 포스팅 내용은 아파치 웹 서버 운용입니다.

 

 

이번 챕터는 아파치 웹서버를 운용해보겠습니다. 여러가지 오픈소스를 게시판 웹하드 클라우드 서비스를 운용해 보겠습니다.

 

원래 웹서버라 함은 웹페이지를 관리함에 있어 가장 의미가 있지만 우분투리눅스의 서버를 다루는 이번 카테고리에서 웹페이지 개발에 관련된 프로그래밍 언어를 다루는 것은 이번 카테고리 주제에 맞지 않기 때문에 활용도가 높은 오픈소스를 이용해서 개발이 아닌 "운용"을 해볼 생각입니다.

 

(물론 나중에 html,xml,css,js 등의 프론트엔드영역에서 다루는 개발도 해볼 생각입니다만! 아직은 아닙니다!)

 

AMP 개요)

리눅스를 가장 많이 활용하는 분야중 하나는 웹서버 입니다. 이러한 웹서버중 가장 안정적이고 유명한 아파치 웹서버가 AMP입니다.

APM = Apache 웹 서버 + PHP 프로그래밍 언어 + MAriaDB(이전 MYSQL)

 

apache2, php7.0-comon, mysql-server 세가지 패키지를 설치할 계획입니다.

 

세가지 패키지를 한번에 설정해서 설치해주는 패키지인 lamp-server^을 설치해줍니다.

그러면 아래와 같이 mysql 의 비밀번호를 설정하라는 탭이 나오는데 비밀번호 생성후 확인으로 넘어가줍니다.

 

설치 완료후 dpkg -l 명령으로 apache2, php7.0-common, mysql-server 패키지가 설치되었는지 확인해줍니다.

 

 

모두 설치가 되어있는것을 확인해볼수 있었습니다. 

 

이제 관련 패키지가 모두 설치 되었으니 웹서버 서비스를 시작해주겠습니다.

systemctl 명령으로 mysql 과 apache 서비스를 시작하겠습니다 둘다 enable 옵션까지 넣어주어야합니다.

 

status 명령을 통한 상태정보 확인은 생략하겠습니다. 

 

다음은 웹브라우저를 실행해서 가동한 서비스가 잘 작동되고 있는지 확인해보겠습니다.

 

firefox 브라우저를 실행해서 http://localhost 로 접속합니다.

 

잘 작동하고 있다고 대문짝 만하게 써있네요 ㅎ 다행입니다!

 

이번에는 php 프로그래밍 모듈이 잘 동작하는지 확인해보겠습니다.

먼저 /var/www/html 디렉터리로 이동합니다.

 

 

이곳이 html의 홈 디렉터리입니다.

이곳에 vi 에디터를 이용하여 phpinfo.php 파일을 생성후 다음과 같이 입력해줍니다.

 

동작확인을 위해 php 함수를 하나 호출하는 것 입니다. 코딩에 대해서 다루지는 않을것이기 때문에 그냥 확인을 위해서 따라만 해주세요!

 

이제 다시 웹브라우져에서 localhost/phpinfo.php로 접속해봅니다.

 

위와 같은 정보가 출력된다면 정상입니다.

그리고 서버관련 설정을 하면 매번 빠지지 않던 방화벽 포트 개방을 해주겠습니다.

포트번호는 80번입니다.

이제 다른 클라이언트에서 개방해둔 서버에 접속해보겠습니다. 

 

그래픽환경의 다른 리눅스 환경에서 서버를 열어둔 pc의 아이피 주소/phpinfo.php로 접속한 결과는 아래와 같습니다.

 

이와 같이 접속이 잘되었죠 ㅎㅎ 다음 포스팅부터는 잘 열어둔 웹서버과 오픈소스 게시판인 XpressEngine을 이용하여 게시판을 만들고 웹서버를 통해 게시글을 등록해보겠습니다!