본문 바로가기

usb 대용 프로젝트(라즈비안)

Apache 기본 페이지 까지

서버가 있다면 그 서버에 접속할 수단이 있어야하는것은 당연한 일이다.

그 서버에 접속할 방법은 

SSH, TELNET, FTP, HTTPD 등 다양한 방법이 있는데 오늘은 그중

HTTP 의 APACHE 를 구축해보려한다.

 

1. Apache2를  다운받는다

서버를 사용하려면 먼저 서버를 다운받고 설치해야되는법 (물론 기본설치된 경우도 있다.)

apt-get install apache2 를 통해 다운을 받아보자

설치가 안된다면 업데이트와 업그래이드는 필수이다.

 

그렇게 설치를 하고나면 

dpkg -l 을 통해 설치 확인을 할 수 있다

 

2. 페이지를 만든다

아무 지식이 없는 사람의 입장에서 페이지를 만든다고 무턱대고 말하면 그게 뭔데? 어떻게하는데?

라는 말이 나오기 딱 좋다 물론 필자도 개발자의 입장에서

android studio 와 c#,java 를 통해 다양한 프로젝트를 진행하며 ui를 종종 꾸며보았지만 

웹쪽인 지식은 전무하던 상태였기에 당황스러웠다 하지만 이미 언어를 익혀본적이 있다면

다른 언어를 익히는것은 손쉽게 할 수 있다 (물론 숙달되는데는 시간이 걸리기에 사용만 뜻한다)

 

먼저 모든 서비스가 그렇듯 서비스 파일의 위치가 가장 중요하다

cd /etc/apache2/apache2.conf

에 들어가면 기본적인 서버 설정이 가능하다

 

리눅스는 사용자에게 매우 친절한 OS이기 때문에 설명이 친절하게 잘 되어있다

다만 한국인에게 친절한것인지는 잘 모르겠다

왜냐하면 

상단의 이미지와 같이 전부 영어이기 때문이다....

 

모든 설정을 다 알고싶다면 차근차근 해석하고 읽어보는것을 추천한다

다만 필자는 그정도 까지는 아니고 적당히 필요한 부분만 빼서 사용토록 하겠다

현재 필자가 캡쳐해온 부분을 보면 뭔지는 몰라도 디렉토리를 잔뜩 올려두었다

내부의 설명글을 읽어본다면 알겠지만 현재 상단에 있는 디렉토리는 기본 접속 디렉토리와

가상 호스트(virtual host) 와 관련이 있는 디렉토리들이다

 

이중에 우리가 필요한것은

/var/www 이 부분인데 실제로 찾아가보자

빙고 이곳은 html 과 관련이 있는 디렉토리였다 그렇다면 그 내부는?

원래 처음 html 을 열면 index.html 하나만 덩그러니 있지만 현재 필자의 디렉토리 상태는

좀 파일도 추가하고 만지작 거린 뒤이기에 파일과 디렉토리가 추가되어있는 상태이다

 

그다음 접속하기 이전에 원래 다른 os 였다면 firewall 서비스에서 설정을해주어

접속 포트를 열어주어야된다. 물론 우리가 사용하는 라즈비안엔 firewall 은 애초에 

설치되어 있지 않으니 상관없지만 혹시 누군가 다른 서버를 운영할 수 있으니 설명을 적어두겠다.

firewall-cmd --permanent --add-port = 80/tcp

를 통해 열어주거나

firewall-cmd --permanent --add-service=httpd

를 통해 열어주면 된다.

그뒤 firewall-cmd --reload 를 통해 재시작해준다면 서비스를 이용할 수 있다

 

참고로 우리는 포트포워딩을 iptime을 통해서 하고있다는것을 잊지않도록 해야된다.

외부에서 접속하려면 저기서 설정해줘야된다

 

firewall 설정과 함께 언제나 selinux 는 꺼두는 연습을하자...

모든 서비스가 안돌아가는 원흉이 될 수 있다

selinux는 

vi /etc/selinux/config 를 통해 disable 설정을 할 수 있다.

하고나면 재부팅을 잊지 않도록 해야된다.(라즈비안은 신경안써도된다)

 

모든 준비가 끝났는가?

그렇다면 접속을 해보자

접속하는 방법은 crome 으로 들어가

주소창에 본인이 설정한 고정 ip 를 통해 접속하거나

주소창을 통해 공인ip 로 접속할 수 있다

필자는 ip 주소를 192.168.0.10 으로 만들어 두었으니 그를 통해 접속하도록 하겠다.

상단의 이미지는 접속시 뜨는 기본 화면이라 볼 수 있다 

이제부터 우리가 할 일은 이 화면이아닌 

우리가 직접 설정한 화면으로 우리만의 서비스를 꾸며나가는 일이다.

'usb 대용 프로젝트(라즈비안)' 카테고리의 다른 글

apache 서버 구축  (2) 2021.06.18
mariadb 테이블 설정  (1) 2021.06.17
라즈비안 mariadb 설치  (1) 2021.04.07
SERVER 포트포워딩  (0) 2021.04.06
SSH 서버 구축  (0) 2021.04.06