Synology NAS에 DokuWiki 설치하기
웹서버, 스크립트, 주소 설정을 위해 웹스테이션에서 웹포털로 설치합니다.
내려받기
https://download.dokuwiki.org/
Download DokuWiki
Here you can download the latest DokuWiki-Version. Either just click "Download" or customize the download to your likings with the options below. DokuWiki is available free of charge under the GNU General Public License Version 2. Start Download
download.dokuwiki.org
버전: 개발 참여 또는 버그 신고를 하려면 Development Snapshot 항목을 선택합니다.
언어: 필요한 언어만 선택하고 내려받습니다. ko - 한국어
인기 플러그인: 필요한 플러그인을 모두 선택합니다.
Start Download 버튼을 누르면 압축 파일을 받을 수 있습니다.
NAS 웹서비스용 공유 폴더에 압축을 풀면 됩니다.
예) \web\dokuwiki\
시놀로지 웹스테이션

먼저 웹 서비스를 만듭니다.
PHP 8.2 (현재 최신), 아파치 서버 2.4를 선택합니다.
문서 루트는 웹 접속에 연결할 폴더 경로입니다.

웹 포털을 만들어줍니다. 서비스는 웹 서비스에서 만든 위키 항목을 선택합니다.
호스트 이름은 사용하고 싶은 주소를 입력합니다. 여기서는 하위 주소를 사용합니다.
브라우저에서 호스트 이름에 입력한 주소로 접속하면 문서 루트에 설정한 폴더의 index.php 파일이 실행됩니다.
SSL 인증서 설치
와일드카드(*.mydomain.kr) 처럼 모든 하위 도메인에 대해 인증서 하나로 SSL 인증이 됩니다.
제어판 - 보안 - 인증서 탭에서
NAS에 연결된 도메인의 모든 하위 도메인을 주제 대체 이름에 입력하여 생성해줍니다. 인증서는 자동 갱신 됩니다.
환경설정
.htaccess
백엔드 서버를 nginx가 아닌 아파치로 설정한 이유는 주소 규칙을 쉽게 적용할 수 있기 때문입니다.
도쿠위키 루트 폴더의 .htaccess.dist 파일을 .htaccess 로 복사합니다.
주소 규칙의 # 주석을 제거 후 저장합니다.
RewriteEngine on
#
RewriteRule ^_media/(.*) lib/exe/fetch.php?media=$1 [QSA,L,B]
RewriteRule ^_detail/(.*) lib/exe/detail.php?media=$1 [QSA,L,B]
RewriteRule ^_export/([^/]+)/(.*) doku.php?do=export_$1&id=$2 [QSA,L,B]
RewriteRule ^$ doku.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) doku.php?id=$1 [QSA,L,B]
RewriteRule ^index.php$ doku.php
환경 설정
브라우저에서 도쿠위키로 접속 후 관리자 계정을 만들고 로그인합니다.
관리 - 환경 설정 페이지로 이동합니다.
우선, 인터페이스 언어를 ko로 설정 후 저장합니다.
미디어
ImageMagick의 변환 도구의 경로: /bin/convert
고급
멋진 URL 사용: .htaccess
ASCII가 아닌 파일 이름을 인코딩하는 방법: utf-8