일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 센티넬
- 기어스 오브 워
- NoSQL
- DotNetOpenAuth
- 커버구루
- 레디스
- DSM6
- TeamCity
- redis
- mmbot
- gitlab
- replication
- haproxy
- 고가용성
- Gears of War
- sentinel
- Cover Guru
- c#
- 닷넷
- 개발
- ipod
- 복제
- Keepalived
- High Availability
- iPod Touch
- XBOX360
- .NET
- 네아로
- AirComic
- ASP.NET
- Today
- Total
Once in a Lifetime
Synology DSM 6 업데이트 후 AirComix 서버 본문
시놀로지의 DSM 이 6 버전으로 업데이트 되면서, 기존에 설치해 놓은 AirComix 가 동작하지 않게 되었습니다.
이런저런 내용을 찾아보니, Web Station 의 경로가 변경되면서 생긴 문제인듯...
DSM 이 메이저 버전 업데이트때마다 이런 삽질을 한다하니 -_-; 이걸 어떻게 받아 드려야 할지.....
원포인트 설명을 드리자면,"기존의 자동으로 가상호스트 설정은 삭제하고 수동으로 재구성한다." 입니다
제 구성과 비교해서 적당히 수정하시면 될것 같아 제 구성부터 설명 드리겠습니다.
Web-Station 에어코믹스 경로
/volume1/web/comix-server
만화책이 위치한 경로
/volume1/Comic
DSM 6 웹스테이션 가상호스트에 보면, 기존에 설정되어 있던 설정들이 있을텐데, 기본 에어코믹스 포트를 사용했다면 31257 로 매핑되어 있음
과감하게 삭제 해줍니다.
SSH 로 접속합니다.
기존에 vhost 가상호스트 설정이 httpd-userdir.conf-user 로 변경되었기에, 어디에 가상호스트 설정 파일이 있는지 찾아봅니다.
find / -name 'httpd*.conf-user'
제 경우 /volume2/@appstore/WebStation/user/local/etc/httpd/conf/extra 에 위치하고 있었음.
에디터로 수정하여 젤 하단에 가상호스트 설정을 추가합니다.
Listen 31257
NameVirtualHost *:31257
<VirtualHost *:31257>
DocumentRoot "/volume1/web/comix-server"
<IfModule dir_module>
DirectoryIndex index.html index.htm index.cgi index.php index.php5
</IfModule>
<Directory "/volume1/web/comix-server">
Options MultiViews FollowSymLinks ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<IfModule fastcgi_module>
AddHandler default-handler .htm .html .shtml
AddHandler php5-fastcgi .php .php3 .php4 .php5 .phtml
AddType text/html .php .php3 .php4 .php5 .phtml
Action php5-fastcgi /php-fpm-handler.fcgi
ScriptAlias /php-fpm-handler.fcgi /php-fpm-handler
</IfModule>
AllowEncodedSlashes On
DirectoryIndex index.php
AliasMatch ^/welcome.102(.*)$ /volume1/web/comix-server/welcome.php
AliasMatch ^/Comic(.*)$ /volume1/web/comix-server/handler.php
</VirtualHost>
위에 붉은색 볼드처리된 경로만 본인에게 맞게 잘 수정한뒤 저장합니다.
DSM5 에서 DSM6 로 업데이트 되면서 경로(/var/services/web -> /volume1/web)가 변경되었으므로,
기존의 PHP 설정의 openbase_dir 에 새로운 경로를 추가해 줍니다.
:/volume1/web:/volume1/web/comix-server
기존 openbase_dir 뒤에 콜론(:) 을 붙여서 새로운 웹스테이션 경로와 에어코믹스 서버가 설치된 경로를 추가해줍니다.
마지막으로 웹스테이션 재시작 -> 패키지센터 - Web Station - 작업 - 중지 뒤 실행
참고 1) 웹스테이션의 PHP 설정에서 display_errors를 활성화 하여 오류 표기는 체크를 없애주세요.
참고 2) 권한관련 오류
제어판 -> 공유폴더 -> Comic(만화책폴더) -> 권한 -> 로컬그룹 -> http,users 읽기 권한 체크
이제 에어코믹스 동작 유무 확인~! 완료~! 끝!!!!
2016/05/01 추가 )
DSM 6 Update 3 이후 제대로 동작하지 않으시는 분들은
1. 웹스테이션 일반 -> 개인 웹사이트 활성화 체크
2. 웹스테이션 중지
3. 위의 가상호스트 재구성 해주신후 웹스테이션 시작
정말 업데이트를 개판으로 하네요 ㅠ_ㅠ