본문 바로가기

Foundation/- Linux

웹서버 (APM) & 웹 하드

APM 개요

- 리눅스를 가장 많이 활용하는 분야 중에 하나가 바로 웹 서버

- 가장 안정적이고 유명한 Apache 웹 서버

- APM = Apache 웹 서버 + 프로그래밍 언어 PHP + 데이터 베이스 MariaDB(이전 MySQL)

- APM이라는 소프트웨어는 존재하지 않으며 이 3가지가 서로 잘 연동되어 운영되도록 만든 환경을 APM이라고 부른다.

- 3개의 소프트웨어는 각각 제작한 곳이 서로 다르기 때문에 사용자가 직접 3개가 잘 연동되도록 컴파일하여 설치할 필요성이 있다.


웹 서버 설치

(1) #yum -y install mariadb-server, php, php-mysqlnd 패키치를 설치한다


(2) APM과 관련된 서비스를 가동 필요한 설정을 한다. 

(3) #firewall-cmd --permanent -add-service=http

    #firewall-cmd --reload             방화벽 설정을 해준다.


(4)웹 서버와 php가 잘 작동하는지 확인한다.  //firefox 브라우저에 localhost를 입력해서 다음과같이 나오면 hpptd(아파치)는 잘 실행되는 것이다 .

vi /var/www/html/phpinfo.php를 입력하고 다음과같이 편집후 저장한다 

이와같은 화면이나오면 php모듈도 정상적으로 가동하는 것이다.


이렇게해서 APM을 실행해봤다 php프로그래밍이 가능하면 웹사이트를 구축하면된다. 하지만 웹 사이트를 구축하는 것은 결코 쉽지않다. 그래서XE(expressEngine)라는 웹 사이트 구성을 도와주는 오픈소스 도구를 이용해보자.  


(1)XE를 사용하려면 필수 패키지 php, gd, php-gd, xml-common 등이 있어야한다. 이 중 php-gd가 설치되어 있지 않으므로 #yum -y install php-gd를 입력해 설치한다.


(2) #vi /etc/httpd/conf/httpd.conf 파일을 열고 151행을 다음과 같이 변경해주자.

   None --> All


(3) #systemctl restart httpd 를 입력해 서비스를 다시시작하자.


(4) 이제 XE를 설치하자 http://www.xpressengine.com에 접속해서 download -> xe 자료실 XE Core를 검색한 다음 결과에서 XE Core를 클릭한다. XE Core페이지가 나타나면 페이지 중간에 있는 모든 버전 보기를 클릭해 xe core파일을 다운로드 한다.


(5)#cd /var/www/html -> mv /root/다운로드/xe파일 . -> ls -l -> unzip xe파일


(6)xe디렉터리 퍼미션은 707로 변경한다.


(7)#cd /car/www/html/xe/modules 디렉터리에 board라는 디렉터리는 게시판 용도로 사용된다.  MariaDB에 접속해서 다음 명령과 SQL문을 입력해 xeUser를 만들고 xeDB라는 데이터베이스도 만든다.


(8) win서버로 웹 서버에 접속해서 설정한다. 웹 브라우저에 http:/192.168.111.100/xe/를 입력하여 접속하고 언어 -> 한국어, 설치 조건 확인 -> 설치를 진행합니다. ,DB 선택 -> mysql, DB 정보 입력 -> DB 아이디 : xeUser DB비밀번호 : 1234 DB 이름 : xeDB, 환경 설정 [GMT +09:00] Korea ... 마지막으로 관리자 정보 입력에서는 적절히 입력한다. 이메일 주소는 실제로 있는 계정이 아니여도 상관없다. 


이제 XE 관리를 위한 초기 화면이 나온다. 

(1) 사이트 제목 바꾸기 클릭


(2) 좌측 메뉴에 사이트 메뉴 편집 -> 메뉴 추가 -> 자유게시판


(3) 새로운 브라우져로 접속하면 다음과같이 바뀐것을 확인 할 수 있고 자유게시판에       게시물도 올릴 수 있다.


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

웹하드란 인터넷의 속도가 빨라지면서 usb나 cd같은 것보다 편하게 언제어디서나 인터넷에 파일을 저장하고 쓸 수 있는 기능이다

오픈 소스인 AjaXplorer를 사용해서 웹하드를 구현해보겠다.

웹 하드는 웹 서비스의 응용 기능이므로 당연히 APM이 설치되어 있어야 한다.


(1) AjaXplorer를 다운로드하고, 웹 서버의 홈 디렉터리인 /var/www/html에 압축을푼다.


(2) 압축을 푼 디렉터리 이름을 추후에 http://서버ip/webhard로 쉽게 들어갈 수 있도록 webhard로 바꾸어준다. 


(3) #chmod 707 /webhard  #chown -R apache.apache webhard       // 접근 할 수 있도록 속성과 소유자를 변경해준다.


(4) 다음으로 웹하드 관련 패키지를 설치한다.

#yum -y -skip-broken install php-*   //skip-broken은 일부 설치 오류를 무시함

#yum -y install epel-release    //Redhat Enterprise 7의 Extra 파일도 설치

#yum -y install php-mcrypt


(5) #systemctl restart httpd //서비스를 재시작 해준다.


(6) winclient로 접속해서 http://192.168.111.100/webhard에 접속하자


(7) 경고문이나와도 무시하고 click here to continue to Pydio를 클릭


(8)다음 사진대로 차례대로 입력을 해준다.

비밀번호 12345678 

입력을 완료했으면 <install pydio Now>를 클릭하고 잠시 기다리면 초기 화면이 나온다. 일단 웹 브라우져를 종료하고 아무 서버나 다시 웹 브라우져를 실행해서 웹하드의 주소인 http://192.168.111.100/webhard로 접속해서 centos사용자로 접속하자.


로그인 후에 좌측에 My Files를 클릭하고 오른쪽 상단에보이는 업로드를 누르면 파일을 업로드 할 수 있다. 업로드한 파일에 마우스 오른쪽을 누르면 다운로드도 할 수 있다. 그런데 업로드 할때 2MG가 넘는 파일을 업로드를 하려하면 파일이 너무 큽니다!라는 메세지가 나오는데 이는 기본 설정이 2MG보다 큰 파일은 업로드 할 수 없게 설정되어 있기 때문이다.


2MG보다 큰파일을 업로드 하기 위해서는 php설정을 변경해 주어야하는데 

vi /etc/php.ini 파일을 열고 384행, 672행, 800행을  다음과같이 변경하자.

기존 캐시파일과 충돌가능성이있어서 다음파일들을 제거해준다.

변경내용을 잘 적용하기위해서 #systemctl restart httpd을 한다. 

이제 100MG 까지 업로드가 잘될 것이다.

그리고 또 편리한 기능 중 하나인 공개 링크가 있다. 이는 업로드한 파일에서 공개 링크 생성을하면 해당 파일 url을 보내주면 누구든지 웹브라우져에서 손쉽게 바로 다운로드가 가능하다.







'Foundation > - Linux' 카테고리의 다른 글

메일서버&웹 메일 구현  (0) 2017.06.12
네임서버(DNS)  (0) 2017.06.04
NFS(Network File System)  (0) 2017.05.24
VMwareTools & NC(NetCat)  (0) 2017.05.16
응급처치 & GRUB설정  (0) 2017.05.16