Ampache - How to add a catalog / media with custom storage?
-
Permissions:
drwxrwxrwx 8 kdj users 4,0K Nov 9 11:02 . drwxrwxrwx 13 kdj users 16K Nov 9 10:59 .. drwxrwxrwx 2 kdj users 4,0K Nov 9 08:47 channel drwxrwxrwx 2 kdj users 4,0K Nov 9 11:01 config drwxrwxrwx 2 www-data www-data 4,0K Nov 9 11:02 Music -rwxrwxrwx 1 kdj users 109 Nov 9 08:47 php.ini drwxrwxrwx 2 kdj users 4,0K Nov 9 08:47 play drwxrwxrwx 2 kdj users 4,0K Nov 9 08:47 rest drwxrwxrwx 2 kdj users 4,0K Nov 9 11:01 themes
(I tried with
kdj:users
as well) -
@necrevistonnezr I think this will be
/app/data/Music
. Essentially, whatever you provide as the appdata directory will be mounted into the/app/data
of the app. -
@necrevistonnezr Indeed. Very few apps require "paths" inside the filesystem though. But let me look into adding some text in the UI.
-
@girish said in Ampache - How to add a catalog / media with custom storage?:
/app/data/Music
This is marked as solved, but I've just:
- installed Ampache
- mounted my Music volume to it
But now I'm at a loss as to what I need to do next in order to get Ampache to see and use my Music volume (host path /mnt/storage/Music ) ?
-
@jdaviescoates In the admin UI, add catalog. Set catalog type to local and the path will be
/media/<name-of-your-cloudron-volume>
(so looks like/media/Music
in your case) -
Hmz, I just tried that but I keep getting:
The folder couldn't be read. Does it exist? /media/Music
@rmdes I think you got volumes working with this, right? How did you do it?
-
@jdaviescoates Can you
cd /media/Music
when you open web terminal of the app ? (make sure you have the letter casing correct). If that's there, then it's mostly because the data it's not readable by the www-data user? -
@girish said in Ampache - How to add a catalog / media with custom storage?:
@jdaviescoates Can you cd /media/Music when you open web terminal of the app ?
Yes, I can.
@girish said in Ampache - How to add a catalog / media with custom storage?:
If that's there, then it's mostly because the data it's not readable by the www-data user?
OK, so how to fix that? I assume chmod? At present it's like this:
drwxrwx--- 2 cloudron cloudron 0 Jan 14 10:12 Music
-
@jdaviescoates Try changing the permissions to chmod -R 777
-
@girish at first I couldn't do that because I had mounted the Volume as Read only.
Even after changing that and then doing chmod 777 Music/ (from within the /media/ folder) it doesn't seem to have made any difference. I still get the exact same:
The folder couldn't be read. Does it exist? /media/Music
-
@girish said in Ampache - How to add a catalog / media with custom storage?:
@jdaviescoates did you try the chmod on the host? (and not inside container)
Ah, no, I did it within the Web Terminal of the App itself.
I think if I need to actually SSH into my server in order to actually get Volumes to work with Ampache then perhaps I'll just not use Ampache at all!
I'm also wondering what the security implications of making it 777 are and if that could potentially mean other people could delete files from there without me wanting them to?
-
@jdaviescoates said in Ampache - How to add a catalog / media with custom storage?:
I'm also wondering what the security implications of making it 777 are and if that could potentially mean other people could delete files from there without me wanting them to?
Do other people have access to the server? (i.e can they ssh in?). Do you also require that Cloudron admins should not be able to delete files from the say the Volume -> file manager ?
-
@girish said in Ampache - How to add a catalog / media with custom storage?:
Do other people have access to the server? (i.e can they ssh in?).
No.
@girish said in Ampache - How to add a catalog / media with custom storage?:
Do you also require that Cloudron admins should not be able to delete files from the say the Volume -> file manager ?
At present there are no other admins. But if there were, I'd trust them to not do that.
-
@jdaviescoates Ah ok, if there are no admins, there is no danger of chmod 777 and other people being able to delete things.
A more "unixy" way is to create a group. Cloudron already creates a group called
media
. Then, add thewww-data
(that ampache uses) to that group on the host. Then change ownership of the directory to be media group and have rwx permissions. That should work too. -
@jdaviescoates yeah, it's a bit rough.. AFAIK, fixing permissions cannot be done for ext4 mounts without a chmod and I don't know if it's a good idea to do this automagically since it changes the metadata on the external disk. Maybe someone else can chime in.
Is yours a ext4 volume or something else? Because others like CIFS support umask flag when mounting. Maybe that's an option too.
-
@girish said in Ampache - How to add a catalog / media with custom storage?:
CIFS support umask flag when mounting
Yeah it's CIFS