시놀로지 나스의 DSM 이 5.X 버전 대로 올라가면서 4.X 버전 대에 설치할 수 있었던 링크하드를 설치할 수 없게 되었다. 사실 개인 NAS 에 웹하드를 설치하려 한다면 링크하드 만한 것이 없다. 링크하드를 설치하기 위해서는 Zend 설치가 선행되어야 하고, PHP 버전이 링크하드 설치 요건과 맞아야 한다. 그러나, 시놀로지 DSM 5 버전 부터는 라이센스 비용 문제 때문이지, DB 를 마리아 DB 로 교체하면서 PHP 버전을 5.5 버전으로 대폭 올려버렸다. (사실 PHP 5.5 버전은 호환성 문제로 인해 아직 널리 쓰이고 있는 PHP 버전이 아니다.)

이로 인해 탁월한 성능과 가벼운 몸집을 자랑하는 막강한 링크하드 프로그램을 시놀로지에서는 사용하지 못하고 차선책으로 Pydio 를 설치해서 사용하여야 한다. Pydio 웹하드 프로그램이 링크하드에 비해 뒤떨어지는 프로그램은 아니다. 인텔 CPU 만을 지원하는 링크하드에 비해 ARM CPU 를 지원하는 등 보다 넓은 범용성을 자랑하는 것이 특징이다. 범용성이 넓은 것은 장점일 수도 있으나, 단점이 되기도 하는데, 보다 많은 기종을 지원하려다보니 각 기종마다 최적화되질 못하고 몸집이 커지는 부작용을 지닌다. 또한 전형적인 Pydio 는 전형적인 웹기반 프로그램이기 때문에 웹기반 인터페이스의 전송의 한계인 단일 파일 2GB 이상의 용량을 전송하지 못한다.

그래서 INTEL CPU 를 사용하는 NAS 를 보유하고 있다면, 단일 파일 2GB 이상의 용량도 전송이 가능한 링크하드 사용이 당연시 된다. 링크하드에서 PHP5.5 버전도 지원하면 좋으련만, 아직까진 지원 계획이 없나보다.

백업용으로 사용 중인 Qnap 259 Pro+ 에 링크하드를 설치하려고 하다가, 항상 켜 놓는 시놀로지에 Pydio 를 설치하는 것이 전기료 절감의 길임을 깨닫고, 이번 포스팅을 준비했다.

참고로, 본인은 ARM CPU 를 선호하지 않는다. NAS 에 Add-on 할 수 있는 프로그램의 수가 ARM 의 경우, Intel CPU 의 1/3 수준 밖에 되질 않는다. 처음에 ARM 용을 구매했다가 사용할 수록 제한이 많아 속을 끓였던 과거의 교훈으로 말미암아 나의 모든 NAS 는 무조건 Intel CPU 를 사용하기로 했었다.

Synology 713+ 기종을 기준으로 Pydio 설치 방법이다.

먼저 파일 최대 전송 용량 2GB 로 설정하기 위해 PHP.ini 를 수정해야 한다. 직접 SSH 나 Telnet 접속한 후에 vi editor 로 수정하는 방법이 있으나, 여기서는 좀더 편한 방법인 ConfigFileEditor 라는 패키지를 시놀로지에 설치하는 방법으로 설명한다.

먼저, ConfigFileEditor 패키지를 다운 받아 나스에 설치한다.

다운 받는 위치는 http://www.mertymade.com/syno/ 이다.

여기에도 첨부한다.

ConfigFileEditor-noarch-14.spk

패키지 설치후 패키지 센터에서 실행을 하면 다음과 같은 화면이 나온다.

그러면, 먼저 시놀로지의 PHP.ini 의 위치를 올바르게 지정해야 한다. 처음 디폴트 값은 DSM 4.X 버전 기준이고, 5.X 버전이 되면서 위치가 바뀌었기 때문에 반드시 수정해야 한다.

ConfigFileEditor의 환경설정 파일을 선택 후, PHP.ini의 위치를 아래 그림과 같이 설정한다.

 

그리고, 다시 ConfigFileEditor의 환경 설정 파일을 PHP.ini로 변경한 다음, PHP.ini를 아래 그림과 같이 변경하면 된다.

이를 텍스트 내용으로 적으면 다음과 같다.

;php.ini dsm5.0 /etc/php/php.ini,dsm5_php_ini*****

[PHP]

engine = On

short_open_tag = On

asp_tags = Off

precision = 14

output_buffering = 4096

zlib.output_compression = Off

implicit_flush = Off

serialize_precision = 17

disable_functions =

disable_classes =

zend.enable_gc = On

expose_php = Off

max_execution_time = 240

max_input_time = 60

memory_limit = 128M

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

display_startup_errors = Off

log_errors = On

log_errors_max_len = 1024

ignore_repeated_errors = Off

ignore_repeated_source = Off

report_memleaks = On

track_errors = Off

html_errors = Off

variables_order = "GPCS"

request_order = "GP"

register_argc_argv = Off

auto_globals_jit = On

post_max_size = 32M

default_mimetype = "text/html"

default_charset = "UTF-8"

include_path = "."

extension_dir = "/usr/lib/php/modules"

enable_dl = Off

file_uploads = On

upload_tmp_dir = "/var/services/tmp"

upload_max_filesize = 32M

max_file_uploads = 20

allow_url_fopen = On

allow_url_include = Off

default_socket_timeout = 60

extension = ctype.so

extension = dom.so

extension = hash.so

extension = json.so

extension = mbstring.so

extension = pdo.so

extension = session.so

extension = simplexml.so

extension = tokenizer.so

extension = xml.so

extension = xmlreader.so

extension = xmlwriter.so

extension = syno_compiler.so

즉, 대용량 업로드를 위한 웹서버 설정

php.ini 제일 밑에 아래를 수정하지 않고 추가 하면 된다

post_max_size = 2048M

upload_max_filesize = 2048M

max_execution_time = 7200

max_input_time = 7200

그리고, 패키지 센터의 phpAdmin 으로 접속해서(만약 설치를 하지 않았다면, 패키지 센터에서 MariaDB와 함께 설치하면 된다.) Pydio 용 DB 를 만들면 된다. DB 는 Unicode 로 선택하면 된다.

Pydio 를 FTP 프로그램을 이용, Nas 에 업로드 후, 설치 파일을 실행시키면, 초기 화면이 나오면서 사용자가 설치 가능 여부를 체크할 수 있게 해 준다.

713+ 의 경우, '.htaccess' 파일이 해당 폴더에 없어서 설치가 불가능하다는 에러를 뿜었다. 간단히 .htaccess 파일을 텍스트 프로그램으로 만들어서 업로드 후 다시 설치를 진행하였더니 아무 문제 없이 설치가 되었다.

다음 번에는 Nas 의 하위 도메인별 접속에 관한 Tip을 올릴까 한다.


WRITTEN BY
사망늑대
Eule der Minerva

,