English | Traditional Chinese 繁體中文 | Simplified Chinese 简体中文
This is the build code for NextCloudPi.
NextCloudPi is a ready to use image for Virtual Machines, Raspberry Pi, Odroid HC1, rock64 and other boards (⇒Downloads).
This code also generates the NextCloudPi docker image, LXD and VM, and includes an installer for any Debian based system.
Find the full documentation at docs.nextcloudpi.com
- Debian/Raspbian 11 Bullseye
- Nextcloud 24.0.5
- Apache 2.4.25, with HTTP2 enabled
- PHP 7.4
- MariaDB 10
- Redis memory cache
- ncp-config for easy setup ( RAM logs, USB drive and more )
- Automatic redirection to HTTPS
- ACPU PHP cache
- PHP Zend OPcache enabled with file cache
- HSTS
- Cron jobs for Nextcloud
- Sane configuration defaults
- Full emoji support
- Postfix email
- Secure
- Setup wizard
- NextCloudPi Web Panel
- Wi-Fi ready
- Ram logs
- Automatic security updates, activated by default.
- Let’s Encrypt for trusted HTTPS certificates.
- Fail2Ban protection against brute force attacks.
- UFW firewall
- Dynamic DNS support for no-ip.org
- Dynamic DNS support for freeDNS
- Dynamic DNS support for duckDNS
- Dynamic DNS support for spDYN
- Dynamic DNS support for Namecheap
- dnsmasq DNS server with DNS cache
- ModSecurity Web Application Firewall
- NFS ready to mount your files over LAN
- SAMBA ready to share your files with Windows/Mac/Linux
- USB automount
- Remote updates
- Automatic NCP updates
- Automatic Nextcloud updates
- Update notifications
- NextCloud backup and restore
- NextCloud online installation
- Format USB drive to BTRFS
- BTRFS snapshots
- Automatic BTRFS snapshots
- BTRFS snapshot auto sync
- scheduled rsync
- UPnP automatic port forwarding
- Security audits with Lynis and Debsecan
- ZRAM
- SMART hard drive health monitoring
- Prometheus metrics monitoring
Extras can be activated and configured using the web interface at HTTPS port 4443
, or from the command line from
sudo ncp-config
docker run -d -p 4443:4443 -p 443:443 -p 80:80 -v ncdata:/data --name nextcloudpi ownyourbits/nextcloudpi $DOMAIN
lxc import NextCloudPi_LXD_09-29-21.tar.bz
lxc start ncp
Install git, docker, qemu-user-static, chroot and all the usual building tools.
git clone https://github.com/nextcloud/nextcloudpi.git
cd nextcloudpi
build/build-SD-rpi.sh
, or for an Armbian based board
./build-SD-armbian.sh odroidxu4 # supported board code name
In order to generate the Docker images
git clone https://github.com/nextcloud/nextcloudpi.git
cd nextcloudpi
build/build-docker.sh x86
build/build-docker.sh armhf
build/build-docker.sh arm64
, for LXD
build/build-LXD.sh
NextCloudPi can be installed in any architecture running the latest Debian
Note: this assumes a clean Debian install, and there is no rollback method
# curl -sSL https://raw.githubusercontent.com/nextcloud/nextcloudpi/master/install.sh | bash
https://hub.docker.com/r/ownyourbits/nextcloudpi
You can find us in the forums and a Telegram group