* Initial version with not tested script. Signed-off-by: Sami Nieminen <imas@nenimein.fi> * Add Restic cloud backup to menu. Signed-off-by: Sami Nieminen <imas@nenimein.fi> * Add menu options correctly. Signed-off-by: Sami Nieminen <imas@nenimein.fi> * Make sure script files are named correctly. Add instructions and warning messages about important account details. Signed-off-by: Sami Nieminen <imas@nenimein.fi> * Fix backup file locations and pg dump user. Add database connection details from config. Load database config from ncdb function. Signed-off-by: Sami Nieminen <imas@nenimein.fi> * Add database as variable. Redefine exit logic to notify on success and failure. Signed-off-by: Sami Nieminen <imas@nenimein.fi> * Add option to include /mnt/ncdata. Signed-off-by: Sami Nieminen <imas@nenimein.fi> * Add restic excludes file which will automatically exclude preview files which can be regenerated after restore. Move explainer to msg_box to make it multiline. Signed-off-by: Sami Nieminen <imas@nenimein.fi> * Fix variable handling for full backup. Add clearer explanation. Signed-off-by: Sami Nieminen <imas@nenimein.fi> * Fix issues found while trying to use Azure as destination. Restic will now be downloaded from official github repo. Signed-off-by: Sami Nieminen <imas@nenimein.fi> * Add more details to restic install process and hash the executable so verify doesn't fail. Signed-off-by: Sami Nieminen <imas@nenimein.fi> * Remove hash as for some reason it will not work in script, also might be unnecessary. Edit version verification to clean version number before checking installed restic version. Signed-off-by: Sami Nieminen <imas@nenimein.fi> * Remove unnecessary folder from end of Azure config. Signed-off-by: Sami Nieminen <imas@nenimein.fi> * Move version check to correct location and fix version check variable. Signed-off-by: Sami Nieminen <imas@nenimein.fi> * Fix to actually use the container name instead of account name per Azure best practices. Signed-off-by: Sami Nieminen <imas@nenimein.fi> * Fix typo. Add error handling to restic check part. Signed-off-by: Sami Nieminen <imas@nenimein.fi> * Add script logging. Signed-off-by: Sami Nieminen <imas@nenimein.fi> * Fix forgotten import for actual script. Fix date variables not being variables after constructing the script. Signed-off-by: Sami Nieminen <imas@nenimein.fi> * Fix all variables in script to be actual variables instead of hard coded values after cat. Signed-off-by: Sami Nieminen <imas@nenimein.fi> * Add database variables to script. Include settings, were lost for some reason... Make alerts more clear for admins. Fix pipefail. Signed-off-by: Sami Nieminen <imas@nenimein.fi> --------- Signed-off-by: Sami Nieminen <imas@nenimein.fi> |
||
|---|---|---|
| .github | ||
| addons | ||
| apps | ||
| disk | ||
| lets-encrypt | ||
| menu | ||
| migrate/docker | ||
| network | ||
| not-supported | ||
| old | ||
| static | ||
| torrent | ||
| vagrant | ||
| .gitpod.yml | ||
| CHANGELOG.md | ||
| lib.sh | ||
| LICENSE | ||
| nextcloud_install_production.sh | ||
| nextcloud_update.sh | ||
| nextcloud-startup-script.sh | ||
| README.md | ||
Nextcloud VM Appliance
Server installation. Simplified. ☁️
Interactive Guidance
The Nextcloud VM — (aka Nextcloud Virtual Machine or NcVM) — helps you create a personal or corporate Nextcloud Server faster and easier. Fundamentally, NcVM is a carefully crafted family of *nix scripts which interactively guide you through a quality-controlled installation to obtain an A+ security-rated Nextcloud instance.
Curated Extras
The Nextcloud app store extends core features by allowing you to enable a multitude of free one-click apps. However, integration apps there like Collabora Online and ONLYOFFICE are solely bridges to Nextcloud. You’re still required to install those services separately, which can be complex. NcVM provides optional full installation of select curated apps, including those and others. Monitor and manage your cloud using any web browser with NcVM’s hand-picked collection of power utilities featuring stunning, modern UIs.
All Systems Go
NcVM can check for and install stable updates to keep things current, smooth, and secure.
Dependencies:
(Ubuntu Server 24.04 LTS minimal 64-bit)
(Linux Kernel: 6.8)
- Apache 2.4
- PostgreSQL 16
- PHP-FPM 8.3
- Redis Memcache (latest stable version from PECL)
- PHP-igbinary (latest stable version from PECL
- PHP-smbclient (latest stable version from PECL)
- Nextcloud Server Latest
Support the development
- Create a PR and improve the code
- Report your issue
- Help us with existing issues
- Test what's not yet released into the stable VM. Please have a look at this subfolder for further information.
- Write scripts so that the release process becomes automated with Vagrant, Terraform or similar
- Donate or buy our pre-configured VMs: 500 GB, 1 TB, 2TB for both VMware, Hyper-V and more
FYI
Developed by Daniel Hansson and the Nextcloud community. Nextcloud GmbH does not offer support for the VM in the main branch (full-version), as we only support manual tarball/zip-package installations. You can download the official Nextcloud VM appliance (also from this repo) from our website to get a stripped down version for testing if you rather want to skip all the manual steps in our documentation.
If you want support regarding the full-version VM in main, please contact our partner Hansson IT.
Full documentation
- VM (the easiest option)
- Install with scripts (if you feel brave)
- FAQ (Frequently Asked Questions)
- Machine configuration (of the released version)
I want to test a Release Candidate (RC), or Beta!
No problem, brave explorer! We made it simple.
In some cases we do pre-releases of the VM as well. Those can be found in the TESTING folder on the download server.
If you want to try the latest version yourself, there are two variables that you could use:
-
For latest beta or RC version:
sudo bash /var/scripts/update.sh beta -
For specific RC version:
sudo bash /var/scripts/update.sh 23.0.1rc2
Please keep in mind that this is only intended for testing and might crash your Nextcloud. Please keep backups!
Vagrant example (Beta)
The nextcloud_install_production.sh script can be run as part of Vagrant provisioning.
See this subrepo for more information.
Please report any issues you can find. Improvements are welcome!
First look
Nextcloud
Adminer (Database Administration) not default
Webmin (Server Administration GUI) not default
TLS rating
The usual tags
Downloads from Github (not the main downloads location):
Downloads from main server:
~100 per day since 2016
Build Status:
Stability Status:
Current maintainers
(Most of the commit history is gone, since Github decided to remove it when an account email address is removed.)
- Daniel Hanson @ T&M Hansson IT AB
- szaimen
- You? :)
Special thanks to
- Ezra Holm @ Tech and Me
- Luis Guzman @ SwITNet
- Stefan Heitmüller @ morph027's Blog
- Lorenzo Faleschini
- Georg Großmann
- liao20081228
- aaaskew
- IP address data powered by IPinfo



