OMV(OpenMediaVault) 나스 서버[15]워드프레스 설치하기

이번 포스팅에서는 OpenMediaVault(OMV) 환경에 워드프레스를 설치하는 방법에 대해 상세히 알아보겠습니다. 이번 과정은 지난 포스팅에서 다루었던 도커(Docker) 설정과 네트워크 구성 방법을 주로 활용하므로, 설치 과정이 생소하신 분들은 이전 포스팅을 먼저 참고해 주시기 바랍니다.

워드프레스는 가장 대중적인 오픈소스 설치형 블로그 시스템입니다. 전 세계 수많은 사이트에서 활용되고 있으며, 다양한 플러그인과 테마를 통해 자유로운 커스터마이징이 가능하다는 것이 큰 장점입니다. 초기 적응 기간이 필요할 수 있지만, 익숙해지면 티스토리나 네이버 블로그처럼 매우 편리하게 운영할 수 있습니다.

openmediavault 워드프레스 설치하는 방법
OpenMediaVault 워드프레스 설치 가이드

저 또한 현재 워드프레스와 티스토리 블로그를 병행하여 운영하고 있습니다. 개인 서버를 활용한 블로그 운영에 관심이 있다면 이번 기회에 직접 워드프레스를 설치해 보시는 것을 추천합니다. (참고: 이번 포스팅부터는 실제 운영 중인 서버 환경에서 진행됩니다.)

1. 도커에 워드프레스 컨테이너 설치하기

워드프레스 이미지 다운로드
포테이너(Portainer)에서 워드프레스 이미지 Pull 하기

먼저 포테이너(Portainer)의 Images 탭에서 wordpress를 검색한 후 “Pull the image” 버튼을 눌러 이미지를 다운로드합니다. 다운로드가 완료되면 이미지 정보를 클릭하여 바인딩이 필요한 경로를 확인합니다.

이미지 정보 확인
볼륨 바인딩 경로 확인 (/var/www/html)

이미지 상세 정보를 확인해 보면 데이터 보존을 위해 “/var/www/html” 폴더를 바인딩해줘야 함을 알 수 있습니다.

워드프레스 컨테이너 생성
컨테이너 생성 및 이미지 할당

Containers 탭으로 이동하여 새 컨테이너를 추가합니다. 이름은 자유롭게 설정(예: wordpress)하고 앞서 다운로드한 이미지를 할당합니다.

컨테이너 볼륨 연결
호스트 경로와 컨테이너 경로 연결

Volume 설정에서 실제 OMV 공유 폴더의 경로를 “/var/www/html”에 연결합니다. 이때 해당 폴더의 권한이 제대로 설정되어 있지 않으면 파일 수정이나 플러그인 설치가 불가능하므로 주의해야 합니다.

네트워크 설정
가상 네트워크 및 IP 할당
재시작 정책
Restart Policy: Always 설정

네트워크 탭에서 직접 생성한 가상 네트워크를 선택하고 고정 IP를 할당합니다. 마지막으로 재시작 정책(Restart Policy)을 “Always”로 설정한 뒤 컨테이너를 배포합니다.

2. 워드프레스에 리버스 프록시 적용하기

외부에서 도메인으로 접속하기 위해 Nginx Proxy Manager를 활용한 리버스 프록시 설정을 진행합니다. 관련 상세 방법은 아래 링크를 참고하세요.

리버스 프록시 설정
SSL 인증서 등록

저는 wordpress.pomvtest.duckdns.org 도메인을 사용하였으며, 내부 IP 주소와 80 포트를 연결했습니다. 보안을 위해 SSL 탭에서 Let’s Encrypt 인증서를 발급받아 적용하는 것도 잊지 마세요.

3. phpMyAdmin으로 워드프레스 데이터베이스 추가하기

phpmyadmin 새로운 db 추가하기
phpMyAdmin을 이용한 데이터베이스 생성

워드프레스의 데이터를 저장할 공간이 필요합니다. phpMyAdmin에 root 계정으로 로그인한 뒤, 좌측 상단의 “새로운” 버튼을 클릭하여 데이터베이스를 생성합니다.

db 추가

데이터베이스 이름은 wordpress_test(또는 원하는 이름)로 설정하고 생성 버튼을 누릅니다.

4. 워드프레스 config.php 파일 수정하기

파일 수정을 위해 먼저 OMV 제어판의 “공유폴더 -> 접근 제어 목록(ACL)” 메뉴에서 SMB 연결 계정에 해당 폴더의 읽기/쓰기 권한을 부여해야 합니다.

권한 추가
ACL 권한 설정: 읽기/쓰기 권한 및 재귀적 적용 활성화

공유 폴더에 접속하면 wp-config-sample.php 파일이 있습니다. 이 파일의 이름을 wp-config.php로 변경한 후 텍스트 에디터로 엽니다. 아래는 주요 수정 사항입니다.

1. SSL 강제 설정: 파일 최상단 주석 아래에 추가합니다.

define('FORCE_SSL_ADMIN', true);
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
    $_SERVER['HTTPS']='on';

2. 업데이트 오류 방지 및 DB 설정: 해당 항목들을 자신의 환경에 맞춰 수정합니다.

define('FS_METHOD', 'direct');
define('DB_NAME', 'wordpress_test');
define('DB_USER', 'root');
define('DB_PASSWORD', '자신의_비밀번호');
define('DB_HOST', '마리아DB_IP');

3. Salt 값 설정: WordPress Salt 생성기에서 생성된 코드를 복사하여 AUTH_KEY 부분에 덮어씌웁니다.

4. 사이트 URL 설정: 파일 하단에 사이트 주소를 명시합니다.

define('WP_HOME','https://your-domain.com');
define('WP_SITEURL','https://your-domain.com');

5. 워드프레스 로그인 및 초기 설정

워드프레스 접속
워드프레스 초기 설치 화면

설정한 도메인으로 접속하면 언어 선택 화면이 나타납니다. 한국어 또는 원하는 언어를 선택합니다.

워드프레스 로그인 설정
사이트 정보 및 관리자 계정 생성

사이트 제목, 사용자 이름, 비밀번호, 이메일을 입력한 후 “Install WordPress” 버튼을 누르면 모든 설치 과정이 완료됩니다.

워드프레스 대시보드
워드프레스 관리자 대시보드

로그인 후 나타나는 대시보드에서 사이트의 테마, 플러그인, 게시글 등을 자유롭게 관리할 수 있습니다.


오늘은 OMV 나스 서버에 워드프레스를 설치하는 전 과정을 살펴보았습니다. 도커를 활용하면 복잡한 리눅스 명령어를 최소화하면서도 강력한 개인 블로그 환경을 구축할 수 있습니다. 다음 포스팅에서는 미디어 서버인 Jellyfin 설치 방법에 대해 알아보겠습니다. 감사합니다!

관련 글 읽기

이 글의 저작권은 전적으로 작성자에게 있으며, 무단 도용 및 복제를 금합니다.

위로 스크롤