OpenCloud #50

Open
opened 2025-09-09 19:42:25 -05:00 by giteasync · 9 comments

Originally created by @vhsdream on GitHub.

Originally assigned to: @vhsdream on GitHub.

Name of the Script

OpenCloud

📋 Script Details

Getting the basic, insecure, utterly barebones version working = easy.

The rest = who knows.

OpenCloud

Originally created by @vhsdream on GitHub. Originally assigned to: @vhsdream on GitHub. ### Name of the Script OpenCloud ### 📋 Script Details Getting the basic, insecure, utterly barebones version working = easy. The rest = who knows. [OpenCloud](https://opencloud.eu)
giteasync added the
awaiting external
label 2025-09-09 19:42:25 -05:00
Author

@vhsdream commented on GitHub:

@d4niel1402 You might try setting the STORAGE_USERS_POSIX_ROOT env var in /etc/opencloud/opencloud.env to play around with that. But this is where I'm stuck - changing that will work in some ways but will break things like sharing, cause issues with Spaces, and might also cause some uploads to fail if uploading a large number of files.

If you are using an NFS share, then I certainly encourage you to experiment and to share your results.

@vhsdream commented on GitHub: @d4niel1402 You might try setting the `STORAGE_USERS_POSIX_ROOT` env var in `/etc/opencloud/opencloud.env` to play around with that. But this is where I'm stuck - changing that will work in some ways but will break things like sharing, cause issues with Spaces, and might also cause some uploads to fail if uploading a large number of files. If you are using an NFS share, then I certainly encourage you to experiment and to share your results.
Author

@vhsdream commented on GitHub:

Progress

  • Barebones install - self-signed cert
  • Working behind a reverse proxy - valid TLS
  • CollaboraOnline integration with valid TLS
  • Installable Apps from the App Store
  • Email notifications
  • Radicale integration
    • requires additional config, and it's buggy
  • OpenID with Authelia
  • OpenID with PocketID
  • Full text search with Apache Tika - not tested but config should work?
  • Network storage via bind mount capability (SMB/NFS)

This last one is a real pain. I've barely made any progress on it as the documentation is so opaque/sparse I can't tell if what I'm experiencing are bugs or by design.

I can technically get OpenCloud to use a bind-mounted share as the file storage, but some things do not work when I do that:

  • Some uploads just fail entirely
  • I'm unable to create Spaces, or share files/folders with other users (even though the shares/spaces are created - just cannot be accessed)
  • Trashing files seems broken

It does appear that some of these might be bugs, or implementation issues due to poor documentation.

New update: The OpenCloud devs today reiterated that using SMB/CIFS for storage is not supported and not even on their roadmap, and closed some discussions on the subject. Without external storage I kinda feel like this is dead in the water.

I'll have to try NFS as well, but at least for my purposes NFS was a bad idea (I'm using MergerFS on my NAS) so it's not likely to work either.

@vhsdream commented on GitHub: #### Progress - [x] Barebones install - self-signed cert - [x] Working behind a reverse proxy - valid TLS - [x] CollaboraOnline integration with valid TLS - [x] Installable Apps from the App Store - [x] Email notifications - [x] Radicale integration - requires additional config, and it's buggy - [x] OpenID with Authelia - [x] OpenID with PocketID - [x] Full text search with Apache Tika - not tested but config should work? - [ ] Network storage via bind mount capability (SMB/NFS) This last one is a real pain. I've barely made any progress on it as the documentation is so opaque/sparse I can't tell if what I'm experiencing are bugs or by design. I can technically get OpenCloud to use a bind-mounted share as the file storage, but some things do not work when I do that: - Some uploads just fail entirely - I'm unable to create Spaces, or share files/folders with other users (even though the shares/spaces are created - just cannot be accessed) - Trashing files seems broken It does appear that some of these might be bugs, or implementation issues due to poor documentation. New update: The OpenCloud devs today reiterated that using SMB/CIFS for storage is not supported and not even on their roadmap, and closed some discussions on the subject. Without external storage I kinda feel like this is dead in the water. I'll have to try NFS as well, but at least for my purposes NFS was a bad idea (I'm using MergerFS on my NAS) so it's not likely to work either.
Author

@vhsdream commented on GitHub:

@ffuhrnew If it works with NFS, I'm afraid I won't be able to test; I used to use NFS but I had too many stability issues due to also using MergerFS.

I suppose I could see if I can spin up a test NFS server on a disk that is not using MergerFS.

