리눅스 환경에서 웹 서버, 데이터베이스, 프로그래밍 언어 환경을 구축하는 것은 클라우드 엔지니어링의 기본이다.
이 포스팅에서는 ownCloud(Private Cloud Storage) 설치에 앞서 이를 위한 선행 단계인 APM 스택을 우분투에 구축하는 방법을 알아본다.
APM이란?
ownCloud와 같은 웹 애플리케이션을 구동하기 위해서는 다음 세 가지 요소의 유기적인 연동이 필수적이다.
- Apache (Web Server - FrontEnd): 클라이언트(웹 브라우저)의 HTTP 요청을 받아들이는 진입점이다.
- PHP (Application Logic): 서버 측에서 애플리케이션의 로직을 처리하고, 데이터베이스와 통신하는 미들웨어 역할을 수행한다.
- MySQL (Database - BackEnd): 사용자 정보, 파일 메타데이터 등 서비스의 핵심 데이터를 구조화하여 저장한다.
이러한 구조는 Web Server <-> Web Application(PHP) <-> Database의 흐름으로 데이터가 처리되도록 한다.
APM 설치 방법
Step 1. 패키지 리스트 업데이트
가장 먼저 우분투 저장소(Repository)의 패키지 목록을 최신 상태로 갱신한다.
apt update
Step 2. PHP 저장소(PPA) 추가
우분투 기본 저장소 대신, 최신 PHP 버전이나 특정 버전(여기서는 7.x)을 안정적으로 지원하는 ondrej/php PPA를 추가한다.
add-apt-repository ppa:ondrej/php
Step 3. Apache & MySQL 설치
웹 서버와 데이터베이스 서버를 설치한다. (-y 옵션을 사용하여 설치 과정의 확인 절차를 자동화)
# 웹 서버 설치
apt -y install apache2
# 데이터베이스 서버 설치
apt -y install mysql-server
Step 4. PHP 및 필수 모듈 설치
ownCloud 구동에 필요한 PHP 엔진과 핵심 라이브러리(MySQL 연동, 그래픽 처리, 외부 통신 등)를 일괄 설치한다.
apt -y install php7.2 php7.2-mysql php7.2-gd php7.2-curl php7.2-opcache php7.2-mbstring php7.2-xml php7.2-intl php7.2-zip --fix-missing
--fix-missing 옵션: 패키지 다운로드 중 누락된 파일을 재시도하여 설치를 완수하도록 함.
주요 모듈:
- php7.2-mysql: DB 연동 드라이버
- php7.2-gd: 이미지 썸네일 처리
- libapache2-mod-php7.2: Apache와 PHP 연동 (자동 설치됨)
Step 5. 서비스 가동 및 설치 확인
설치된 서비스들을 시작하고, MySQL 접속을 통해 설치가 정상적으로 완료되었는지 확인한다.
# 서비스 시작
service apache2 start && service mysql start
# DB 접속 테스트 (root 계정)
mysql -u root -p
[확인 결과]

위와 같이 기본 데이터베이스 목록이 조회된다면 APM 구축이 성공적으로 완료된 것이다.
이렇게 되면 서버 환경 준비는 끝났다고 볼 수 있다. 다음 포스팅에서는 구축된 MySQL 데이터베이스에 ownCloud 전용 DB와 계정을 생성하고, 실제 ownCloud 애플리케이션을 배포하는 과정을 알아보자.
'AI Journey > 리눅스' 카테고리의 다른 글
| [Linux] Hadoop 마스터 노드 구축하기 part.3 - 하둡 설치 및 환경 설정, 데몬 확인 (0) | 2025.12.19 |
|---|---|
| [Linux] Hadoop 마스터 노드 구축하기 part.2 - APM 스택, SSH 서버 구축 및 SSH 키 생성 (0) | 2025.12.18 |
| [Linux] Hadoop 마스터 노드 구축하기 part.1 - 자바 설치 및 환경변수 설정 (0) | 2025.12.18 |
| [Linux] LAMP 스택 - 리눅스에 ownCloud 서버 구축하기 (0) | 2025.12.17 |
| [Linux] Ubuntu - /etc/network/interfaces에서 고정 IP 설정하기 (0) | 2025.12.15 |