The latest release of NextCloudPi is out!
- Based on the latest NextCloud 11.0.2
- Based on the latest Raspbian 8 release ( 2017-03-02 )
- nextcloudpi-config for easy setup
- Kernel updated to 4.9.13
- Fixed compatibility with the updater app
This release comes with a general polish and updating of components. The most noticeable change for users is an easier setup with nextcloudpi-config.
Relocate your data directory
You can now easily move your data directory to an external USB drive. Follow any guide on the internet to automount your drive on boot. You will have to modify /etc/fstab for this, just look it up online.
Then, use nextcloudpi-config to update the data directory to somewhere inside your external mount. Easy!
Tune your limits
You can also configure the maximum upload size for NextCloudPi from nextcloudpi-config.
I recommend to leave the default value as is unless you really need to. A Raspberry Pi 3 only has 1GB RAM memory, and attempting to stretch memory limits will result in pagination, performance degradation and SD bitrotting. Use with care!
Disable HTTPS redirection
HTTPS is enforced by default, but in case you have a good reason to allow HTTP, you can enable it or disable it from here
Activate and configure your extras
If you are using the FULL version, all extras can be activated and configured from here.
Extras in the FULL version:
- Automatic security updates, activated by default. ( NEW 03-21-2017 )
- Let’s Ecrypt for trusted HTTPS certificates.( NEW 03-16-2017 )
- Fail2Ban protection against brute force attacks. ( NEW 02-24-2017 )
- Dynamic DNS support for no-ip.org ( NEW 03-05-2017 )
- dnsmasq DNS server with DNS cache ( NEW 03-09-2017 )
- ModSecurity Web Application Firewall ( NEW 03-23-2017 )
Thank you all for your feedback, more is to come
Update 03-31-2017: more features detailed in this post.
# NextCloudPi software configuration
# Tested with 2017-01-11-raspbian-jessie.img (and lite)
# Copyleft 2017 by Ignacio Nunez Hernanz <nacho _a_t_ ownyourbits _d_o_t_ com>
# GPL licensed (see end of file) * Use at your own risk!
# sudo nextcloudpi-config
for item in $CONFDIR/*.sh; do
local DESC="$( grep "DESCRIPTION=" $item | sed 's|^DESCRIPTION=||' )"
LIST+=( $( basename $item .sh ) "$DESC" )
script=$( dialog --backtitle "NextCloudPi configuration" \
--menu "Select program to configure and activate:" 20 80 10 \
3>&1 1>&2 2>&3 )
[[ $? -ne $DIALOG_OK ]] || [[ "$script" == "" ]] && return 1
config $script.sh || return 1 # writes "$INSTALLATION_CODE"
echo -e "$INSTALLATION_CODE" > $script.sh # save configuration
source ./$script.sh # load configuration
if [ $(id -u) -ne 0 ]; then
printf "Must be run as root. Try 'sudo $0'\n"
# This script is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
# This script is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this script; if not, write to the
# Free Software Foundation, Inc., 59 Temple Place, Suite 330,
# Boston, MA 02111-1307 USA