본문 바로가기
오라클 클라우드

(4) 웹서버 Apache 설정 - 오라클 클라우드-상시 무료(Alaways Free) - 족집게 가이드

by xavi2019 2020. 10. 25.
[알림] 강의 비공개 전환
월간코딩의 월간강의를 2021년 부터 유료화로 변경합니다.
맛보기 강의를 제외하고는 보호글로 변경합니다.
문의는 help@tera.co.kr 로 부탁드립니다.

강의 보러가기

 

▶ 강의 목차

 강의 정보

  • 작성일: 2020/10/24 ~ 25
  • 위 날짜 기준으로 작성된 글이며, 향후 오라클 정책으로 인해 내용이 실제와 다를 수 있습니다.

▶ 전체 강의 목표

  • 2개의 독립서버를 생성하고
  • 각 2개의 웹사이트, 총 4개의 웹사이트를 띄우고
  • 4개의 사이트에 SSL인증서를 등록하여 https 보안 접속을 하게 한다.

 

 

우리는 오라클 클라우드 가상 서버(인스턴스)를 웹서버(가상 호스트, SSL)로 운영하기 위함이니, 워드프레스(Wordpress)나 그누보드를 설치할 수 있는 환경인 LAMP(Linux, Apache, MySQL, PHP) 설정을 진행해 보겠습니다.

 

먼저, 타임존 부터 변경해 보겠습니다.

지금 오전 10시 51분인데, 새벽 1시로 나오네요. 우리나라랑 타임존의 기준인 영국 그리니치 천문대랑 +9시간 차이나죠?

 

아래 명령을 실행해서 키보드 화살표를 이용하여 Asia/Seoul로 설정합니다.

 

 

우분투 공식 자료:

help.ubuntu.com/community/UbuntuTime

 

이지만, 요약해서 아래와 같이 진행합니다.

sudo dpkg-reconfigure tzdata

시간 변경이 잘 되었습니다.

 

이제 아파치를 설치해 보겠습니다.

 

apt 툴을 이용하려고 하니, 먼저 apt 와 설치된 패키지들을 최신 버전으로 업그레이드를 먼저 하겠습니다. 

 

sudo apt update
sudo apt upgrade
sudo apt install apache2

아파치가 설치되는 동안, 설치프로그램이 systemd를 자동으로 실행시켜(trigger) apache2 서비스를 실행하고, 리부팅 시 자동 실행되도록 합니다.

 

sudo systemctl is-active apache2
sudo systemctl is-enabled apache2
sudo systemctl status apache2

 

위의 마지막 명령어는 현재 아파치의 상태를 보여줍니다.

 

Ctrl + C 를 눌러 빠져나옵니다.

 

(건너뛰어도 됩니다)

다른 방법으로 process 확인은 아래와 같이하죠?

ps -ef | grep apache2

 

 

아래와 같이 입력하면 현재 웹서버의 html 소스를 볼 수 있습니다.

 

# html 확인
curl http://localhost

# 간단한 정보만 확인
curl -I http://localhost

 

자, 이제 기본 설치는 끝났습니다.

 

아직은 외부에서 접속 불가능합니다. 방화벽 & 서브넷 작업을 해야 합니다. 다다음 글에서 진행하겠습니다.

 

확인차, 리부팅을 하고, 아파치가 자동 실행되었는지 확인해보겠습니다.

 

sudo reboot

# 우리가 설정한 alias 로 접속 
# 이전 글 참고하세요.
oci-web-01

# 위 alias 는 아래와 같죠?
ssh -i /Users/여러분계정/.ssh/id_rsa_oci ubuntu@공용IP

 

리부팅이 되면 인스턴스에 접속해서 웹서버가 떴는지 확인해 볼게요.

 

#
# 여러가지 확인 방법 
#
# html 확인
curl http://localhost

# 간단한 정보만 확인
curl -I http://localhost

# 프로세스 확인
ps -ef | grep apache2

# systemctl로 상세 확인
sudo systemctl status apache2

잘 실행되고 있네요.

혹시 리부팅시 자동실행이 안되면 아래와 같이 설정하면 됩니다.

 

sudo systemctl start apache2.service

 

참고자료

아래는 참고만 하시고요, 나중에 가상 호스팅 설정 때 설명드릴게요.

ls /etc/apache2/*
# 명령어 
$ sudo systemctl stop apache2      #stop apache2
$ sudo systemctl start apache2     #start apache2
$ sudo systemctl restart apache2   #restart apache2
$ sudo systemctl reload apache2    #reload apache2
$ sudo systemctl disable apache2   #disable apache2
$ sudo systemctl enable apache2    #enable apache2
/etc/apache2/apache2.conf – 다른 모든 구성 파일을 포함하는 기본 Apache 전역 구성 파일입니다.
/etc/apache2/conf-available – 사용 가능한 구성을 저장합니다.
/etc/apache2/conf-enabled – 활성화 된 구성을 포함합니다.
/etc/apache2/mods-available – 사용 가능한 모듈을 포함합니다.
/etc/apache2/mods-enabled – 활성화 된 모듈을 포함합니다.
/etc/apache2/sites-available – 사용 가능한 사이트 (가상 호스트)에 대한 구성 파일을 포함합니다.
/etc/apache2/sites-enabled – 활성화 된 사이트 (가상 호스트)에 대한 구성 파일을 포함합니다.

▶ 강의 목차

 

 

 

댓글