synology dsm 6.x 에 aircomix 설정하기

일단…하루 반이나 고생했는데, 결국 apache로는 용을 써도 안되던게 nginx로 하니까 거짓말같이 바로 되버렸다…-_-

웹을 얼마나 찾았던지…ㅠ 정확하게 맞는 상황이 하나도 없고, 뭐 하나 해결하면 뭐 안되고…ㅋ

그래서 기록으로 남긴다. 다른 사람들도 피곤하지 않으려면 apache 버리고, nginx로..ㅋ

1. webstation 설치( 아마도 2.0?? )
2. 일반 설정
– 백앤드서비스 : nginx
– php 5.6
– 난 7.0도 있는데, 안해봤지만, 특별히 안될 건 없다고 봄…
– 개인 웹사이트 활성화 체크는 상관 없는 듯. 난 체크 되어 있고, 다른 웹에서는 체크하지 말라고 써 있으니.

3. php 설정
– open_basedir
: 만화책 경로 추가
blarblarblar > blarblarblar:/volume1/manga
: 난 이것 말고도 http가 aircomix 서버에 접근을 할 수 있어야 된다고 어느 웹에서 그러길래 내가 설치한 comix-server 경로도 추가( 구분자는 : )
/var/services/web/comix-server
: 참..확장자 중에 iconv랑 zip을 체크하라고 했다. 난 이미 되어 있어서 패쓰.

4. 다른 가상 호스트 설정은 내버려두었지만, 이제까지 apache에다가 하다가 실패했던 설정은 삭제했음.

5. 필요한 파일은 여기에서 받으시고..

근데 문제가 있다..위 파일은 DSM 5까지만 되게 되어 있더라..install.sh에 보면 그렇게 되어 있음..

위의 comix-server 설치 경로( 다르게들 하시던지.. )에 위에서 받은 파일들 모두( .sh 파일과 readme 파일 빼고 ) 복사~!
: 이런 일은 모두 synology를 ssh로 붙고 나서 sudo -i를 통해 root로 login 후 했음. 기본적으로 root 비번은 admin과 동일. 또한 DSM 6.x 는 처음부터 root로 접근 못함!!
: 사실 위에서 받았을 zip 파일은 apache 기준으로 되어 있기 때문에 conf 에 있는 httpd.conf-comix 파일의 내용이 중요한데, ngnix는 이거 필요 없는 듯.
: 대체 welcome.php는 언제 읽는거야..이씨…보이지도 않어. 무슨 generous god 이라고 되어 있는데..-_-

index.php 수정
$dir_name = “manga”;
echo $dir_name.”\n”;

handler.php 는 대부분 수정할 것이 없다. 소스도 좀 길다..
: 어느 웹에서 봤는데, 한글로 된 zip 파일이 열리지 않는 경우가 있다고 하더라. 이 때에는 handler.php 열면 #source_encoding = “EUC-KR” 로 되어 있는데, cp949로 바꾸니 잘 된다고..난 아직 잘된다…~!!! 예~
: 이 파일에는 가장 처음에 parent_path가 volume1로 되어 있을 텐데, manga의 상위 경로를 말하는 것 같다. 다른 곳이면 변경해 보시어라. 난 volume1 이었다.

6. 이제 nginx 설치된 곳으로 이동해서 conf 하나 만들어 준다.
: 난 nginx 경로가 /usr/local/etc/nginx/sites-enabled 였음.
: 만들 파일명은 다른 곳에서는 AirComix.conf 로 되어 있는데, 난 걍 aircomix.conf로 했다. 잘되는데?

아래는 그 안의 내용
##
# Basic Settings
# 1. copy to /usr/local/etc/nginx/sites-enabled
# 2. sudo nginx -s reload
##
server {
listen 31257;
server_name 192.168.291.30;
charset UTF-8;
root /var/services/web/comix-server;
location / {
autoindex on;
index index.php;
auth_basic "Restricted Access";
auth_basic_user_file /var/services/web/comix-server/.htpasswd;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fpm/php56-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ ^/manga(.*)$ {
include fastcgi_params;
fastcgi_pass unix:/var/run/php-fpm/php56-fpm.sock;
fastcgi_param SCRIPT_FILENAME /var/services/web/comix-server/handler.php;
}
}

: 아마 php7.0 으로 하려면 중간의 fpm.soc 이름이 70으로 되지 않을까 싶다. 안해보니 말을 못함.

7. 난 아무나 내 서버(아무도 안들어오긴 하겠지만, 혹시 모르니)에 들어와서 보는 것 별로 안 좋아한다.
: 6번 사항의 auth_basic, auth_basic_user_file 라인을 주석을 풀면 인증을 할 수 있다( 안할꺼면, #으로 주석처리 )
: 서버 경로에 .htaccess 파일 생성( vi로 하면 됨. 아니면 touch 하시던지..어차피 vi해야 하지만.. )
AuthType basic
AuthName AirComix
AuthuserFile /var/services/web/comix-server/.htpasswd
AuthGroupFile /dev/null
require valid-user

: .htpasswd 파일도 생성( 이건 vi 하지 마라. )
htpasswd -cb .htpasswd AirComix 비밀번호
: 어느 웹사이트에서 보니까, 비밀번호에 문자 넣으면 안된다고 하는데, 거기는 생성이 -c 였음. 난 -cb로 하니까 잘됨.
: aircomix 앱(ios, 난 안드로이드에는 안깔아서 앱 뭔지 모름) 에서 서버 설정할 때, 비밀번호만 적게 되어 있음. 고로 계정은 반드시 AirComix로 생성해야 함..-_-; 병맛임.

8. 권한 작업을 추가해야 한다.
: 관리 사이트 들어가서 공유폴더 > manga(본인이름) > 권한 > 로컬그룹( 기본적으로 로컬사용자로 되어 있다. 상단의 dropdownlist에서 로컬사용자로 변경 ) > http, users 읽기 권한 체크 > 저장
: 다른 건 안 바꿨음.

9. nginx 재시작
: sudo nginx -s reload

10. 웹에서 잘 접속되는지 확인( 우선 확인 )
: 도메인:31257 로 접속 시도했는데, 아뒤/비번 넣으라고 뜨면 잘 되는것임.
: 난 로그인했더니, manga라고 글자 나오고 말음. 장난해? welcome 어디갔어..-_-

11. aircomix 앱 실행

존나 잘된다.!

안되는 사람은…저도 몰라요…ㅠ..ㅋ…!

댓글 남기기