APM
Apache 웹 서버 + PHP 프로그래밍 언어 + Maria DB(MySQL) 데이터베이스의 약자
리눅스상에서 운영할 경우 LAPM이라고도 부른다.
APM 기본 설치
서버에서 php, mariadb, apache를 설치한다.
-
dnf -y install httpd mariadb-server php php-mysqlnd
-
systemctl restart/enable/satus httpd/mariadb 를 통해 서비스를 재시작, 상시동작, 상태확인을 차례로 한다.
-
firewall-config나 firewall-cmd 로 방화벽에 http, https 포트를 열고 리로드 한다.
-
/var/www/html/ 디렉터리안에 html파일이나 php파일을 생성한 다음 브라우저로 접속해본다.
워드프레스를 활용한 웹 사이트 구축
워드프레스는 웹 사이트를 간단하게 구축할 수 있게 해주는 오픈소스 도구인데 이를 활용해서 실습해본다.
-
MariaDB에 접속해서 구축할 웹 사이트에서 사용할 DATABASE와 사용자를 생성한다.
-
CREATE DATABASE <DB명>;
-
GRANT ALL PRIVILEGES ON <DB명>.* TO <user명>@<유저IP> IDENTIFIED BY '<password>';
-
wget이나 브라우저에서 wordpress 설치파일을 다운로드 받는다.
-
다운 받은 파일을 압축해제하고 /var/www/html/ 디렉터리로 이동시킨다.
-
chmod 707 wordpress 명령어로 해당 디렉토리의 퍼미션을 외부접근이 가능하도록 변경한다.
-
chown -R apache.apache wordpress 명령어로 파일 소유자를 변경한다.
-
/var/www/html/wordpress/ 디렉터리에 wp-config-sample.php 파일을 wp-config.php 파일로 복사한다.
-
복사한 wp-config.php 파일에서 DB_NAME, DB_USER, DB_PASSWORD를 수정한다.
-
/etc/httpd/conf/httpd.conf 파일에서 아래 부분을 수정한다.
-
122행 DocumentRoot 에서 var/www/html/wordpress 으로 수정
-
134행 <Dictionary>에서 var/www/html/wordpress 으로 수정
-
154행 AllowOverride 에서 none로 All 으로 수정
-
systemctl restart httpd로 웹 서비스를 재시작한다.
-
브라우저에서 서버IP로 접속해보면 워드프레스 초기 화면이 나온다. 설정을 하고 접속하면 완료
클라우드 저장소 구축
클라우드 저장소는 서버 스토리지를 내 컴퓨터나 핸드폰 등과 동기화시켜 서버와 클라이언트 스토리지의 파일들이 동일하게 유지되는 기능이다. 이를 위해서는 서버 설정과 함께 클라이언트에도 프로그램이 깔려 있어야 한다.
오픈소스 클라우드 저장소인 ownCloud를 이용해서 클라우드 저장소를 구현해본다.
먼저는 서버에서 클라우드 저장소 설정과 owncloud를 설치한다.
-
서버에서 클라우드 저장소 구축을 위해 dnf -y install httpd mariadb-server php php-mysqlnd php-gd php-mbstring php-pecl-zip php-xml -php-json pjp-intl 명령어로 패키지들을 설치한다.
-
systemctl restart/enable mariadb로 데이터베이스 서버를 재시작/상시 가동한다.
-
mariadb에 접속해서 사용자가 접근할 DB와 유저를 생성한다.
-
CREATE DATABASE webDB;
-
GRANT ALL ON webDB.* TO <username>@localhost IDETIFIED BY '<password>';
-
systemctl restart/enable httpd 로 서비스를 재시작/상시기동 한다.
-
firewall-config, firewall-cmd 등으로 http, httpd 포트를 열고 방화벽을 리로드한다.
-
/var/www/html/ 디렉터리에 ownCloud 설치파일을 wget이나 브라우저로 다운받아 압축을 해제한다.
-
mkdir owncloud/data 디렉터리를 만들고 chown -R apache.apache owncloud, chmod 755 owncloud 로 소유자와 접근제약을 변경한다.
-
systemctl restart httpd 로 서비스를 재시작한다.
다음으로 클라이언트 측에서 owncloud에 접속하고 서버와 동기화 한다.
-
관리자가 웹 브라우저에 서버IP/owncloud로 접속해서 관리자 계정을 생성하고 위에서 생성한 데이터베이스와 연동시킨다.
-
admin계정으로 로그인 해 새롭게 생성자를 생성하고 필요시 할당량을 설정한다.
-
사용자는 웹 브라우저에서 서버IP/owncloud에 접속해서 관리자가 생성해 놓은 계정으로 로그인한다.
위 과정으로 웹 브라우저에서만 사용하면 웹 하드와 같이 사용할 수 있다. 하지만 내 시스템의 스토리지와 동기하기 위해서는 추가적으로 클라이언트에서 owncloud 클라이언트 프로그램을 설치해야 한다.
-
owncloud에서 자신의 OS에 맞는 클라이언트 프로그램을 다운로드 하고 설치한다.
-
owncloud를 실행해 서버IP/owncloud를 입력하고 관리자가 생성해 놓은 계정정보를 입력해서 접속한다.
-
내 스토리지에서 동기화하길 원하는 디렉터리(Local)를 선택한다.
동기화가 완료 된 후에는 서버에 있는 파일과 내 스토리지에 있는 파일들이 동일하게 유지된다.