Table of Contents

Setup NAS related features

SMB/CIFS - Samba

Install the stock samba package using apt-get to provide SMB/CIFS support.

To let the root fs stay in ReadOnly mode, edit /etc/default/voyage-util and set:

VOYAGE_SYNC_DIRS="var/lib/samba"

This effectively will move /var/lib/samba to tmpfs.

Then, reboot to take effect.

Web Access - PHP File Navigator

Install PHP File Navigator(PFN) to allow file upload/download via web.

Web Access - eXtplorer (voyage 0.7.5)

Install eXtplorer from http://sourceforge.net/projects/extplorer/ to allow file upload/download via web.

Install

Extracted the downloaded package, extplorer_2.1.0rc3.zip,to usb hard disk at /mnt/usbhd/php/extp.

The whole thing is 8M, you may put it in tmpfs, if RAM is not an issue.

Configure nginx and php

Edit /etc/nginx/sites-enabled/default, set alias:

server {
...
    location ~ ^/extp/(.*\.php)$ {
        alias /mnt/usbhd/php/extp/$1;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi_params;
    }

    location ~ ^/extp($|/.*) {
        alias /mnt/usbhd/php/extp$1;
    }

Edit /etc/nginx/nginx.conf, set upload size limit related settings:

client_max_body_size 200M;
client_body_temp_path /mnt/usbhd/nginx_tmp 1 2;

Edit /etc/php5/fpm/php.ini, set upload size limit related settings:

upload_max_filesize = 200M
post_max_size = 200M

Configure

Open the web site at http://hostname/extp/ to configure.

FTP - Pure-FTP Server

Install pure-ftpd using apt-get to provide FTP service.

Rsync

Install rsync using apt-get to provide rsync service.