2021-11-12 18:35:22 +01:00
|
|
|
# NAS Server
|
|
|
|
|
2022-09-16 13:57:20 +02:00
|
|
|
This repository contains files used to set up our NAS server on Debian. Target is Bullseye.
|
2021-11-12 18:35:22 +01:00
|
|
|
|
|
|
|
### Introduction
|
2022-09-16 13:57:20 +02:00
|
|
|
The idea is to provide the following features, chosen at install:
|
2022-09-16 15:00:38 +02:00
|
|
|
* a web interface for file management with [File Browser](https://github.com/filebrowser/filebrowser);
|
|
|
|
* a DLNA server with MiniDLNA;
|
|
|
|
* a BitTorrent client with Transmission, which comes with a server web interface;
|
|
|
|
* an VPN client with OpenVPN;
|
|
|
|
* a FTP server with vsftpd.
|
|
|
|
In addition, Nginx is used to provide HTTPS proxy to File Browser and Transmission
|
|
|
|
|
|
|
|
### Requirements
|
|
|
|
The following list of packages must be installed manually (depending on which features are needed):
|
|
|
|
```transmission-daemon minidlna openvpn nginx```
|
|
|
|
File Browser must be installed manually at `/usr/local/bin/filebrowser`.
|
|
|
|
|
|
|
|
A "NAS user" should be defined, owner of the NAS root directory: This user shall run some of above services.
|
2021-11-12 18:35:22 +01:00
|
|
|
|
2022-09-16 13:57:20 +02:00
|
|
|
### Files
|
2022-06-06 16:01:00 +02:00
|
|
|
* `transmission-vpn.sh` is a script which checks if a VPN connection is active and stops Transmission otherwise.
|
|
|
|
* `variables.conf.template` contains examples variables definitions, and should be copied locally to `variables.conf`
|
|
|
|
(with any required modifications).
|
2022-09-16 15:00:38 +02:00
|
|
|
* `systemd-templates/` contains Systemd units templates for all the services.
|
|
|
|
* `nginx-blocks/` contains Nginx configuration blocks.
|
2022-09-16 13:57:20 +02:00
|
|
|
##### Installation
|
2022-06-06 16:01:00 +02:00
|
|
|
* `install.sh` script copies Systemd units to their destination, with correct values.
|
2022-03-12 15:48:07 +01:00
|
|
|
|
|
|
|
### TODO
|
2022-09-16 13:57:20 +02:00
|
|
|
* RAS
|