Многое зависит от сценария.
1. Например можно просто сделать вторую копию Nextcloud, куда регулярно скриптами будут копироваться файлы с основной копии. И в случае, если первая копия пропадает, то данные доступны на второй копии.
Минусы:
- Синхронизация может иметь задержку
- Вторая копия должна быть READ ONLY, потому что синхронизировать данные в обе стороны - сложно
- У второй копии адрес будет отличаться, поэтому его надо будет менять вручную. Наверное можно на коленке слепить свой Load Balancer, но он явно будет ограничен в функциональности.
2. Можно сделать полноценный high availability, но для этого надо:
- DB cluster
- File system cluster
- Load Balancer
Вот тут описан пример такой конфигурации:
https://severalnines.com/database-blog/deploying-h...
Но сюда не подходит "на очень слабом ПК".
И такую конфигурацию достаточно сложно настраивать, поддерживать и обновлять.