[Synology, Wordpress] 시놀로지 나스에서 워드프레스 운영하는 방법 #1 - Web Station
시놀로지 나스를 이용하여 사이트 구축하는 방법은 많이들 있긴 합니다만, 쌩초보 입장에서 단순 따라하기 형식으로 되어있는 글을 찾기는 좀 어렵습니다.
저도 개발자가 아니다보니, 이리저리 정보를 찾아다니면서 구성을 했었는데요.. 현재는 나스에서 사이트를 구동하고 있지 않지만, 작은 회사 또는 조직에서 이미 나스를 사용하고 있다면 나스에서 웹사이트 구동을 해 볼만 합니다. 일단 호스팅 비용이 전혀 들지 않으니까요.
이 글에서는 시놀로지 나스를 이용해 워드프레스를 올리고, SSL 적용까지 진행하는 방법을 설명합니다.
이왕이면(..) 깨끗한(…) 상태로 보여드리기 위해, 대부분의 과정은 VMM으로 DSM을 돌리면서 설명을 드릴 예정입니다.
- 이 글에서는 패키지 센터의 wordpress 를 사용하지 않습니다.
- 이 글에서는 역방향 프록시, 포트포워딩 등에 대해 다루지 않습니다.
기본적으로 80, 443 포트의 포워딩이 적용되어있다고 가정합니다. - 이 글에서는 방화벽 설정에 대해 다루지 않습니다.
0. 준비
- Synology NAS
Web Station이 사용 가능해야 합니다. J 모델에서 되는지는 모르겠네요. - 도메인
Synology에서 제공하는 DDNS를 사용해도 무방합니다. 이 글에서는 DDNS를 사용합니다.
만약, 별도의 도메인을 사용하려는 경우 도메인의 레코드 설정과 인증서 발급을 꼭 해주셔야 합니다.
가장 간단한 방법은, CNAME을 NAS의 DDNS로 설정해주고, 시놀로지 제어판에서 인증서 발급을 받는 방법입니다. - Notepad++ 등의 텍스트 에디터
필요한 패키지
- Web Station
- MariaDB
- Apache2.4(2.2도 관계없습니다, Nginx를 사용할거라면 없어도 됩니다.)
- php 8.0
1. 패키지 설치
스크린샷에 표시한 패키지들을 설치합니다. wordpress 패키지를 별도로 사용하지 않는 이유는.. 제약사항이 더 많기 때문입니다.
MariaDB 10 설치
10자 이상의 대/소문자와 숫자, 특수문자를 포함하여 생성하면 됩니다.
나머지 패키지
그냥 설치 클릭하면 알아서 설치됩니다.
2. 기본 설정
DDNS 설정
이 글에서는 시놀로지에서 제공하는 DDNS를 사용해 구동할 예정입니다.
제어판 > 외부 액세스 > DDNS 탭으로 이동해 설정합니다.
당연히 시놀로지 계정이 있어야 하며, 로그인을 해야 합니다.
저는 이 글을 위해서 Virtual DSM을 설치해서 구동하며, 외부 네트워크에 직결되어 있는 장치이기 때문에 공인IP를 바로 받아오도록 되어있습니다. (즉, 포트포워딩 등에 대한 설정이 전혀 필요하지 않습니다.)
synology.me 가 기본값인데, 저는 긴 주소는 선호하지 않아서, 그나마 짧은 myds.me 를 사용합니다.
확인 버튼을 누르면 약간의 시간이 지난 후 인증서가 생성됩니다.
방화벽에서 외국 IP가 차단되어있다면 인증서 생성 오류가 발생할 수 있습니다. 80, 443 포트에 대해서는 ‘전체 허용’으로 처리해주세요
Web Station의 루트 폴더는 web 공유폴더입니다. 여기에 바로 진행해도 되지만, 별도의 도메인 연결이나 관리 등의 목적에서는 가상호스트를 사용하는것이 훨씬 편리합니다.
보안-인증서 탭으로 이동하면
이렇게 내가 지정한 도메인에 대한 와일드카드 인증서가 생성됨을 확인할 수 있습니다. 이제 DDNS 설정이 완료되었습니다.
PHP 설정
php의 확장 모듈을 활성화 시켜줍니다.
워드프레스 또는 플러그인들이 사용하는 경우가 많습니다. 우린 초보니까 전부다 활성화 할게요.
웹 스테이션 > 스크립트 언어 설정에서 설치한 php를 확인하고, 편집을 누릅니다.
확장 탭에서 좌상단의 체크박스를 클릭해 전체를 활성화 합니다.
가상호스트용 공유폴더 생성 및 가상호스트 생성
폴더 생성
제어판 – 공유 폴더에서 공유폴더를 하나 생성합니다. web 아래에 폴더를 생성하는 방법도 있지만, 그렇게 하는경우 webstation 기본 폴더의 하위 폴더가 되기 때문에 다른 방식으로 접근이 가능해지는 문제가 생깁니다. 위 방식은 편의를 위한 방식이기 때문에 굳이 생성하지 않고 webstation 루트 서비스로만 사용하셔도 문제는 없습니다.
내 네트워크 환경에서 숨기기, 권한 없는 사용자에게 숨기기 등은 체크해두는것이 사용하기에 편합니다.
다음 옵션들은 편의에 따라 설정해주세요. 암호화 부분은 설정하지 않는게 성능에 도움이 됩니다.
Web Station 설정(가상호스트)
Web Station에서 ‘생성’ 버튼을 눌러 가상 호스트를 생성합니다.
호스트 이름 부분에 원하는 주소를 넣어주세요. 생성한 DDNS 자체를 넣어도 됩니다.
저는 blog.vdsm.myds.me 를 워드프레스 주소로 설정해보겠습니다.
HSTS를 체크해주시구요.
문서 루트 설정을 해 줍니다. 아까 생성한 vhost 폴더 아래에 wordpress라는 폴더를 만들어서 설정해주겠습니다.
백앤드 서버는 Nginx를 써도 되고 Apache를 써도 됩니다. 이 글에서는 초보자 입장에서 조금이라도 접근이 편한 아파치를 선택하겠습니다.
다음 버튼을 계속 눌러 생성을 합니다.
이제 blog.vdsm.myds.me 를 입력하면 … 당연히 아무것도 안뜹니다.
제대로 설정이 되었는지 확인하기 위해 PC에서 notepad++을 이용해 파일을 하나 만들어줍니다.
<?php phpinfo();
파일명은 index.php 로 저장하고, wordpress 폴더에 업로드 해 봅니다.
여기까지 했다면 거의 다 했습니다!
3. phpmyadmin 설치 및 DB 생성
꼭 필요한건 아닙니다만, root 계정으로 DB를 사용하는건 위험합니다. phpmyadmin을 다운받습니다.
최신 버전의 phpMyAdmin 설치를 위해 사이트로 이동합니다.
phpmyadmin 외 다른 툴을 써도 되는데.. 그게 되는 분이면 이걸 보지 않을거라 생각해요.
phpMyAdmin 다운로드
phpMyAdmin 설치
다운로드 한 파일을 워드프레스 가상호스트 루트폴더에 올리고 압축을 해제합니다.
압축파일은 삭제하고, 폴더명은 들어가기 쉽게 바꿔줍니다. 저는 pma로 바꿔볼게요.
이런 모양이 될겁니다. 이제 사이트 주소로 이동해볼게요.
뒤에 /pma를 붙여주면 됩니다.
저라면 https://blog.vdsm.myds.me/pma 가 됩니다.
phpMyAdmin 로그인 및 사용자 계정, DB 생성
아직 생성한 계정이 없습니다. 1-1에서 만든 mariadb의 root 패스워드를 넣어줍니다.
초기 상태입니다. 아래 뭐라뭐라 나오는건 지금 굳이 신경 쓸 필요는 없습니다. 우리가 할 일은 워드프레스가 쓸 사용자와 DB를 생성하는거니까요.
상단의 사용자 계정 탭으로 이동합니다.
사용자 추가 클릭
워드프레스가 사용할 사용자명과 적절한 강도의 패스워드, 그리고 아래쪽의 동명의 데이터베이스~ 부분을 체크하고 아래의 실행버튼을 눌러줍니다.
호스트명 부분의 %는 어느곳에서나 로그인 허용입니다. 동일 장치이므로 조금더 권한을 강력하게 제한하려면 %대신 localhost를 입력해주면 좋습니다.
이런 메시지가 나오면 계정 생성이 완료되었습니다.
사실 이제부터는 DB를 직접 건들일이 없기때문에 삭제해도 됩니다. 이왕이면 필요할때만 쓰는걸 추천해요.
4. 워드프레스 설치
다운로드
워드프레스 최신버전을 다운로드하기 위해 워드프레스 공식 사이트로 이동합니다.
아, 한국어판을 받아야 하니까 여기로 갈거에요.
이 링크를 통해서도 다운로드할 수 있습니다. 워드프레스 다운로드
파일 이동
다운로드 받은 파일을 가상호스트 루트폴더에 올려줍니다.
압축을 풀어줍니다.
워드프레스 폴더가 생깁니다. 이 상태로 구동해도 상관없긴 합니다만.. 좀더 깔끔하게 아예 루트로 올려줄게요.
압축파일과 아까 만든 index.php 파일을 삭제하고, 내부의 파일을 모두 이동시켜줍니다.
빈 폴더가 된 wordpress 폴더도 지워줍니다.
이런 형태가 되겠죠. 이제 웹사이트로 들어가 봅니다.
워드프레스 설치
이제 설치 페이지를 볼 수 있습니다.
시작!
3-3에서 만든 사용자 계정과 비밀번호를 넣어줍니다. 만약 계정이 다르면 그거 넣어주면 되구요.
호스트는 기본값으로 둡니다.
테이블 접두어는 변경해도 됩니다만, 일단 기본값으로 둡니다.
만약, 오류가 발생한다면 데이터베이스 이름 부분에 값이 들어갔는지 확인해주세요.
권한 오류가 나옵니다. 내용을 모두 복사하여 파일을 새로 만들어도 되고, 폴더에 쓰기 권한을 만들어 줘도 됩니다.
저는 권한을 줄거에요.
파일스테이션에서 해당 폴더를 찾아가서 우클릭 – 속성을 누릅니다.
권한 탭으로 이동해보니 http 계정에 대해 ‘읽기’권한만 있네요.
이를 변경해줍니다. 계정 더블클릭 > 쓰기 체크
하위 폴더 및 파일에 적용도 체크
이제 워드프레스 페이지에서 뒤로가기를 하고, 다시 정보를 입력해줍니다.
이제 준비가 끝났습니다.
안내에 따라 진행합니다.
나중에 변경 가능하니 적당히 넣어도 됩니다. 사이트가 모두 만들어지기 전까지는 검색엔진~ 부분은 체크해주는게 좋습니다.
설치 버튼을 누르면 잠시 기다려주세요. 테이블 생성 등을 하는 시간이 조금 걸려요.
에러가 뜰 수 있습니다 당황하지 말고, 주소 표시줄에 wp-admin까지만 남기고 지워주세요.
아까 만든 아이디와 비밀번호를 넣어줍니다.
짠! 워드프레스 설치가 완료되었습니다. 이제 필요한 플러그인과 테마를 설치하고 마음껏 꾸미시면 됩니다.