@vhsdream commented on GitHub: @ffuhrnew If it works with NFS, I'm afraid I won't be able to test; I used to use NFS but I had too many stability issues due to also using MergerFS. I suppose I could see if I can spin up a test NFS server on a disk that is not using MergerFS.
Author

@ffuhrnew commented on GitHub:

You need NFS 4.2 on both sides (client/server) xattr must work. i could install - but cannot create new folders or spaces. in the main folder i can create new collabora docs etc. truenas scale and proxmox 8 support nfs 4.2

@ffuhrnew commented on GitHub: You need NFS 4.2 on both sides (client/server) xattr must work. i could install - but cannot create new folders or spaces. in the main folder i can create new collabora docs etc. truenas scale and proxmox 8 support nfs 4.2
Author

@d4niel1402 commented on GitHub:

I installed opencloud on proxmox with the helper script. Is it possible to change the Data directory anywhere afterwards without crashing the container or while the installation?

@d4niel1402 commented on GitHub: I installed opencloud on proxmox with the helper script. Is it possible to change the Data directory anywhere afterwards without crashing the container or while the installation?
Author

@theLight-tech commented on GitHub:

it break when Ceph Filesystem used. Release it without NFZ - USB - Support !! w all need opencloud

@theLight-tech commented on GitHub: it break when Ceph Filesystem used. Release it without NFZ - USB - Support !! w all need opencloud
Author

@Data-PhiIe commented on GitHub:

@d4niel1402 You might try setting the STORAGE_USERS_POSIX_ROOT env var in /etc/opencloud/opencloud.env to play around with that. But this is where I'm stuck - changing that will work in some ways but will break things like sharing, cause issues with Spaces, and might also cause some uploads to fail if uploading a large number of files.

If you are using an NFS share, then I certainly encourage you to experiment and to share your results.

Any luck with this? I keep my VMs/Containers on A separate SSD pool. Then If I need mass storage (like for a cloud service, SMB , Media, etc.) I bind mount to a separate CEPH pool of spinning rust, setting it up like this would be a requirement for me to use it, I just don't have enough SSD space in proportion to data I store to not do so. Also does anyone else use Fossorial Pangolin? I could really use some help getting it working behind it for whatever reason opencloud doesn't like it when I try to route traffic through it. I can only assume its some configuration file settings, I'm missing somewhere. I'm really looking forward to open cloud getting added here! :)

@Data-PhiIe commented on GitHub: > [@d4niel1402](https://github.com/d4niel1402) You might try setting the `STORAGE_USERS_POSIX_ROOT` env var in `/etc/opencloud/opencloud.env` to play around with that. But this is where I'm stuck - changing that will work in some ways but will break things like sharing, cause issues with Spaces, and might also cause some uploads to fail if uploading a large number of files. > > If you are using an NFS share, then I certainly encourage you to experiment and to share your results. Any luck with this? I keep my VMs/Containers on A separate SSD pool. Then If I need mass storage (like for a cloud service, SMB , Media, etc.) I bind mount to a separate CEPH pool of spinning rust, setting it up like this would be a requirement for me to use it, I just don't have enough SSD space in proportion to data I store to not do so. Also does anyone else use [Fossorial Pangolin?](https://docs.fossorial.io/) I could really use some help getting it working behind it for whatever reason opencloud doesn't like it when I try to route traffic through it. I can only assume its some configuration file settings, I'm missing somewhere. I'm really looking forward to open cloud getting added here! :)
Author

@Data-PhiIe commented on GitHub:

@d4niel1402 You might try setting the STORAGE_USERS_POSIX_ROOT env var in /etc/opencloud/opencloud.env to play around with that. But this is where I'm stuck - changing that will work in some ways but will break things like sharing, cause issues with Spaces, and might also cause some uploads to fail if uploading a large number of files.
If you are using an NFS share, then I certainly encourage you to experiment and to share your results.

Any luck with this? I keep my VMs/Containers on A separate SSD pool. Then If I need mass storage (like for a cloud service, SMB , Media, etc.) I bind mount to a separate CEPH pool of spinning rust, setting it up like this would be a requirement for me to use it, I just don't have enough SSD space in proportion to data I store to not do so. Also does anyone else use Fossorial Pangolin? I could really use some help getting it working behind it for whatever reason opencloud doesn't like it when I try to route traffic through it. I can only assume its some configuration file settings, I'm missing somewhere. I'm really looking forward to open cloud getting added here! :)
@Data-PhiIe nope, unfortunately i wasnt successful until now with using my external Drive for the data. For setting up opencloud and pangolin I used proxmox helper script and installed newt in the lxc. In pangolin settings pointed to Port 9200, 9980 collabora and 9300 wopi

Does the NEWT container need to be in the same LXC? I have a dedicated VM running NEWT.

@Data-PhiIe commented on GitHub: > > > [@d4niel1402](https://github.com/d4niel1402) You might try setting the `STORAGE_USERS_POSIX_ROOT` env var in `/etc/opencloud/opencloud.env` to play around with that. But this is where I'm stuck - changing that will work in some ways but will break things like sharing, cause issues with Spaces, and might also cause some uploads to fail if uploading a large number of files. > > > If you are using an NFS share, then I certainly encourage you to experiment and to share your results. > > > > > > Any luck with this? I keep my VMs/Containers on A separate SSD pool. Then If I need mass storage (like for a cloud service, SMB , Media, etc.) I bind mount to a separate CEPH pool of spinning rust, setting it up like this would be a requirement for me to use it, I just don't have enough SSD space in proportion to data I store to not do so. Also does anyone else use [Fossorial Pangolin?](https://docs.fossorial.io/) I could really use some help getting it working behind it for whatever reason opencloud doesn't like it when I try to route traffic through it. I can only assume its some configuration file settings, I'm missing somewhere. I'm really looking forward to open cloud getting added here! :) > > [@Data-PhiIe](https://github.com/Data-PhiIe) nope, unfortunately i wasnt successful until now with using my external Drive for the data. For setting up opencloud and pangolin I used proxmox helper script and installed newt in the lxc. In pangolin settings pointed to Port 9200, 9980 collabora and 9300 wopi Does the NEWT container need to be in the same LXC? I have a dedicated VM running NEWT.
Author

@d4niel1402 commented on GitHub:

@d4niel1402 You might try setting the STORAGE_USERS_POSIX_ROOT env var in /etc/opencloud/opencloud.env to play around with that. But this is where I'm stuck - changing that will work in some ways but will break things like sharing, cause issues with Spaces, and might also cause some uploads to fail if uploading a large number of files.
If you are using an NFS share, then I certainly encourage you to experiment and to share your results.

Any luck with this? I keep my VMs/Containers on A separate SSD pool. Then If I need mass storage (like for a cloud service, SMB , Media, etc.) I bind mount to a separate CEPH pool of spinning rust, setting it up like this would be a requirement for me to use it, I just don't have enough SSD space in proportion to data I store to not do so. Also does anyone else use Fossorial Pangolin? I could really use some help getting it working behind it for whatever reason opencloud doesn't like it when I try to route traffic through it. I can only assume its some configuration file settings, I'm missing somewhere. I'm really looking forward to open cloud getting added here! :)
@Data-PhiIe nope, unfortunately i wasnt successful until now with using my external Drive for the data. For setting up opencloud and pangolin I used proxmox helper script and installed newt in the lxc. In pangolin settings pointed to Port 9200, 9980 collabora and 9300 wopi

@d4niel1402 commented on GitHub: > > [@d4niel1402](https://github.com/d4niel1402) You might try setting the `STORAGE_USERS_POSIX_ROOT` env var in `/etc/opencloud/opencloud.env` to play around with that. But this is where I'm stuck - changing that will work in some ways but will break things like sharing, cause issues with Spaces, and might also cause some uploads to fail if uploading a large number of files. > > If you are using an NFS share, then I certainly encourage you to experiment and to share your results. > > Any luck with this? I keep my VMs/Containers on A separate SSD pool. Then If I need mass storage (like for a cloud service, SMB , Media, etc.) I bind mount to a separate CEPH pool of spinning rust, setting it up like this would be a requirement for me to use it, I just don't have enough SSD space in proportion to data I store to not do so. Also does anyone else use [Fossorial Pangolin?](https://docs.fossorial.io/) I could really use some help getting it working behind it for whatever reason opencloud doesn't like it when I try to route traffic through it. I can only assume its some configuration file settings, I'm missing somewhere. I'm really looking forward to open cloud getting added here! :) @Data-PhiIe nope, unfortunately i wasnt successful until now with using my external Drive for the data. For setting up opencloud and pangolin I used proxmox helper script and installed newt in the lxc. In pangolin settings pointed to Port 9200, 9980 collabora and 9300 wopi
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: community-scripts/ProxmoxVED#50
No description provided.