Security

Token

There is no security token.

Firewall

main Name
Security enabled
Stateless

Configuration

Key Value
provider security.user.provider.concrete.app_user_provider
context main
entry_point App\Security\KbinAuthenticator
user_checker App\Security\UserChecker
access_denied_handler (none)
access_denied_url (none)
authenticators
[
  "two_factor"
  "remember_me"
  "App\Security\KbinAuthenticator"
  "App\Security\FacebookAuthenticator"
  "App\Security\GoogleAuthenticator"
  "App\Security\GithubAuthenticator"
  "App\Security\KeycloakAuthenticator"
]

Listeners

Listener Duration Response
Symfony\Component\Security\Http\Firewall\ChannelListener {#723
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
  -logger: Monolog\Logger {#783 …}
  -httpPort: 80
  -httpsPort: 443
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\ContextListener {#706
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage {#1017 …}
  -sessionKey: "_security_main"
  -logger: Monolog\Logger {#783 …}
  -userProviders: Symfony\Component\DependencyInjection\Argument\RewindableGenerator {#705 …}
  -dispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
  -registered: false
  -trustResolver: Scheb\TwoFactorBundle\Security\Authentication\AuthenticationTrustResolver {#780 …}
  -sessionTrackerEnabler: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage::enableUsageTracking(): void {#703 …}
}
0.87 ms (none)
Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener {#584
  -authenticatorManager: Symfony\Component\Security\Http\Authentication\AuthenticatorManager {#595 …}
}
0.00 ms (none)
Scheb\TwoFactorBundle\Security\Http\Firewall\TwoFactorAccessListener {#582
  -twoFactorFirewallConfig: Scheb\TwoFactorBundle\Security\TwoFactor\TwoFactorFirewallConfig {#842 …}
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -twoFactorAccessDecider: Scheb\TwoFactorBundle\Security\Authorization\TwoFactorAccessDecider {#581 …}
}
0.06 ms (none)
Symfony\Component\Security\Http\Firewall\AccessListener {#579
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -accessDecisionManager: Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager {#937 …}
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\LogoutListener {#786
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -options: [
    "csrf_parameter" => "_csrf_token"
    "csrf_token_id" => "logout"
    "logout_path" => "app_logout"
  ]
  -httpUtils: Symfony\Component\Security\Http\HttpUtils {#841 …}
  -csrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#1015 …}
  -eventDispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
}
0.00 ms (none)

Authenticators

No authenticators have been recorded. Check previous profiles on your authentication endpoint.

Access Decision

affirmative Strategy
# Voter class
1
"Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter"
2
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
3
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
4
"Symfony\Component\Security\Core\Authorization\Voter\ExpressionVoter"
5
"App\Security\Voter\EntryCommentVoter"
6
"App\Security\Voter\EntryVoter"
7
"App\Security\Voter\MagazineVoter"
8
"App\Security\Voter\MessageThreadVoter"
9
"App\Security\Voter\MessageVoter"
10
"App\Security\Voter\NotificationVoter"
11
"App\Security\Voter\OAuth2UserConsentVoter"
12
"App\Security\Voter\PostCommentVoter"
13
"App\Security\Voter\PostVoter"
14
"App\Security\Voter\UserVoter"

Access decision log

# Result Attributes Object
1 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
2 DENIED moderate
App\Entity\Entry {#2388
  +user: Proxies\__CG__\App\Entity\User {#1943 …}
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#276
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#270
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#272
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
  +slug: "pooling-media-libraries-like-distributed-storage"
  +title: "pooling media libraries - like distributed storage"
  +url: null
  +body: """
    I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
    \n
    Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 32
  +favouriteCount: 41
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1712143889 {#2410
    date: 2024-04-03 13:31:29.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1866 …}
  +votes: Doctrine\ORM\PersistentCollection {#1978 …}
  +reports: Doctrine\ORM\PersistentCollection {#1946 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
  +badges: Doctrine\ORM\PersistentCollection {#2426 …}
  +children: []
  -id: 27035
  -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
  -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704404955
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/post/11629213"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704318555 {#1850
    date: 2024-01-03 22:49:15.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
3 DENIED edit
App\Entity\Entry {#2388
  +user: Proxies\__CG__\App\Entity\User {#1943 …}
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#276
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#270
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#272
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
  +slug: "pooling-media-libraries-like-distributed-storage"
  +title: "pooling media libraries - like distributed storage"
  +url: null
  +body: """
    I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
    \n
    Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 32
  +favouriteCount: 41
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1712143889 {#2410
    date: 2024-04-03 13:31:29.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1866 …}
  +votes: Doctrine\ORM\PersistentCollection {#1978 …}
  +reports: Doctrine\ORM\PersistentCollection {#1946 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
  +badges: Doctrine\ORM\PersistentCollection {#2426 …}
  +children: []
  -id: 27035
  -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
  -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704404955
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/post/11629213"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704318555 {#1850
    date: 2024-01-03 22:49:15.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
4 DENIED moderate
App\Entity\Entry {#2388
  +user: Proxies\__CG__\App\Entity\User {#1943 …}
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#276
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#270
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#272
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
  +slug: "pooling-media-libraries-like-distributed-storage"
  +title: "pooling media libraries - like distributed storage"
  +url: null
  +body: """
    I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
    \n
    Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 32
  +favouriteCount: 41
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1712143889 {#2410
    date: 2024-04-03 13:31:29.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1866 …}
  +votes: Doctrine\ORM\PersistentCollection {#1978 …}
  +reports: Doctrine\ORM\PersistentCollection {#1946 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
  +badges: Doctrine\ORM\PersistentCollection {#2426 …}
  +children: []
  -id: 27035
  -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
  -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704404955
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/post/11629213"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704318555 {#1850
    date: 2024-01-03 22:49:15.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
5 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
6 DENIED moderate
App\Entity\EntryComment {#4015
  +user: App\Entity\User {#3963 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Why do you use SMB instead of just connecting to the different jellyfin servers directly via VPN?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1712108272 {#4024
    date: 2024-04-03 03:37:52.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4013 …}
  +nested: Doctrine\ORM\PersistentCollection {#4011 …}
  +votes: Doctrine\ORM\PersistentCollection {#4009 …}
  +reports: Doctrine\ORM\PersistentCollection {#4007 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3975 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3979 …}
  -id: 282430
  -bodyTs: "'connect':9 'differ':12 'direct':15 'instead':6 'jellyfin':13 'server':14 'smb':5 'use':4 'via':16 'vpn':17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://infosec.pub/comment/5440100"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704461551 {#3960
    date: 2024-01-05 14:32:31.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
7 DENIED edit
App\Entity\EntryComment {#4015
  +user: App\Entity\User {#3963 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Why do you use SMB instead of just connecting to the different jellyfin servers directly via VPN?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1712108272 {#4024
    date: 2024-04-03 03:37:52.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4013 …}
  +nested: Doctrine\ORM\PersistentCollection {#4011 …}
  +votes: Doctrine\ORM\PersistentCollection {#4009 …}
  +reports: Doctrine\ORM\PersistentCollection {#4007 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3975 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3979 …}
  -id: 282430
  -bodyTs: "'connect':9 'differ':12 'direct':15 'instead':6 'jellyfin':13 'server':14 'smb':5 'use':4 'via':16 'vpn':17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://infosec.pub/comment/5440100"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704461551 {#3960
    date: 2024-01-05 14:32:31.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
8 DENIED moderate
App\Entity\EntryComment {#4015
  +user: App\Entity\User {#3963 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Why do you use SMB instead of just connecting to the different jellyfin servers directly via VPN?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1712108272 {#4024
    date: 2024-04-03 03:37:52.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4013 …}
  +nested: Doctrine\ORM\PersistentCollection {#4011 …}
  +votes: Doctrine\ORM\PersistentCollection {#4009 …}
  +reports: Doctrine\ORM\PersistentCollection {#4007 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3975 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3979 …}
  -id: 282430
  -bodyTs: "'connect':9 'differ':12 'direct':15 'instead':6 'jellyfin':13 'server':14 'smb':5 'use':4 'via':16 'vpn':17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://infosec.pub/comment/5440100"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704461551 {#3960
    date: 2024-01-05 14:32:31.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
9 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
10 DENIED moderate
App\Entity\EntryComment {#4666
  +user: Proxies\__CG__\App\Entity\User {#1943 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4015
    +user: App\Entity\User {#3963 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Why do you use SMB instead of just connecting to the different jellyfin servers directly via VPN?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1712108272 {#4024
      date: 2024-04-03 03:37:52.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4013 …}
    +nested: Doctrine\ORM\PersistentCollection {#4011 …}
    +votes: Doctrine\ORM\PersistentCollection {#4009 …}
    +reports: Doctrine\ORM\PersistentCollection {#4007 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3975 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3979 …}
    -id: 282430
    -bodyTs: "'connect':9 'differ':12 'direct':15 'instead':6 'jellyfin':13 'server':14 'smb':5 'use':4 'via':16 'vpn':17"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://infosec.pub/comment/5440100"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704461551 {#3960
      date: 2024-01-05 14:32:31.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4015}
  +body: "One big shared media volume has multiple benefits, each server just have to deal with their own user management, no server switching or remembering if that one movie is of this or that Server…"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704492751 {#4664
    date: 2024-01-05 23:12:31.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@uzay@infosec.pub"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4667 …}
  +nested: Doctrine\ORM\PersistentCollection {#4669 …}
  +votes: Doctrine\ORM\PersistentCollection {#4671 …}
  +reports: Doctrine\ORM\PersistentCollection {#4673 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4675 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4677 …}
  -id: 283755
  -bodyTs: "'benefit':8 'big':2 'deal':14 'manag':19 'media':4 'movi':28 'multipl':7 'one':1,27 'rememb':24 'server':10,21,34 'share':3 'switch':22 'user':18 'volum':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/comment/6457231"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704492751 {#4665
    date: 2024-01-05 23:12:31.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
11 DENIED edit
App\Entity\EntryComment {#4666
  +user: Proxies\__CG__\App\Entity\User {#1943 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4015
    +user: App\Entity\User {#3963 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Why do you use SMB instead of just connecting to the different jellyfin servers directly via VPN?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1712108272 {#4024
      date: 2024-04-03 03:37:52.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4013 …}
    +nested: Doctrine\ORM\PersistentCollection {#4011 …}
    +votes: Doctrine\ORM\PersistentCollection {#4009 …}
    +reports: Doctrine\ORM\PersistentCollection {#4007 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3975 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3979 …}
    -id: 282430
    -bodyTs: "'connect':9 'differ':12 'direct':15 'instead':6 'jellyfin':13 'server':14 'smb':5 'use':4 'via':16 'vpn':17"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://infosec.pub/comment/5440100"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704461551 {#3960
      date: 2024-01-05 14:32:31.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4015}
  +body: "One big shared media volume has multiple benefits, each server just have to deal with their own user management, no server switching or remembering if that one movie is of this or that Server…"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704492751 {#4664
    date: 2024-01-05 23:12:31.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@uzay@infosec.pub"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4667 …}
  +nested: Doctrine\ORM\PersistentCollection {#4669 …}
  +votes: Doctrine\ORM\PersistentCollection {#4671 …}
  +reports: Doctrine\ORM\PersistentCollection {#4673 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4675 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4677 …}
  -id: 283755
  -bodyTs: "'benefit':8 'big':2 'deal':14 'manag':19 'media':4 'movi':28 'multipl':7 'one':1,27 'rememb':24 'server':10,21,34 'share':3 'switch':22 'user':18 'volum':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/comment/6457231"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704492751 {#4665
    date: 2024-01-05 23:12:31.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
12 DENIED moderate
App\Entity\EntryComment {#4666
  +user: Proxies\__CG__\App\Entity\User {#1943 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4015
    +user: App\Entity\User {#3963 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Why do you use SMB instead of just connecting to the different jellyfin servers directly via VPN?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1712108272 {#4024
      date: 2024-04-03 03:37:52.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4013 …}
    +nested: Doctrine\ORM\PersistentCollection {#4011 …}
    +votes: Doctrine\ORM\PersistentCollection {#4009 …}
    +reports: Doctrine\ORM\PersistentCollection {#4007 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3975 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3979 …}
    -id: 282430
    -bodyTs: "'connect':9 'differ':12 'direct':15 'instead':6 'jellyfin':13 'server':14 'smb':5 'use':4 'via':16 'vpn':17"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://infosec.pub/comment/5440100"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704461551 {#3960
      date: 2024-01-05 14:32:31.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4015}
  +body: "One big shared media volume has multiple benefits, each server just have to deal with their own user management, no server switching or remembering if that one movie is of this or that Server…"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704492751 {#4664
    date: 2024-01-05 23:12:31.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@uzay@infosec.pub"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4667 …}
  +nested: Doctrine\ORM\PersistentCollection {#4669 …}
  +votes: Doctrine\ORM\PersistentCollection {#4671 …}
  +reports: Doctrine\ORM\PersistentCollection {#4673 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4675 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4677 …}
  -id: 283755
  -bodyTs: "'benefit':8 'big':2 'deal':14 'manag':19 'media':4 'movi':28 'multipl':7 'one':1,27 'rememb':24 'server':10,21,34 'share':3 'switch':22 'user':18 'volum':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/comment/6457231"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704492751 {#4665
    date: 2024-01-05 23:12:31.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
13 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
14 DENIED moderate
App\Entity\EntryComment {#4047
  +user: App\Entity\User {#4036 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    Ceph, GlusterFS, and I suspect SeaweedFS (but I haven’t used it) expect high speed, low latency connections to their peers. So they won’t work well over the internet.\n
    \n
    There’s some info floating around about using IPFS as the backend for Jellyfin, which in theory should allow you to share media between friends, but I haven’t tried it.\n
    \n
    [www.youtube.com/watch?v=PHujBhq4J9A](https://www.youtube.com/watch?v=PHujBhq4J9A)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704448719 {#4053
    date: 2024-01-05 10:58:39.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4052 …}
  +nested: Doctrine\ORM\PersistentCollection {#4051 …}
  +votes: Doctrine\ORM\PersistentCollection {#4042 …}
  +reports: Doctrine\ORM\PersistentCollection {#4045 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4040 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4038 …}
  -id: 282109
  -bodyTs: "'/watch?v=phujbhq4j9a](https://www.youtube.com/watch?v=phujbhq4j9a)':64 'allow':49 'around':36 'backend':42 'ceph':1 'connect':18 'expect':13 'float':35 'friend':55 'glusterf':2 'haven':9,58 'high':14 'info':34 'internet':30 'ipf':39 'jellyfin':44 'latenc':17 'low':16 'media':53 'peer':21 'seaweedf':6 'share':52 'speed':15 'suspect':5 'theori':47 'tri':60 'use':11,38 'well':27 'won':24 'work':26 'www.youtube.com':63 'www.youtube.com/watch?v=phujbhq4j9a](https://www.youtube.com/watch?v=phujbhq4j9a)':62"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6429150"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704448719 {#4058
    date: 2024-01-05 10:58:39.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
15 DENIED edit
App\Entity\EntryComment {#4047
  +user: App\Entity\User {#4036 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    Ceph, GlusterFS, and I suspect SeaweedFS (but I haven’t used it) expect high speed, low latency connections to their peers. So they won’t work well over the internet.\n
    \n
    There’s some info floating around about using IPFS as the backend for Jellyfin, which in theory should allow you to share media between friends, but I haven’t tried it.\n
    \n
    [www.youtube.com/watch?v=PHujBhq4J9A](https://www.youtube.com/watch?v=PHujBhq4J9A)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704448719 {#4053
    date: 2024-01-05 10:58:39.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4052 …}
  +nested: Doctrine\ORM\PersistentCollection {#4051 …}
  +votes: Doctrine\ORM\PersistentCollection {#4042 …}
  +reports: Doctrine\ORM\PersistentCollection {#4045 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4040 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4038 …}
  -id: 282109
  -bodyTs: "'/watch?v=phujbhq4j9a](https://www.youtube.com/watch?v=phujbhq4j9a)':64 'allow':49 'around':36 'backend':42 'ceph':1 'connect':18 'expect':13 'float':35 'friend':55 'glusterf':2 'haven':9,58 'high':14 'info':34 'internet':30 'ipf':39 'jellyfin':44 'latenc':17 'low':16 'media':53 'peer':21 'seaweedf':6 'share':52 'speed':15 'suspect':5 'theori':47 'tri':60 'use':11,38 'well':27 'won':24 'work':26 'www.youtube.com':63 'www.youtube.com/watch?v=phujbhq4j9a](https://www.youtube.com/watch?v=phujbhq4j9a)':62"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6429150"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704448719 {#4058
    date: 2024-01-05 10:58:39.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
16 DENIED moderate
App\Entity\EntryComment {#4047
  +user: App\Entity\User {#4036 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    Ceph, GlusterFS, and I suspect SeaweedFS (but I haven’t used it) expect high speed, low latency connections to their peers. So they won’t work well over the internet.\n
    \n
    There’s some info floating around about using IPFS as the backend for Jellyfin, which in theory should allow you to share media between friends, but I haven’t tried it.\n
    \n
    [www.youtube.com/watch?v=PHujBhq4J9A](https://www.youtube.com/watch?v=PHujBhq4J9A)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704448719 {#4053
    date: 2024-01-05 10:58:39.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4052 …}
  +nested: Doctrine\ORM\PersistentCollection {#4051 …}
  +votes: Doctrine\ORM\PersistentCollection {#4042 …}
  +reports: Doctrine\ORM\PersistentCollection {#4045 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4040 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4038 …}
  -id: 282109
  -bodyTs: "'/watch?v=phujbhq4j9a](https://www.youtube.com/watch?v=phujbhq4j9a)':64 'allow':49 'around':36 'backend':42 'ceph':1 'connect':18 'expect':13 'float':35 'friend':55 'glusterf':2 'haven':9,58 'high':14 'info':34 'internet':30 'ipf':39 'jellyfin':44 'latenc':17 'low':16 'media':53 'peer':21 'seaweedf':6 'share':52 'speed':15 'suspect':5 'theori':47 'tri':60 'use':11,38 'well':27 'won':24 'work':26 'www.youtube.com':63 'www.youtube.com/watch?v=phujbhq4j9a](https://www.youtube.com/watch?v=phujbhq4j9a)':62"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6429150"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704448719 {#4058
    date: 2024-01-05 10:58:39.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
17 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
18 DENIED moderate
App\Entity\EntryComment {#4133
  +user: App\Entity\User {#4146 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Could you use [symlinks](https://ubuntuforums.org/showthread.php?p=6749645#post6749645)? Not sure what the “gotchas” or downside to this approach is though."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1711933425 {#4128
    date: 2024-04-01 03:03:45.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4134 …}
  +nested: Doctrine\ORM\PersistentCollection {#4136 …}
  +votes: Doctrine\ORM\PersistentCollection {#4138 …}
  +reports: Doctrine\ORM\PersistentCollection {#4140 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4142 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4144 …}
  -id: 280536
  -bodyTs: "'/showthread.php?p=6749645#post6749645)?':7 'approach':17 'could':1 'downsid':14 'gotcha':12 'sure':9 'symlink':4 'though':19 'ubuntuforums.org':6 'ubuntuforums.org/showthread.php?p=6749645#post6749645)?':5 'use':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7074141"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704399563 {#4129
    date: 2024-01-04 21:19:23.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
19 DENIED edit
App\Entity\EntryComment {#4133
  +user: App\Entity\User {#4146 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Could you use [symlinks](https://ubuntuforums.org/showthread.php?p=6749645#post6749645)? Not sure what the “gotchas” or downside to this approach is though."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1711933425 {#4128
    date: 2024-04-01 03:03:45.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4134 …}
  +nested: Doctrine\ORM\PersistentCollection {#4136 …}
  +votes: Doctrine\ORM\PersistentCollection {#4138 …}
  +reports: Doctrine\ORM\PersistentCollection {#4140 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4142 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4144 …}
  -id: 280536
  -bodyTs: "'/showthread.php?p=6749645#post6749645)?':7 'approach':17 'could':1 'downsid':14 'gotcha':12 'sure':9 'symlink':4 'though':19 'ubuntuforums.org':6 'ubuntuforums.org/showthread.php?p=6749645#post6749645)?':5 'use':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7074141"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704399563 {#4129
    date: 2024-01-04 21:19:23.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
20 DENIED moderate
App\Entity\EntryComment {#4133
  +user: App\Entity\User {#4146 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Could you use [symlinks](https://ubuntuforums.org/showthread.php?p=6749645#post6749645)? Not sure what the “gotchas” or downside to this approach is though."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1711933425 {#4128
    date: 2024-04-01 03:03:45.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4134 …}
  +nested: Doctrine\ORM\PersistentCollection {#4136 …}
  +votes: Doctrine\ORM\PersistentCollection {#4138 …}
  +reports: Doctrine\ORM\PersistentCollection {#4140 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4142 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4144 …}
  -id: 280536
  -bodyTs: "'/showthread.php?p=6749645#post6749645)?':7 'approach':17 'could':1 'downsid':14 'gotcha':12 'sure':9 'symlink':4 'though':19 'ubuntuforums.org':6 'ubuntuforums.org/showthread.php?p=6749645#post6749645)?':5 'use':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7074141"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704399563 {#4129
    date: 2024-01-04 21:19:23.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
21 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
22 DENIED moderate
App\Entity\EntryComment {#4650
  +user: Proxies\__CG__\App\Entity\User {#4651 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4133
    +user: App\Entity\User {#4146 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Could you use [symlinks](https://ubuntuforums.org/showthread.php?p=6749645#post6749645)? Not sure what the “gotchas” or downside to this approach is though."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1711933425 {#4128
      date: 2024-04-01 03:03:45.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4134 …}
    +nested: Doctrine\ORM\PersistentCollection {#4136 …}
    +votes: Doctrine\ORM\PersistentCollection {#4138 …}
    +reports: Doctrine\ORM\PersistentCollection {#4140 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4142 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4144 …}
    -id: 280536
    -bodyTs: "'/showthread.php?p=6749645#post6749645)?':7 'approach':17 'could':1 'downsid':14 'gotcha':12 'sure':9 'symlink':4 'though':19 'ubuntuforums.org':6 'ubuntuforums.org/showthread.php?p=6749645#post6749645)?':5 'use':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7074141"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704399563 {#4129
      date: 2024-01-04 21:19:23.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4133}
  +body: "Downside: it’s entirety manual and not scalable whatsoever."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704451851 {#4648
    date: 2024-01-05 11:50:51.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@rhymepurple@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4652 …}
  +nested: Doctrine\ORM\PersistentCollection {#4654 …}
  +votes: Doctrine\ORM\PersistentCollection {#4656 …}
  +reports: Doctrine\ORM\PersistentCollection {#4658 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4660 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4662 …}
  -id: 282178
  -bodyTs: "'downsid':1 'entireti':4 'manual':5 'scalabl':8 'whatsoev':9"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7100095"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704451851 {#4649
    date: 2024-01-05 11:50:51.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
23 DENIED edit
App\Entity\EntryComment {#4650
  +user: Proxies\__CG__\App\Entity\User {#4651 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4133
    +user: App\Entity\User {#4146 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Could you use [symlinks](https://ubuntuforums.org/showthread.php?p=6749645#post6749645)? Not sure what the “gotchas” or downside to this approach is though."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1711933425 {#4128
      date: 2024-04-01 03:03:45.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4134 …}
    +nested: Doctrine\ORM\PersistentCollection {#4136 …}
    +votes: Doctrine\ORM\PersistentCollection {#4138 …}
    +reports: Doctrine\ORM\PersistentCollection {#4140 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4142 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4144 …}
    -id: 280536
    -bodyTs: "'/showthread.php?p=6749645#post6749645)?':7 'approach':17 'could':1 'downsid':14 'gotcha':12 'sure':9 'symlink':4 'though':19 'ubuntuforums.org':6 'ubuntuforums.org/showthread.php?p=6749645#post6749645)?':5 'use':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7074141"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704399563 {#4129
      date: 2024-01-04 21:19:23.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4133}
  +body: "Downside: it’s entirety manual and not scalable whatsoever."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704451851 {#4648
    date: 2024-01-05 11:50:51.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@rhymepurple@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4652 …}
  +nested: Doctrine\ORM\PersistentCollection {#4654 …}
  +votes: Doctrine\ORM\PersistentCollection {#4656 …}
  +reports: Doctrine\ORM\PersistentCollection {#4658 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4660 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4662 …}
  -id: 282178
  -bodyTs: "'downsid':1 'entireti':4 'manual':5 'scalabl':8 'whatsoev':9"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7100095"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704451851 {#4649
    date: 2024-01-05 11:50:51.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
24 DENIED moderate
App\Entity\EntryComment {#4650
  +user: Proxies\__CG__\App\Entity\User {#4651 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4133
    +user: App\Entity\User {#4146 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Could you use [symlinks](https://ubuntuforums.org/showthread.php?p=6749645#post6749645)? Not sure what the “gotchas” or downside to this approach is though."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1711933425 {#4128
      date: 2024-04-01 03:03:45.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4134 …}
    +nested: Doctrine\ORM\PersistentCollection {#4136 …}
    +votes: Doctrine\ORM\PersistentCollection {#4138 …}
    +reports: Doctrine\ORM\PersistentCollection {#4140 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4142 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4144 …}
    -id: 280536
    -bodyTs: "'/showthread.php?p=6749645#post6749645)?':7 'approach':17 'could':1 'downsid':14 'gotcha':12 'sure':9 'symlink':4 'though':19 'ubuntuforums.org':6 'ubuntuforums.org/showthread.php?p=6749645#post6749645)?':5 'use':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7074141"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704399563 {#4129
      date: 2024-01-04 21:19:23.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4133}
  +body: "Downside: it’s entirety manual and not scalable whatsoever."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704451851 {#4648
    date: 2024-01-05 11:50:51.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@rhymepurple@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4652 …}
  +nested: Doctrine\ORM\PersistentCollection {#4654 …}
  +votes: Doctrine\ORM\PersistentCollection {#4656 …}
  +reports: Doctrine\ORM\PersistentCollection {#4658 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4660 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4662 …}
  -id: 282178
  -bodyTs: "'downsid':1 'entireti':4 'manual':5 'scalabl':8 'whatsoev':9"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7100095"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704451851 {#4649
    date: 2024-01-05 11:50:51.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
25 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
26 DENIED moderate
App\Entity\EntryComment {#4735
  +user: App\Entity\User {#4146 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4650
    +user: Proxies\__CG__\App\Entity\User {#4651 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4133
      +user: App\Entity\User {#4146 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "Could you use [symlinks](https://ubuntuforums.org/showthread.php?p=6749645#post6749645)? Not sure what the “gotchas” or downside to this approach is though."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1711933425 {#4128
        date: 2024-04-01 03:03:45.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4134 …}
      +nested: Doctrine\ORM\PersistentCollection {#4136 …}
      +votes: Doctrine\ORM\PersistentCollection {#4138 …}
      +reports: Doctrine\ORM\PersistentCollection {#4140 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4142 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4144 …}
      -id: 280536
      -bodyTs: "'/showthread.php?p=6749645#post6749645)?':7 'approach':17 'could':1 'downsid':14 'gotcha':12 'sure':9 'symlink':4 'though':19 'ubuntuforums.org':6 'ubuntuforums.org/showthread.php?p=6749645#post6749645)?':5 'use':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7074141"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704399563 {#4129
        date: 2024-01-04 21:19:23.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4133}
    +body: "Downside: it’s entirety manual and not scalable whatsoever."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704451851 {#4648
      date: 2024-01-05 11:50:51.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@rhymepurple@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4652 …}
    +nested: Doctrine\ORM\PersistentCollection {#4654 …}
    +votes: Doctrine\ORM\PersistentCollection {#4656 …}
    +reports: Doctrine\ORM\PersistentCollection {#4658 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4660 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4662 …}
    -id: 282178
    -bodyTs: "'downsid':1 'entireti':4 'manual':5 'scalabl':8 'whatsoev':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7100095"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704451851 {#4649
      date: 2024-01-05 11:50:51.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4133}
  +body: "Could you explain further? Wouldn’t this just need to be setup once per server that OP wants to connect?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704460776 {#4733
    date: 2024-01-05 14:19:36.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@rhymepurple@lemmy.ml"
    "@DaPorkchop_@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4736 …}
  +nested: Doctrine\ORM\PersistentCollection {#4738 …}
  +votes: Doctrine\ORM\PersistentCollection {#4740 …}
  +reports: Doctrine\ORM\PersistentCollection {#4742 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4744 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4746 …}
  -id: 282402
  -bodyTs: "'connect':20 'could':1 'explain':3 'need':9 'op':17 'per':14 'server':15 'setup':12 'want':18 'wouldn':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7103418"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704460776 {#4734
    date: 2024-01-05 14:19:36.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
27 DENIED edit
App\Entity\EntryComment {#4735
  +user: App\Entity\User {#4146 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4650
    +user: Proxies\__CG__\App\Entity\User {#4651 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4133
      +user: App\Entity\User {#4146 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "Could you use [symlinks](https://ubuntuforums.org/showthread.php?p=6749645#post6749645)? Not sure what the “gotchas” or downside to this approach is though."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1711933425 {#4128
        date: 2024-04-01 03:03:45.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4134 …}
      +nested: Doctrine\ORM\PersistentCollection {#4136 …}
      +votes: Doctrine\ORM\PersistentCollection {#4138 …}
      +reports: Doctrine\ORM\PersistentCollection {#4140 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4142 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4144 …}
      -id: 280536
      -bodyTs: "'/showthread.php?p=6749645#post6749645)?':7 'approach':17 'could':1 'downsid':14 'gotcha':12 'sure':9 'symlink':4 'though':19 'ubuntuforums.org':6 'ubuntuforums.org/showthread.php?p=6749645#post6749645)?':5 'use':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7074141"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704399563 {#4129
        date: 2024-01-04 21:19:23.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4133}
    +body: "Downside: it’s entirety manual and not scalable whatsoever."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704451851 {#4648
      date: 2024-01-05 11:50:51.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@rhymepurple@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4652 …}
    +nested: Doctrine\ORM\PersistentCollection {#4654 …}
    +votes: Doctrine\ORM\PersistentCollection {#4656 …}
    +reports: Doctrine\ORM\PersistentCollection {#4658 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4660 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4662 …}
    -id: 282178
    -bodyTs: "'downsid':1 'entireti':4 'manual':5 'scalabl':8 'whatsoev':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7100095"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704451851 {#4649
      date: 2024-01-05 11:50:51.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4133}
  +body: "Could you explain further? Wouldn’t this just need to be setup once per server that OP wants to connect?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704460776 {#4733
    date: 2024-01-05 14:19:36.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@rhymepurple@lemmy.ml"
    "@DaPorkchop_@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4736 …}
  +nested: Doctrine\ORM\PersistentCollection {#4738 …}
  +votes: Doctrine\ORM\PersistentCollection {#4740 …}
  +reports: Doctrine\ORM\PersistentCollection {#4742 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4744 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4746 …}
  -id: 282402
  -bodyTs: "'connect':20 'could':1 'explain':3 'need':9 'op':17 'per':14 'server':15 'setup':12 'want':18 'wouldn':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7103418"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704460776 {#4734
    date: 2024-01-05 14:19:36.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
28 DENIED moderate
App\Entity\EntryComment {#4735
  +user: App\Entity\User {#4146 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4650
    +user: Proxies\__CG__\App\Entity\User {#4651 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4133
      +user: App\Entity\User {#4146 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "Could you use [symlinks](https://ubuntuforums.org/showthread.php?p=6749645#post6749645)? Not sure what the “gotchas” or downside to this approach is though."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1711933425 {#4128
        date: 2024-04-01 03:03:45.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4134 …}
      +nested: Doctrine\ORM\PersistentCollection {#4136 …}
      +votes: Doctrine\ORM\PersistentCollection {#4138 …}
      +reports: Doctrine\ORM\PersistentCollection {#4140 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4142 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4144 …}
      -id: 280536
      -bodyTs: "'/showthread.php?p=6749645#post6749645)?':7 'approach':17 'could':1 'downsid':14 'gotcha':12 'sure':9 'symlink':4 'though':19 'ubuntuforums.org':6 'ubuntuforums.org/showthread.php?p=6749645#post6749645)?':5 'use':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7074141"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704399563 {#4129
        date: 2024-01-04 21:19:23.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4133}
    +body: "Downside: it’s entirety manual and not scalable whatsoever."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704451851 {#4648
      date: 2024-01-05 11:50:51.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@rhymepurple@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4652 …}
    +nested: Doctrine\ORM\PersistentCollection {#4654 …}
    +votes: Doctrine\ORM\PersistentCollection {#4656 …}
    +reports: Doctrine\ORM\PersistentCollection {#4658 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4660 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4662 …}
    -id: 282178
    -bodyTs: "'downsid':1 'entireti':4 'manual':5 'scalabl':8 'whatsoev':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7100095"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704451851 {#4649
      date: 2024-01-05 11:50:51.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4133}
  +body: "Could you explain further? Wouldn’t this just need to be setup once per server that OP wants to connect?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704460776 {#4733
    date: 2024-01-05 14:19:36.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@rhymepurple@lemmy.ml"
    "@DaPorkchop_@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4736 …}
  +nested: Doctrine\ORM\PersistentCollection {#4738 …}
  +votes: Doctrine\ORM\PersistentCollection {#4740 …}
  +reports: Doctrine\ORM\PersistentCollection {#4742 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4744 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4746 …}
  -id: 282402
  -bodyTs: "'connect':20 'could':1 'explain':3 'need':9 'op':17 'per':14 'server':15 'setup':12 'want':18 'wouldn':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7103418"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704460776 {#4734
    date: 2024-01-05 14:19:36.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
29 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
30 DENIED moderate
App\Entity\EntryComment {#4207
  +user: App\Entity\User {#4220 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    I think you can keep doing the SMB shares and use an [overlay filesystem](https://www.kernel.org/doc/html/latest/filesystems/overlayfs.html) on top of those to basically stack them on top of each other, so that `server1/dir1/file1.txt` and `server2/dir1/file2.txt` and `server3/dir1/file3.txt` all show up in the same folder. I’m not sure how happy that is when one of the servers just isn’t there though.\n
    \n
    Other than that you probably need some kind of fancy FUSE application to fake a filesystem that works the way you want. Maybe some kind of FUES-over-Git-Annex system exists that could do it already?\n
    \n
    I wouldn’t really recommend IPFS for this. It’s tough to get it to actually fetch the blocks promptly for files unless you manually convince it to connect to the machine that has them. It doesn’t *really* solve the shared-drive problem as far as I know (you’d have like several IPNS paths to juggle for the different libraries, and you’d have to have a way to update them when new files were added). Also it won’t do any encryption or privacy: anyone who has seen the same file that you have, and has the IPFS hash of it, will be able to convince you to distribute the file to them (whether you have a license to do so or not).
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704337437 {#4201
    date: 2024-01-04 04:03:57.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@suntzu@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4208 …}
  +nested: Doctrine\ORM\PersistentCollection {#4210 …}
  +votes: Doctrine\ORM\PersistentCollection {#4212 …}
  +reports: Doctrine\ORM\PersistentCollection {#4214 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4216 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4218 …}
  -id: 278464
  -bodyTs: "'/doc/html/latest/filesystems/overlayfs.html)':17 'abl':208 'actual':116 'ad':179 'alreadi':100 'also':180 'annex':93 'anyon':189 'applic':74 'basic':23 'block':119 'connect':129 'convinc':126,210 'could':97 'd':152,166 'differ':162 'distribut':213 'doesn':137 'drive':144 'encrypt':186 'exist':95 'fake':76 'fanci':72 'far':147 'fetch':117 'file':122,177,195,215 'filesystem':14,78 'folder':44 'fue':90 'fues-over-git-annex':89 'fuse':73 'get':113 'git':92 'happi':50 'hash':203 'ipf':106,202 'ipn':156 'isn':59 'juggl':159 'keep':5 'kind':70,87 'know':150 'librari':163 'licens':222 'like':154 'm':46 'machin':132 'manual':125 'mayb':85 'need':68 'new':176 'one':54 'overlay':13 'path':157 'privaci':188 'probabl':67 'problem':145 'prompt':120 'realli':104,139 'recommend':105 'seen':192 'server':57 'server1/dir1/file1.txt':33 'server2/dir1/file2.txt':35 'server3/dir1/file3.txt':37 'sever':155 'share':9,143 'shared-dr':142 'show':39 'smb':8 'solv':140 'stack':24 'sure':48 'system':94 'think':2 'though':62 'top':19,27 'tough':111 'unless':123 'updat':173 'use':11 'want':84 'way':82,171 'whether':218 'won':182 'work':80 'wouldn':102 'www.kernel.org':16 'www.kernel.org/doc/html/latest/filesystems/overlayfs.html)':15"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/7075891"
  +editedAt: DateTimeImmutable @1711453060 {#4202
    date: 2024-03-26 12:37:40.0 +01:00
  }
  +createdAt: DateTimeImmutable @1704337437 {#4203
    date: 2024-01-04 04:03:57.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
31 DENIED edit
App\Entity\EntryComment {#4207
  +user: App\Entity\User {#4220 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    I think you can keep doing the SMB shares and use an [overlay filesystem](https://www.kernel.org/doc/html/latest/filesystems/overlayfs.html) on top of those to basically stack them on top of each other, so that `server1/dir1/file1.txt` and `server2/dir1/file2.txt` and `server3/dir1/file3.txt` all show up in the same folder. I’m not sure how happy that is when one of the servers just isn’t there though.\n
    \n
    Other than that you probably need some kind of fancy FUSE application to fake a filesystem that works the way you want. Maybe some kind of FUES-over-Git-Annex system exists that could do it already?\n
    \n
    I wouldn’t really recommend IPFS for this. It’s tough to get it to actually fetch the blocks promptly for files unless you manually convince it to connect to the machine that has them. It doesn’t *really* solve the shared-drive problem as far as I know (you’d have like several IPNS paths to juggle for the different libraries, and you’d have to have a way to update them when new files were added). Also it won’t do any encryption or privacy: anyone who has seen the same file that you have, and has the IPFS hash of it, will be able to convince you to distribute the file to them (whether you have a license to do so or not).
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704337437 {#4201
    date: 2024-01-04 04:03:57.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@suntzu@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4208 …}
  +nested: Doctrine\ORM\PersistentCollection {#4210 …}
  +votes: Doctrine\ORM\PersistentCollection {#4212 …}
  +reports: Doctrine\ORM\PersistentCollection {#4214 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4216 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4218 …}
  -id: 278464
  -bodyTs: "'/doc/html/latest/filesystems/overlayfs.html)':17 'abl':208 'actual':116 'ad':179 'alreadi':100 'also':180 'annex':93 'anyon':189 'applic':74 'basic':23 'block':119 'connect':129 'convinc':126,210 'could':97 'd':152,166 'differ':162 'distribut':213 'doesn':137 'drive':144 'encrypt':186 'exist':95 'fake':76 'fanci':72 'far':147 'fetch':117 'file':122,177,195,215 'filesystem':14,78 'folder':44 'fue':90 'fues-over-git-annex':89 'fuse':73 'get':113 'git':92 'happi':50 'hash':203 'ipf':106,202 'ipn':156 'isn':59 'juggl':159 'keep':5 'kind':70,87 'know':150 'librari':163 'licens':222 'like':154 'm':46 'machin':132 'manual':125 'mayb':85 'need':68 'new':176 'one':54 'overlay':13 'path':157 'privaci':188 'probabl':67 'problem':145 'prompt':120 'realli':104,139 'recommend':105 'seen':192 'server':57 'server1/dir1/file1.txt':33 'server2/dir1/file2.txt':35 'server3/dir1/file3.txt':37 'sever':155 'share':9,143 'shared-dr':142 'show':39 'smb':8 'solv':140 'stack':24 'sure':48 'system':94 'think':2 'though':62 'top':19,27 'tough':111 'unless':123 'updat':173 'use':11 'want':84 'way':82,171 'whether':218 'won':182 'work':80 'wouldn':102 'www.kernel.org':16 'www.kernel.org/doc/html/latest/filesystems/overlayfs.html)':15"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/7075891"
  +editedAt: DateTimeImmutable @1711453060 {#4202
    date: 2024-03-26 12:37:40.0 +01:00
  }
  +createdAt: DateTimeImmutable @1704337437 {#4203
    date: 2024-01-04 04:03:57.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
32 DENIED moderate
App\Entity\EntryComment {#4207
  +user: App\Entity\User {#4220 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    I think you can keep doing the SMB shares and use an [overlay filesystem](https://www.kernel.org/doc/html/latest/filesystems/overlayfs.html) on top of those to basically stack them on top of each other, so that `server1/dir1/file1.txt` and `server2/dir1/file2.txt` and `server3/dir1/file3.txt` all show up in the same folder. I’m not sure how happy that is when one of the servers just isn’t there though.\n
    \n
    Other than that you probably need some kind of fancy FUSE application to fake a filesystem that works the way you want. Maybe some kind of FUES-over-Git-Annex system exists that could do it already?\n
    \n
    I wouldn’t really recommend IPFS for this. It’s tough to get it to actually fetch the blocks promptly for files unless you manually convince it to connect to the machine that has them. It doesn’t *really* solve the shared-drive problem as far as I know (you’d have like several IPNS paths to juggle for the different libraries, and you’d have to have a way to update them when new files were added). Also it won’t do any encryption or privacy: anyone who has seen the same file that you have, and has the IPFS hash of it, will be able to convince you to distribute the file to them (whether you have a license to do so or not).
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704337437 {#4201
    date: 2024-01-04 04:03:57.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@suntzu@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4208 …}
  +nested: Doctrine\ORM\PersistentCollection {#4210 …}
  +votes: Doctrine\ORM\PersistentCollection {#4212 …}
  +reports: Doctrine\ORM\PersistentCollection {#4214 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4216 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4218 …}
  -id: 278464
  -bodyTs: "'/doc/html/latest/filesystems/overlayfs.html)':17 'abl':208 'actual':116 'ad':179 'alreadi':100 'also':180 'annex':93 'anyon':189 'applic':74 'basic':23 'block':119 'connect':129 'convinc':126,210 'could':97 'd':152,166 'differ':162 'distribut':213 'doesn':137 'drive':144 'encrypt':186 'exist':95 'fake':76 'fanci':72 'far':147 'fetch':117 'file':122,177,195,215 'filesystem':14,78 'folder':44 'fue':90 'fues-over-git-annex':89 'fuse':73 'get':113 'git':92 'happi':50 'hash':203 'ipf':106,202 'ipn':156 'isn':59 'juggl':159 'keep':5 'kind':70,87 'know':150 'librari':163 'licens':222 'like':154 'm':46 'machin':132 'manual':125 'mayb':85 'need':68 'new':176 'one':54 'overlay':13 'path':157 'privaci':188 'probabl':67 'problem':145 'prompt':120 'realli':104,139 'recommend':105 'seen':192 'server':57 'server1/dir1/file1.txt':33 'server2/dir1/file2.txt':35 'server3/dir1/file3.txt':37 'sever':155 'share':9,143 'shared-dr':142 'show':39 'smb':8 'solv':140 'stack':24 'sure':48 'system':94 'think':2 'though':62 'top':19,27 'tough':111 'unless':123 'updat':173 'use':11 'want':84 'way':82,171 'whether':218 'won':182 'work':80 'wouldn':102 'www.kernel.org':16 'www.kernel.org/doc/html/latest/filesystems/overlayfs.html)':15"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/7075891"
  +editedAt: DateTimeImmutable @1711453060 {#4202
    date: 2024-03-26 12:37:40.0 +01:00
  }
  +createdAt: DateTimeImmutable @1704337437 {#4203
    date: 2024-01-04 04:03:57.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
33 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
34 DENIED moderate
App\Entity\EntryComment {#4280
  +user: App\Entity\User {#4293 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Seems to me the easiest solution would be each host a replica. Now that you can get 8TB for something like a hundred bucks this would be both faster and more redundant if one would fail"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704336286 {#4275
    date: 2024-01-04 03:44:46.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4281 …}
  +nested: Doctrine\ORM\PersistentCollection {#4283 …}
  +votes: Doctrine\ORM\PersistentCollection {#4285 …}
  +reports: Doctrine\ORM\PersistentCollection {#4287 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4289 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4291 …}
  -id: 278429
  -bodyTs: "'8tb':18 'buck':24 'easiest':5 'fail':36 'faster':29 'get':17 'host':10 'hundr':23 'like':21 'one':34 'redund':32 'replica':12 'seem':1 'solut':6 'someth':20 'would':7,26,35"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://poptalk.scrubbles.tech/comment/1375709"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704336286 {#4276
    date: 2024-01-04 03:44:46.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
35 DENIED edit
App\Entity\EntryComment {#4280
  +user: App\Entity\User {#4293 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Seems to me the easiest solution would be each host a replica. Now that you can get 8TB for something like a hundred bucks this would be both faster and more redundant if one would fail"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704336286 {#4275
    date: 2024-01-04 03:44:46.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4281 …}
  +nested: Doctrine\ORM\PersistentCollection {#4283 …}
  +votes: Doctrine\ORM\PersistentCollection {#4285 …}
  +reports: Doctrine\ORM\PersistentCollection {#4287 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4289 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4291 …}
  -id: 278429
  -bodyTs: "'8tb':18 'buck':24 'easiest':5 'fail':36 'faster':29 'get':17 'host':10 'hundr':23 'like':21 'one':34 'redund':32 'replica':12 'seem':1 'solut':6 'someth':20 'would':7,26,35"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://poptalk.scrubbles.tech/comment/1375709"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704336286 {#4276
    date: 2024-01-04 03:44:46.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
36 DENIED moderate
App\Entity\EntryComment {#4280
  +user: App\Entity\User {#4293 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Seems to me the easiest solution would be each host a replica. Now that you can get 8TB for something like a hundred bucks this would be both faster and more redundant if one would fail"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704336286 {#4275
    date: 2024-01-04 03:44:46.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4281 …}
  +nested: Doctrine\ORM\PersistentCollection {#4283 …}
  +votes: Doctrine\ORM\PersistentCollection {#4285 …}
  +reports: Doctrine\ORM\PersistentCollection {#4287 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4289 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4291 …}
  -id: 278429
  -bodyTs: "'8tb':18 'buck':24 'easiest':5 'fail':36 'faster':29 'get':17 'host':10 'hundr':23 'like':21 'one':34 'redund':32 'replica':12 'seem':1 'solut':6 'someth':20 'would':7,26,35"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://poptalk.scrubbles.tech/comment/1375709"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704336286 {#4276
    date: 2024-01-04 03:44:46.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
37 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
38 DENIED moderate
App\Entity\EntryComment {#4354
  +user: App\Entity\User {#4367 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Likely not the solution you’re looking for but a buddy and i link a folder via syncthing and anything added to one side shows up on the other."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1711586508 {#4349
    date: 2024-03-28 01:41:48.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4355 …}
  +nested: Doctrine\ORM\PersistentCollection {#4357 …}
  +votes: Doctrine\ORM\PersistentCollection {#4359 …}
  +reports: Doctrine\ORM\PersistentCollection {#4361 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4363 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4365 …}
  -id: 278373
  -bodyTs: "'ad':21 'anyth':20 'buddi':11 'folder':16 'like':1 'link':14 'look':7 'one':23 're':6 'show':25 'side':24 'solut':4 'syncth':18 'via':17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://leaf.dance/comment/4978140"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704334312 {#4350
    date: 2024-01-04 03:11:52.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
39 DENIED edit
App\Entity\EntryComment {#4354
  +user: App\Entity\User {#4367 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Likely not the solution you’re looking for but a buddy and i link a folder via syncthing and anything added to one side shows up on the other."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1711586508 {#4349
    date: 2024-03-28 01:41:48.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4355 …}
  +nested: Doctrine\ORM\PersistentCollection {#4357 …}
  +votes: Doctrine\ORM\PersistentCollection {#4359 …}
  +reports: Doctrine\ORM\PersistentCollection {#4361 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4363 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4365 …}
  -id: 278373
  -bodyTs: "'ad':21 'anyth':20 'buddi':11 'folder':16 'like':1 'link':14 'look':7 'one':23 're':6 'show':25 'side':24 'solut':4 'syncth':18 'via':17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://leaf.dance/comment/4978140"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704334312 {#4350
    date: 2024-01-04 03:11:52.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
40 DENIED moderate
App\Entity\EntryComment {#4354
  +user: App\Entity\User {#4367 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Likely not the solution you’re looking for but a buddy and i link a folder via syncthing and anything added to one side shows up on the other."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1711586508 {#4349
    date: 2024-03-28 01:41:48.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4355 …}
  +nested: Doctrine\ORM\PersistentCollection {#4357 …}
  +votes: Doctrine\ORM\PersistentCollection {#4359 …}
  +reports: Doctrine\ORM\PersistentCollection {#4361 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4363 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4365 …}
  -id: 278373
  -bodyTs: "'ad':21 'anyth':20 'buddi':11 'folder':16 'like':1 'link':14 'look':7 'one':23 're':6 'show':25 'side':24 'solut':4 'syncth':18 'via':17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://leaf.dance/comment/4978140"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704334312 {#4350
    date: 2024-01-04 03:11:52.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
41 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
42 DENIED moderate
App\Entity\EntryComment {#4635
  +user: Proxies\__CG__\App\Entity\User {#1943 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4354
    +user: App\Entity\User {#4367 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Likely not the solution you’re looking for but a buddy and i link a folder via syncthing and anything added to one side shows up on the other."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1711586508 {#4349
      date: 2024-03-28 01:41:48.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4355 …}
    +nested: Doctrine\ORM\PersistentCollection {#4357 …}
    +votes: Doctrine\ORM\PersistentCollection {#4359 …}
    +reports: Doctrine\ORM\PersistentCollection {#4361 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4363 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4365 …}
    -id: 278373
    -bodyTs: "'ad':21 'anyth':20 'buddi':11 'folder':16 'like':1 'link':14 'look':7 'one':23 're':6 'show':25 'side':24 'solut':4 'syncth':18 'via':17"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://leaf.dance/comment/4978140"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704334312 {#4350
      date: 2024-01-04 03:11:52.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4354}
  +body: "I use synching too, but it’s not what I’m looking for here."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704378310 {#4633
    date: 2024-01-04 15:25:10.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@zerodawn@leaf.dance"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4636 …}
  +nested: Doctrine\ORM\PersistentCollection {#4638 …}
  +votes: Doctrine\ORM\PersistentCollection {#4640 …}
  +reports: Doctrine\ORM\PersistentCollection {#4642 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4644 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4646 …}
  -id: 279570
  -bodyTs: "'look':12 'm':11 'synch':3 'use':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/comment/6409835"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704378310 {#4634
    date: 2024-01-04 15:25:10.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
43 DENIED edit
App\Entity\EntryComment {#4635
  +user: Proxies\__CG__\App\Entity\User {#1943 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4354
    +user: App\Entity\User {#4367 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Likely not the solution you’re looking for but a buddy and i link a folder via syncthing and anything added to one side shows up on the other."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1711586508 {#4349
      date: 2024-03-28 01:41:48.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4355 …}
    +nested: Doctrine\ORM\PersistentCollection {#4357 …}
    +votes: Doctrine\ORM\PersistentCollection {#4359 …}
    +reports: Doctrine\ORM\PersistentCollection {#4361 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4363 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4365 …}
    -id: 278373
    -bodyTs: "'ad':21 'anyth':20 'buddi':11 'folder':16 'like':1 'link':14 'look':7 'one':23 're':6 'show':25 'side':24 'solut':4 'syncth':18 'via':17"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://leaf.dance/comment/4978140"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704334312 {#4350
      date: 2024-01-04 03:11:52.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4354}
  +body: "I use synching too, but it’s not what I’m looking for here."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704378310 {#4633
    date: 2024-01-04 15:25:10.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@zerodawn@leaf.dance"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4636 …}
  +nested: Doctrine\ORM\PersistentCollection {#4638 …}
  +votes: Doctrine\ORM\PersistentCollection {#4640 …}
  +reports: Doctrine\ORM\PersistentCollection {#4642 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4644 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4646 …}
  -id: 279570
  -bodyTs: "'look':12 'm':11 'synch':3 'use':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/comment/6409835"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704378310 {#4634
    date: 2024-01-04 15:25:10.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
44 DENIED moderate
App\Entity\EntryComment {#4635
  +user: Proxies\__CG__\App\Entity\User {#1943 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4354
    +user: App\Entity\User {#4367 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Likely not the solution you’re looking for but a buddy and i link a folder via syncthing and anything added to one side shows up on the other."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1711586508 {#4349
      date: 2024-03-28 01:41:48.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4355 …}
    +nested: Doctrine\ORM\PersistentCollection {#4357 …}
    +votes: Doctrine\ORM\PersistentCollection {#4359 …}
    +reports: Doctrine\ORM\PersistentCollection {#4361 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4363 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4365 …}
    -id: 278373
    -bodyTs: "'ad':21 'anyth':20 'buddi':11 'folder':16 'like':1 'link':14 'look':7 'one':23 're':6 'show':25 'side':24 'solut':4 'syncth':18 'via':17"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://leaf.dance/comment/4978140"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704334312 {#4350
      date: 2024-01-04 03:11:52.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4354}
  +body: "I use synching too, but it’s not what I’m looking for here."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704378310 {#4633
    date: 2024-01-04 15:25:10.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@zerodawn@leaf.dance"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4636 …}
  +nested: Doctrine\ORM\PersistentCollection {#4638 …}
  +votes: Doctrine\ORM\PersistentCollection {#4640 …}
  +reports: Doctrine\ORM\PersistentCollection {#4642 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4644 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4646 …}
  -id: 279570
  -bodyTs: "'look':12 'm':11 'synch':3 'use':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/comment/6409835"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704378310 {#4634
    date: 2024-01-04 15:25:10.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
45 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
46 DENIED moderate
App\Entity\EntryComment {#4427
  +user: App\Entity\User {#4440 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Another one to have a search for is IPFS."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1711893880 {#4422
    date: 2024-03-31 16:04:40.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4428 …}
  +nested: Doctrine\ORM\PersistentCollection {#4430 …}
  +votes: Doctrine\ORM\PersistentCollection {#4432 …}
  +reports: Doctrine\ORM\PersistentCollection {#4434 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4436 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4438 …}
  -id: 277734
  -bodyTs: "'anoth':1 'ipf':9 'one':2 'search':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6388215"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704319599 {#4423
    date: 2024-01-03 23:06:39.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
47 DENIED edit
App\Entity\EntryComment {#4427
  +user: App\Entity\User {#4440 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Another one to have a search for is IPFS."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1711893880 {#4422
    date: 2024-03-31 16:04:40.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4428 …}
  +nested: Doctrine\ORM\PersistentCollection {#4430 …}
  +votes: Doctrine\ORM\PersistentCollection {#4432 …}
  +reports: Doctrine\ORM\PersistentCollection {#4434 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4436 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4438 …}
  -id: 277734
  -bodyTs: "'anoth':1 'ipf':9 'one':2 'search':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6388215"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704319599 {#4423
    date: 2024-01-03 23:06:39.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
48 DENIED moderate
App\Entity\EntryComment {#4427
  +user: App\Entity\User {#4440 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Another one to have a search for is IPFS."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1711893880 {#4422
    date: 2024-03-31 16:04:40.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4428 …}
  +nested: Doctrine\ORM\PersistentCollection {#4430 …}
  +votes: Doctrine\ORM\PersistentCollection {#4432 …}
  +reports: Doctrine\ORM\PersistentCollection {#4434 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4436 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4438 …}
  -id: 277734
  -bodyTs: "'anoth':1 'ipf':9 'one':2 'search':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6388215"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704319599 {#4423
    date: 2024-01-03 23:06:39.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
49 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
50 DENIED moderate
App\Entity\EntryComment {#4619
  +user: Proxies\__CG__\App\Entity\User {#4620 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4427
    +user: App\Entity\User {#4440 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Another one to have a search for is IPFS."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1711893880 {#4422
      date: 2024-03-31 16:04:40.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4428 …}
    +nested: Doctrine\ORM\PersistentCollection {#4430 …}
    +votes: Doctrine\ORM\PersistentCollection {#4432 …}
    +reports: Doctrine\ORM\PersistentCollection {#4434 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4436 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4438 …}
    -id: 277734
    -bodyTs: "'anoth':1 'ipf':9 'one':2 'search':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6388215"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704319599 {#4423
      date: 2024-01-03 23:06:39.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4427}
  +body: "All files stored on IPFS are public. It's also incredibly slow and inefficient. You would be better off using BitTorrent."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704450129 {#4617
    date: 2024-01-05 11:22:09.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Cooljimy84@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4621 …}
  +nested: Doctrine\ORM\PersistentCollection {#4623 …}
  +votes: Doctrine\ORM\PersistentCollection {#4625 …}
  +reports: Doctrine\ORM\PersistentCollection {#4627 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4629 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4631 …}
  -id: 282136
  -bodyTs: "'also':10 'better':18 'bittorr':21 'file':2 'incred':11 'ineffici':14 'ipf':5 'public':7 'slow':12 'store':3 'use':20 'would':16"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://kbin.social/m/selfhosted@lemmy.world/t/738858/-/comment/4417343"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704450129 {#4618
    date: 2024-01-05 11:22:09.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
51 DENIED edit
App\Entity\EntryComment {#4619
  +user: Proxies\__CG__\App\Entity\User {#4620 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4427
    +user: App\Entity\User {#4440 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Another one to have a search for is IPFS."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1711893880 {#4422
      date: 2024-03-31 16:04:40.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4428 …}
    +nested: Doctrine\ORM\PersistentCollection {#4430 …}
    +votes: Doctrine\ORM\PersistentCollection {#4432 …}
    +reports: Doctrine\ORM\PersistentCollection {#4434 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4436 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4438 …}
    -id: 277734
    -bodyTs: "'anoth':1 'ipf':9 'one':2 'search':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6388215"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704319599 {#4423
      date: 2024-01-03 23:06:39.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4427}
  +body: "All files stored on IPFS are public. It's also incredibly slow and inefficient. You would be better off using BitTorrent."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704450129 {#4617
    date: 2024-01-05 11:22:09.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Cooljimy84@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4621 …}
  +nested: Doctrine\ORM\PersistentCollection {#4623 …}
  +votes: Doctrine\ORM\PersistentCollection {#4625 …}
  +reports: Doctrine\ORM\PersistentCollection {#4627 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4629 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4631 …}
  -id: 282136
  -bodyTs: "'also':10 'better':18 'bittorr':21 'file':2 'incred':11 'ineffici':14 'ipf':5 'public':7 'slow':12 'store':3 'use':20 'would':16"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://kbin.social/m/selfhosted@lemmy.world/t/738858/-/comment/4417343"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704450129 {#4618
    date: 2024-01-05 11:22:09.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
52 DENIED moderate
App\Entity\EntryComment {#4619
  +user: Proxies\__CG__\App\Entity\User {#4620 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4427
    +user: App\Entity\User {#4440 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Another one to have a search for is IPFS."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1711893880 {#4422
      date: 2024-03-31 16:04:40.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4428 …}
    +nested: Doctrine\ORM\PersistentCollection {#4430 …}
    +votes: Doctrine\ORM\PersistentCollection {#4432 …}
    +reports: Doctrine\ORM\PersistentCollection {#4434 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4436 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4438 …}
    -id: 277734
    -bodyTs: "'anoth':1 'ipf':9 'one':2 'search':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6388215"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704319599 {#4423
      date: 2024-01-03 23:06:39.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4427}
  +body: "All files stored on IPFS are public. It's also incredibly slow and inefficient. You would be better off using BitTorrent."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704450129 {#4617
    date: 2024-01-05 11:22:09.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Cooljimy84@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4621 …}
  +nested: Doctrine\ORM\PersistentCollection {#4623 …}
  +votes: Doctrine\ORM\PersistentCollection {#4625 …}
  +reports: Doctrine\ORM\PersistentCollection {#4627 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4629 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4631 …}
  -id: 282136
  -bodyTs: "'also':10 'better':18 'bittorr':21 'file':2 'incred':11 'ineffici':14 'ipf':5 'public':7 'slow':12 'store':3 'use':20 'would':16"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://kbin.social/m/selfhosted@lemmy.world/t/738858/-/comment/4417343"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704450129 {#4618
    date: 2024-01-05 11:22:09.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
53 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
54 DENIED moderate
App\Entity\EntryComment {#4502
  +user: App\Entity\User {#4515 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 10
  +score: 0
  +lastActive: DateTime @1712143889 {#4496
    date: 2024-04-03 13:31:29.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@suntzu@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4503 …}
  +nested: Doctrine\ORM\PersistentCollection {#4505 …}
  +votes: Doctrine\ORM\PersistentCollection {#4507 …}
  +reports: Doctrine\ORM\PersistentCollection {#4509 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
  -id: 277714
  -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/7069445"
  +editedAt: DateTimeImmutable @1711373088 {#4497
    date: 2024-03-25 14:24:48.0 +01:00
  }
  +createdAt: DateTimeImmutable @1704319115 {#4498
    date: 2024-01-03 22:58:35.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
55 DENIED edit
App\Entity\EntryComment {#4502
  +user: App\Entity\User {#4515 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 10
  +score: 0
  +lastActive: DateTime @1712143889 {#4496
    date: 2024-04-03 13:31:29.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@suntzu@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4503 …}
  +nested: Doctrine\ORM\PersistentCollection {#4505 …}
  +votes: Doctrine\ORM\PersistentCollection {#4507 …}
  +reports: Doctrine\ORM\PersistentCollection {#4509 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
  -id: 277714
  -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/7069445"
  +editedAt: DateTimeImmutable @1711373088 {#4497
    date: 2024-03-25 14:24:48.0 +01:00
  }
  +createdAt: DateTimeImmutable @1704319115 {#4498
    date: 2024-01-03 22:58:35.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
56 DENIED moderate
App\Entity\EntryComment {#4502
  +user: App\Entity\User {#4515 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 10
  +score: 0
  +lastActive: DateTime @1712143889 {#4496
    date: 2024-04-03 13:31:29.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@suntzu@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4503 …}
  +nested: Doctrine\ORM\PersistentCollection {#4505 …}
  +votes: Doctrine\ORM\PersistentCollection {#4507 …}
  +reports: Doctrine\ORM\PersistentCollection {#4509 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
  -id: 277714
  -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/7069445"
  +editedAt: DateTimeImmutable @1711373088 {#4497
    date: 2024-03-25 14:24:48.0 +01:00
  }
  +createdAt: DateTimeImmutable @1704319115 {#4498
    date: 2024-01-03 22:58:35.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
57 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
58 DENIED moderate
App\Entity\EntryComment {#4581
  +user: Proxies\__CG__\App\Entity\User {#4586 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4502
    +user: App\Entity\User {#4515 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 10
    +score: 0
    +lastActive: DateTime @1712143889 {#4496
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@suntzu@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4503 …}
    +nested: Doctrine\ORM\PersistentCollection {#4505 …}
    +votes: Doctrine\ORM\PersistentCollection {#4507 …}
    +reports: Doctrine\ORM\PersistentCollection {#4509 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
    -id: 277714
    -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7069445"
    +editedAt: DateTimeImmutable @1711373088 {#4497
      date: 2024-03-25 14:24:48.0 +01:00
    }
    +createdAt: DateTimeImmutable @1704319115 {#4498
      date: 2024-01-03 22:58:35.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: """
    plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
    \n
    this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
    \n
    im curious about ipfs as distributed file systems sound like a new kink i should have
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 10
  +score: 0
  +lastActive: DateTime @1704320158 {#4580
    date: 2024-01-03 23:15:58.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4592 …}
  +nested: Doctrine\ORM\PersistentCollection {#4588 …}
  +votes: Doctrine\ORM\PersistentCollection {#4590 …}
  +reports: Doctrine\ORM\PersistentCollection {#4594 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
  -id: 277767
  -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704320158 {#4583
    date: 2024-01-03 23:15:58.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
59 DENIED edit
App\Entity\EntryComment {#4581
  +user: Proxies\__CG__\App\Entity\User {#4586 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4502
    +user: App\Entity\User {#4515 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 10
    +score: 0
    +lastActive: DateTime @1712143889 {#4496
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@suntzu@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4503 …}
    +nested: Doctrine\ORM\PersistentCollection {#4505 …}
    +votes: Doctrine\ORM\PersistentCollection {#4507 …}
    +reports: Doctrine\ORM\PersistentCollection {#4509 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
    -id: 277714
    -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7069445"
    +editedAt: DateTimeImmutable @1711373088 {#4497
      date: 2024-03-25 14:24:48.0 +01:00
    }
    +createdAt: DateTimeImmutable @1704319115 {#4498
      date: 2024-01-03 22:58:35.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: """
    plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
    \n
    this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
    \n
    im curious about ipfs as distributed file systems sound like a new kink i should have
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 10
  +score: 0
  +lastActive: DateTime @1704320158 {#4580
    date: 2024-01-03 23:15:58.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4592 …}
  +nested: Doctrine\ORM\PersistentCollection {#4588 …}
  +votes: Doctrine\ORM\PersistentCollection {#4590 …}
  +reports: Doctrine\ORM\PersistentCollection {#4594 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
  -id: 277767
  -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704320158 {#4583
    date: 2024-01-03 23:15:58.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
60 DENIED moderate
App\Entity\EntryComment {#4581
  +user: Proxies\__CG__\App\Entity\User {#4586 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4502
    +user: App\Entity\User {#4515 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 10
    +score: 0
    +lastActive: DateTime @1712143889 {#4496
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@suntzu@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4503 …}
    +nested: Doctrine\ORM\PersistentCollection {#4505 …}
    +votes: Doctrine\ORM\PersistentCollection {#4507 …}
    +reports: Doctrine\ORM\PersistentCollection {#4509 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
    -id: 277714
    -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7069445"
    +editedAt: DateTimeImmutable @1711373088 {#4497
      date: 2024-03-25 14:24:48.0 +01:00
    }
    +createdAt: DateTimeImmutable @1704319115 {#4498
      date: 2024-01-03 22:58:35.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: """
    plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
    \n
    this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
    \n
    im curious about ipfs as distributed file systems sound like a new kink i should have
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 10
  +score: 0
  +lastActive: DateTime @1704320158 {#4580
    date: 2024-01-03 23:15:58.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4592 …}
  +nested: Doctrine\ORM\PersistentCollection {#4588 …}
  +votes: Doctrine\ORM\PersistentCollection {#4590 …}
  +reports: Doctrine\ORM\PersistentCollection {#4594 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
  -id: 277767
  -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704320158 {#4583
    date: 2024-01-03 23:15:58.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
61 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
62 DENIED moderate
App\Entity\EntryComment {#4684
  +user: Proxies\__CG__\App\Entity\User {#4688 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4581
    +user: Proxies\__CG__\App\Entity\User {#4586 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4502
      +user: App\Entity\User {#4515 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 10
      +score: 0
      +lastActive: DateTime @1712143889 {#4496
        date: 2024-04-03 13:31:29.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@suntzu@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4503 …}
      +nested: Doctrine\ORM\PersistentCollection {#4505 …}
      +votes: Doctrine\ORM\PersistentCollection {#4507 …}
      +reports: Doctrine\ORM\PersistentCollection {#4509 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
      -id: 277714
      -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7069445"
      +editedAt: DateTimeImmutable @1711373088 {#4497
        date: 2024-03-25 14:24:48.0 +01:00
      }
      +createdAt: DateTimeImmutable @1704319115 {#4498
        date: 2024-01-03 22:58:35.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: """
      plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
      \n
      this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
      \n
      im curious about ipfs as distributed file systems sound like a new kink i should have
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 10
    +score: 0
    +lastActive: DateTime @1704320158 {#4580
      date: 2024-01-03 23:15:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4592 …}
    +nested: Doctrine\ORM\PersistentCollection {#4588 …}
    +votes: Doctrine\ORM\PersistentCollection {#4590 …}
    +reports: Doctrine\ORM\PersistentCollection {#4594 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
    -id: 277767
    -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704320158 {#4583
      date: 2024-01-03 23:15:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: """
    > but friends dont let friends use plex.\n
    \n
    I would love to get rid of Plex, but jellyfin failed the spouse test last summer and it never really liked my GDrive mount\n
    \n
    Plus, Plex clients are *everywhere*, so it’s all but guaranteed that whoever I decide to onboard is going to have something compatible. I’ve even had early smart TV’s from like 2013 with that weird Yahoo app store thing that had a Plex app that still worked even when the Netflix app didn’t lolol
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 11
  +score: 0
  +lastActive: DateTime @1704325576 {#4683
    date: 2024-01-04 00:46:16.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4693 …}
  +nested: Doctrine\ORM\PersistentCollection {#4689 …}
  +votes: Doctrine\ORM\PersistentCollection {#4691 …}
  +reports: Doctrine\ORM\PersistentCollection {#4696 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4698 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4700 …}
  -id: 278047
  -bodyTs: "'2013':65 'app':70,77,85 'client':34 'compat':54 'decid':46 'didn':86 'dont':3 'earli':59 'even':57,81 'everywher':36 'fail':18 'friend':2,5 'gdrive':30 'get':12 'go':50 'guarante':42 'jellyfin':17 'last':22 'let':4 'like':28,64 'lolol':88 'love':10 'mount':31 'netflix':84 'never':26 'onboard':48 'plex':7,15,33,76 'plus':32 'realli':27 'rid':13 'smart':60 'someth':53 'spous':20 'still':79 'store':71 'summer':23 'test':21 'thing':72 'tv':61 'use':6 've':56 'weird':68 'whoever':44 'work':80 'would':9 'yahoo':69"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6389798"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704325576 {#4680
    date: 2024-01-04 00:46:16.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
63 DENIED edit
App\Entity\EntryComment {#4684
  +user: Proxies\__CG__\App\Entity\User {#4688 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4581
    +user: Proxies\__CG__\App\Entity\User {#4586 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4502
      +user: App\Entity\User {#4515 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 10
      +score: 0
      +lastActive: DateTime @1712143889 {#4496
        date: 2024-04-03 13:31:29.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@suntzu@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4503 …}
      +nested: Doctrine\ORM\PersistentCollection {#4505 …}
      +votes: Doctrine\ORM\PersistentCollection {#4507 …}
      +reports: Doctrine\ORM\PersistentCollection {#4509 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
      -id: 277714
      -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7069445"
      +editedAt: DateTimeImmutable @1711373088 {#4497
        date: 2024-03-25 14:24:48.0 +01:00
      }
      +createdAt: DateTimeImmutable @1704319115 {#4498
        date: 2024-01-03 22:58:35.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: """
      plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
      \n
      this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
      \n
      im curious about ipfs as distributed file systems sound like a new kink i should have
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 10
    +score: 0
    +lastActive: DateTime @1704320158 {#4580
      date: 2024-01-03 23:15:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4592 …}
    +nested: Doctrine\ORM\PersistentCollection {#4588 …}
    +votes: Doctrine\ORM\PersistentCollection {#4590 …}
    +reports: Doctrine\ORM\PersistentCollection {#4594 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
    -id: 277767
    -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704320158 {#4583
      date: 2024-01-03 23:15:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: """
    > but friends dont let friends use plex.\n
    \n
    I would love to get rid of Plex, but jellyfin failed the spouse test last summer and it never really liked my GDrive mount\n
    \n
    Plus, Plex clients are *everywhere*, so it’s all but guaranteed that whoever I decide to onboard is going to have something compatible. I’ve even had early smart TV’s from like 2013 with that weird Yahoo app store thing that had a Plex app that still worked even when the Netflix app didn’t lolol
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 11
  +score: 0
  +lastActive: DateTime @1704325576 {#4683
    date: 2024-01-04 00:46:16.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4693 …}
  +nested: Doctrine\ORM\PersistentCollection {#4689 …}
  +votes: Doctrine\ORM\PersistentCollection {#4691 …}
  +reports: Doctrine\ORM\PersistentCollection {#4696 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4698 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4700 …}
  -id: 278047
  -bodyTs: "'2013':65 'app':70,77,85 'client':34 'compat':54 'decid':46 'didn':86 'dont':3 'earli':59 'even':57,81 'everywher':36 'fail':18 'friend':2,5 'gdrive':30 'get':12 'go':50 'guarante':42 'jellyfin':17 'last':22 'let':4 'like':28,64 'lolol':88 'love':10 'mount':31 'netflix':84 'never':26 'onboard':48 'plex':7,15,33,76 'plus':32 'realli':27 'rid':13 'smart':60 'someth':53 'spous':20 'still':79 'store':71 'summer':23 'test':21 'thing':72 'tv':61 'use':6 've':56 'weird':68 'whoever':44 'work':80 'would':9 'yahoo':69"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6389798"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704325576 {#4680
    date: 2024-01-04 00:46:16.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
64 DENIED moderate
App\Entity\EntryComment {#4684
  +user: Proxies\__CG__\App\Entity\User {#4688 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4581
    +user: Proxies\__CG__\App\Entity\User {#4586 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4502
      +user: App\Entity\User {#4515 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 10
      +score: 0
      +lastActive: DateTime @1712143889 {#4496
        date: 2024-04-03 13:31:29.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@suntzu@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4503 …}
      +nested: Doctrine\ORM\PersistentCollection {#4505 …}
      +votes: Doctrine\ORM\PersistentCollection {#4507 …}
      +reports: Doctrine\ORM\PersistentCollection {#4509 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
      -id: 277714
      -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7069445"
      +editedAt: DateTimeImmutable @1711373088 {#4497
        date: 2024-03-25 14:24:48.0 +01:00
      }
      +createdAt: DateTimeImmutable @1704319115 {#4498
        date: 2024-01-03 22:58:35.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: """
      plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
      \n
      this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
      \n
      im curious about ipfs as distributed file systems sound like a new kink i should have
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 10
    +score: 0
    +lastActive: DateTime @1704320158 {#4580
      date: 2024-01-03 23:15:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4592 …}
    +nested: Doctrine\ORM\PersistentCollection {#4588 …}
    +votes: Doctrine\ORM\PersistentCollection {#4590 …}
    +reports: Doctrine\ORM\PersistentCollection {#4594 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
    -id: 277767
    -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704320158 {#4583
      date: 2024-01-03 23:15:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: """
    > but friends dont let friends use plex.\n
    \n
    I would love to get rid of Plex, but jellyfin failed the spouse test last summer and it never really liked my GDrive mount\n
    \n
    Plus, Plex clients are *everywhere*, so it’s all but guaranteed that whoever I decide to onboard is going to have something compatible. I’ve even had early smart TV’s from like 2013 with that weird Yahoo app store thing that had a Plex app that still worked even when the Netflix app didn’t lolol
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 11
  +score: 0
  +lastActive: DateTime @1704325576 {#4683
    date: 2024-01-04 00:46:16.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4693 …}
  +nested: Doctrine\ORM\PersistentCollection {#4689 …}
  +votes: Doctrine\ORM\PersistentCollection {#4691 …}
  +reports: Doctrine\ORM\PersistentCollection {#4696 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4698 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4700 …}
  -id: 278047
  -bodyTs: "'2013':65 'app':70,77,85 'client':34 'compat':54 'decid':46 'didn':86 'dont':3 'earli':59 'even':57,81 'everywher':36 'fail':18 'friend':2,5 'gdrive':30 'get':12 'go':50 'guarante':42 'jellyfin':17 'last':22 'let':4 'like':28,64 'lolol':88 'love':10 'mount':31 'netflix':84 'never':26 'onboard':48 'plex':7,15,33,76 'plus':32 'realli':27 'rid':13 'smart':60 'someth':53 'spous':20 'still':79 'store':71 'summer':23 'test':21 'thing':72 'tv':61 'use':6 've':56 'weird':68 'whoever':44 'work':80 'would':9 'yahoo':69"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6389798"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704325576 {#4680
    date: 2024-01-04 00:46:16.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
65 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
66 DENIED moderate
App\Entity\EntryComment {#4806
  +user: Proxies\__CG__\App\Entity\User {#4586 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4684
    +user: Proxies\__CG__\App\Entity\User {#4688 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4581
      +user: Proxies\__CG__\App\Entity\User {#4586 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4502
        +user: App\Entity\User {#4515 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 10
        +score: 0
        +lastActive: DateTime @1712143889 {#4496
          date: 2024-04-03 13:31:29.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@suntzu@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4503 …}
        +nested: Doctrine\ORM\PersistentCollection {#4505 …}
        +votes: Doctrine\ORM\PersistentCollection {#4507 …}
        +reports: Doctrine\ORM\PersistentCollection {#4509 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
        -id: 277714
        -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7069445"
        +editedAt: DateTimeImmutable @1711373088 {#4497
          date: 2024-03-25 14:24:48.0 +01:00
        }
        +createdAt: DateTimeImmutable @1704319115 {#4498
          date: 2024-01-03 22:58:35.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: """
        plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
        \n
        this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
        \n
        im curious about ipfs as distributed file systems sound like a new kink i should have
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 10
      +score: 0
      +lastActive: DateTime @1704320158 {#4580
        date: 2024-01-03 23:15:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4592 …}
      +nested: Doctrine\ORM\PersistentCollection {#4588 …}
      +votes: Doctrine\ORM\PersistentCollection {#4590 …}
      +reports: Doctrine\ORM\PersistentCollection {#4594 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
      -id: 277767
      -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704320158 {#4583
        date: 2024-01-03 23:15:58.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: """
      > but friends dont let friends use plex.\n
      \n
      I would love to get rid of Plex, but jellyfin failed the spouse test last summer and it never really liked my GDrive mount\n
      \n
      Plus, Plex clients are *everywhere*, so it’s all but guaranteed that whoever I decide to onboard is going to have something compatible. I’ve even had early smart TV’s from like 2013 with that weird Yahoo app store thing that had a Plex app that still worked even when the Netflix app didn’t lolol
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 11
    +score: 0
    +lastActive: DateTime @1704325576 {#4683
      date: 2024-01-04 00:46:16.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4693 …}
    +nested: Doctrine\ORM\PersistentCollection {#4689 …}
    +votes: Doctrine\ORM\PersistentCollection {#4691 …}
    +reports: Doctrine\ORM\PersistentCollection {#4696 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4698 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4700 …}
    -id: 278047
    -bodyTs: "'2013':65 'app':70,77,85 'client':34 'compat':54 'decid':46 'didn':86 'dont':3 'earli':59 'even':57,81 'everywher':36 'fail':18 'friend':2,5 'gdrive':30 'get':12 'go':50 'guarante':42 'jellyfin':17 'last':22 'let':4 'like':28,64 'lolol':88 'love':10 'mount':31 'netflix':84 'never':26 'onboard':48 'plex':7,15,33,76 'plus':32 'realli':27 'rid':13 'smart':60 'someth':53 'spous':20 'still':79 'store':71 'summer':23 'test':21 'thing':72 'tv':61 'use':6 've':56 'weird':68 'whoever':44 'work':80 'would':9 'yahoo':69"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6389798"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704325576 {#4680
      date: 2024-01-04 00:46:16.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: """
    ha, i feel ya on the spouse. in the house i use local kodi on pis with a shared backend. that same source runs jellyin for the kids/outside the house\n
    \n
    ive had the same interface for the wife on kodi/xbmc for probably 10 years\n
    \n
    ive found kodi+jellyfin fits all my use cases
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704326149 {#4804
    date: 2024-01-04 00:55:49.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@cm0002@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4807 …}
  +nested: Doctrine\ORM\PersistentCollection {#4809 …}
  +votes: Doctrine\ORM\PersistentCollection {#4811 …}
  +reports: Doctrine\ORM\PersistentCollection {#4813 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4815 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4817 …}
  -id: 278081
  -bodyTs: "'10':43 'backend':20 'case':53 'feel':3 'fit':49 'found':46 'ha':1 'hous':10,30 'interfac':35 'ive':31,45 'jellyfin':48 'jellyin':25 'kids/outside':28 'kodi':14,47 'kodi/xbmc':40 'local':13 'pis':16 'probabl':42 'run':24 'share':19 'sourc':23 'spous':7 'use':12,52 'wife':38 'ya':4 'year':44"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1143393"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704326149 {#4805
    date: 2024-01-04 00:55:49.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
67 DENIED edit
App\Entity\EntryComment {#4806
  +user: Proxies\__CG__\App\Entity\User {#4586 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4684
    +user: Proxies\__CG__\App\Entity\User {#4688 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4581
      +user: Proxies\__CG__\App\Entity\User {#4586 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4502
        +user: App\Entity\User {#4515 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 10
        +score: 0
        +lastActive: DateTime @1712143889 {#4496
          date: 2024-04-03 13:31:29.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@suntzu@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4503 …}
        +nested: Doctrine\ORM\PersistentCollection {#4505 …}
        +votes: Doctrine\ORM\PersistentCollection {#4507 …}
        +reports: Doctrine\ORM\PersistentCollection {#4509 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
        -id: 277714
        -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7069445"
        +editedAt: DateTimeImmutable @1711373088 {#4497
          date: 2024-03-25 14:24:48.0 +01:00
        }
        +createdAt: DateTimeImmutable @1704319115 {#4498
          date: 2024-01-03 22:58:35.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: """
        plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
        \n
        this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
        \n
        im curious about ipfs as distributed file systems sound like a new kink i should have
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 10
      +score: 0
      +lastActive: DateTime @1704320158 {#4580
        date: 2024-01-03 23:15:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4592 …}
      +nested: Doctrine\ORM\PersistentCollection {#4588 …}
      +votes: Doctrine\ORM\PersistentCollection {#4590 …}
      +reports: Doctrine\ORM\PersistentCollection {#4594 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
      -id: 277767
      -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704320158 {#4583
        date: 2024-01-03 23:15:58.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: """
      > but friends dont let friends use plex.\n
      \n
      I would love to get rid of Plex, but jellyfin failed the spouse test last summer and it never really liked my GDrive mount\n
      \n
      Plus, Plex clients are *everywhere*, so it’s all but guaranteed that whoever I decide to onboard is going to have something compatible. I’ve even had early smart TV’s from like 2013 with that weird Yahoo app store thing that had a Plex app that still worked even when the Netflix app didn’t lolol
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 11
    +score: 0
    +lastActive: DateTime @1704325576 {#4683
      date: 2024-01-04 00:46:16.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4693 …}
    +nested: Doctrine\ORM\PersistentCollection {#4689 …}
    +votes: Doctrine\ORM\PersistentCollection {#4691 …}
    +reports: Doctrine\ORM\PersistentCollection {#4696 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4698 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4700 …}
    -id: 278047
    -bodyTs: "'2013':65 'app':70,77,85 'client':34 'compat':54 'decid':46 'didn':86 'dont':3 'earli':59 'even':57,81 'everywher':36 'fail':18 'friend':2,5 'gdrive':30 'get':12 'go':50 'guarante':42 'jellyfin':17 'last':22 'let':4 'like':28,64 'lolol':88 'love':10 'mount':31 'netflix':84 'never':26 'onboard':48 'plex':7,15,33,76 'plus':32 'realli':27 'rid':13 'smart':60 'someth':53 'spous':20 'still':79 'store':71 'summer':23 'test':21 'thing':72 'tv':61 'use':6 've':56 'weird':68 'whoever':44 'work':80 'would':9 'yahoo':69"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6389798"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704325576 {#4680
      date: 2024-01-04 00:46:16.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: """
    ha, i feel ya on the spouse. in the house i use local kodi on pis with a shared backend. that same source runs jellyin for the kids/outside the house\n
    \n
    ive had the same interface for the wife on kodi/xbmc for probably 10 years\n
    \n
    ive found kodi+jellyfin fits all my use cases
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704326149 {#4804
    date: 2024-01-04 00:55:49.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@cm0002@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4807 …}
  +nested: Doctrine\ORM\PersistentCollection {#4809 …}
  +votes: Doctrine\ORM\PersistentCollection {#4811 …}
  +reports: Doctrine\ORM\PersistentCollection {#4813 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4815 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4817 …}
  -id: 278081
  -bodyTs: "'10':43 'backend':20 'case':53 'feel':3 'fit':49 'found':46 'ha':1 'hous':10,30 'interfac':35 'ive':31,45 'jellyfin':48 'jellyin':25 'kids/outside':28 'kodi':14,47 'kodi/xbmc':40 'local':13 'pis':16 'probabl':42 'run':24 'share':19 'sourc':23 'spous':7 'use':12,52 'wife':38 'ya':4 'year':44"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1143393"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704326149 {#4805
    date: 2024-01-04 00:55:49.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
68 DENIED moderate
App\Entity\EntryComment {#4806
  +user: Proxies\__CG__\App\Entity\User {#4586 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4684
    +user: Proxies\__CG__\App\Entity\User {#4688 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4581
      +user: Proxies\__CG__\App\Entity\User {#4586 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4502
        +user: App\Entity\User {#4515 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 10
        +score: 0
        +lastActive: DateTime @1712143889 {#4496
          date: 2024-04-03 13:31:29.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@suntzu@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4503 …}
        +nested: Doctrine\ORM\PersistentCollection {#4505 …}
        +votes: Doctrine\ORM\PersistentCollection {#4507 …}
        +reports: Doctrine\ORM\PersistentCollection {#4509 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
        -id: 277714
        -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7069445"
        +editedAt: DateTimeImmutable @1711373088 {#4497
          date: 2024-03-25 14:24:48.0 +01:00
        }
        +createdAt: DateTimeImmutable @1704319115 {#4498
          date: 2024-01-03 22:58:35.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: """
        plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
        \n
        this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
        \n
        im curious about ipfs as distributed file systems sound like a new kink i should have
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 10
      +score: 0
      +lastActive: DateTime @1704320158 {#4580
        date: 2024-01-03 23:15:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4592 …}
      +nested: Doctrine\ORM\PersistentCollection {#4588 …}
      +votes: Doctrine\ORM\PersistentCollection {#4590 …}
      +reports: Doctrine\ORM\PersistentCollection {#4594 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
      -id: 277767
      -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704320158 {#4583
        date: 2024-01-03 23:15:58.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: """
      > but friends dont let friends use plex.\n
      \n
      I would love to get rid of Plex, but jellyfin failed the spouse test last summer and it never really liked my GDrive mount\n
      \n
      Plus, Plex clients are *everywhere*, so it’s all but guaranteed that whoever I decide to onboard is going to have something compatible. I’ve even had early smart TV’s from like 2013 with that weird Yahoo app store thing that had a Plex app that still worked even when the Netflix app didn’t lolol
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 11
    +score: 0
    +lastActive: DateTime @1704325576 {#4683
      date: 2024-01-04 00:46:16.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4693 …}
    +nested: Doctrine\ORM\PersistentCollection {#4689 …}
    +votes: Doctrine\ORM\PersistentCollection {#4691 …}
    +reports: Doctrine\ORM\PersistentCollection {#4696 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4698 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4700 …}
    -id: 278047
    -bodyTs: "'2013':65 'app':70,77,85 'client':34 'compat':54 'decid':46 'didn':86 'dont':3 'earli':59 'even':57,81 'everywher':36 'fail':18 'friend':2,5 'gdrive':30 'get':12 'go':50 'guarante':42 'jellyfin':17 'last':22 'let':4 'like':28,64 'lolol':88 'love':10 'mount':31 'netflix':84 'never':26 'onboard':48 'plex':7,15,33,76 'plus':32 'realli':27 'rid':13 'smart':60 'someth':53 'spous':20 'still':79 'store':71 'summer':23 'test':21 'thing':72 'tv':61 'use':6 've':56 'weird':68 'whoever':44 'work':80 'would':9 'yahoo':69"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6389798"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704325576 {#4680
      date: 2024-01-04 00:46:16.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: """
    ha, i feel ya on the spouse. in the house i use local kodi on pis with a shared backend. that same source runs jellyin for the kids/outside the house\n
    \n
    ive had the same interface for the wife on kodi/xbmc for probably 10 years\n
    \n
    ive found kodi+jellyfin fits all my use cases
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704326149 {#4804
    date: 2024-01-04 00:55:49.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@cm0002@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4807 …}
  +nested: Doctrine\ORM\PersistentCollection {#4809 …}
  +votes: Doctrine\ORM\PersistentCollection {#4811 …}
  +reports: Doctrine\ORM\PersistentCollection {#4813 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4815 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4817 …}
  -id: 278081
  -bodyTs: "'10':43 'backend':20 'case':53 'feel':3 'fit':49 'found':46 'ha':1 'hous':10,30 'interfac':35 'ive':31,45 'jellyfin':48 'jellyin':25 'kids/outside':28 'kodi':14,47 'kodi/xbmc':40 'local':13 'pis':16 'probabl':42 'run':24 'share':19 'sourc':23 'spous':7 'use':12,52 'wife':38 'ya':4 'year':44"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1143393"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704326149 {#4805
    date: 2024-01-04 00:55:49.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
69 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
70 DENIED moderate
App\Entity\EntryComment {#4821
  +user: App\Entity\User {#4515 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4684
    +user: Proxies\__CG__\App\Entity\User {#4688 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4581
      +user: Proxies\__CG__\App\Entity\User {#4586 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4502
        +user: App\Entity\User {#4515 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 10
        +score: 0
        +lastActive: DateTime @1712143889 {#4496
          date: 2024-04-03 13:31:29.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@suntzu@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4503 …}
        +nested: Doctrine\ORM\PersistentCollection {#4505 …}
        +votes: Doctrine\ORM\PersistentCollection {#4507 …}
        +reports: Doctrine\ORM\PersistentCollection {#4509 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
        -id: 277714
        -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7069445"
        +editedAt: DateTimeImmutable @1711373088 {#4497
          date: 2024-03-25 14:24:48.0 +01:00
        }
        +createdAt: DateTimeImmutable @1704319115 {#4498
          date: 2024-01-03 22:58:35.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: """
        plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
        \n
        this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
        \n
        im curious about ipfs as distributed file systems sound like a new kink i should have
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 10
      +score: 0
      +lastActive: DateTime @1704320158 {#4580
        date: 2024-01-03 23:15:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4592 …}
      +nested: Doctrine\ORM\PersistentCollection {#4588 …}
      +votes: Doctrine\ORM\PersistentCollection {#4590 …}
      +reports: Doctrine\ORM\PersistentCollection {#4594 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
      -id: 277767
      -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704320158 {#4583
        date: 2024-01-03 23:15:58.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: """
      > but friends dont let friends use plex.\n
      \n
      I would love to get rid of Plex, but jellyfin failed the spouse test last summer and it never really liked my GDrive mount\n
      \n
      Plus, Plex clients are *everywhere*, so it’s all but guaranteed that whoever I decide to onboard is going to have something compatible. I’ve even had early smart TV’s from like 2013 with that weird Yahoo app store thing that had a Plex app that still worked even when the Netflix app didn’t lolol
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 11
    +score: 0
    +lastActive: DateTime @1704325576 {#4683
      date: 2024-01-04 00:46:16.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4693 …}
    +nested: Doctrine\ORM\PersistentCollection {#4689 …}
    +votes: Doctrine\ORM\PersistentCollection {#4691 …}
    +reports: Doctrine\ORM\PersistentCollection {#4696 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4698 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4700 …}
    -id: 278047
    -bodyTs: "'2013':65 'app':70,77,85 'client':34 'compat':54 'decid':46 'didn':86 'dont':3 'earli':59 'even':57,81 'everywher':36 'fail':18 'friend':2,5 'gdrive':30 'get':12 'go':50 'guarante':42 'jellyfin':17 'last':22 'let':4 'like':28,64 'lolol':88 'love':10 'mount':31 'netflix':84 'never':26 'onboard':48 'plex':7,15,33,76 'plus':32 'realli':27 'rid':13 'smart':60 'someth':53 'spous':20 'still':79 'store':71 'summer':23 'test':21 'thing':72 'tv':61 'use':6 've':56 'weird':68 'whoever':44 'work':80 'would':9 'yahoo':69"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6389798"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704325576 {#4680
      date: 2024-01-04 00:46:16.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: "Funnily enough, my wife is the *only* person who likes jellyfin. It works perfectly for her. Everyone else? I’ve never had it work even once. And I have no damn idea why."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1704337795 {#4819
    date: 2024-01-04 04:09:55.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@cm0002@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4822 …}
  +nested: Doctrine\ORM\PersistentCollection {#4824 …}
  +votes: Doctrine\ORM\PersistentCollection {#4826 …}
  +reports: Doctrine\ORM\PersistentCollection {#4828 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4830 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4832 …}
  -id: 278482
  -bodyTs: "'damn':31 'els':18 'enough':2 'even':25 'everyon':17 'funnili':1 'idea':32 'jellyfin':11 'like':10 'never':21 'perfect':14 'person':8 've':20 'wife':4 'work':13,24"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/7075999"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704337795 {#4820
    date: 2024-01-04 04:09:55.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
71 DENIED edit
App\Entity\EntryComment {#4821
  +user: App\Entity\User {#4515 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4684
    +user: Proxies\__CG__\App\Entity\User {#4688 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4581
      +user: Proxies\__CG__\App\Entity\User {#4586 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4502
        +user: App\Entity\User {#4515 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 10
        +score: 0
        +lastActive: DateTime @1712143889 {#4496
          date: 2024-04-03 13:31:29.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@suntzu@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4503 …}
        +nested: Doctrine\ORM\PersistentCollection {#4505 …}
        +votes: Doctrine\ORM\PersistentCollection {#4507 …}
        +reports: Doctrine\ORM\PersistentCollection {#4509 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
        -id: 277714
        -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7069445"
        +editedAt: DateTimeImmutable @1711373088 {#4497
          date: 2024-03-25 14:24:48.0 +01:00
        }
        +createdAt: DateTimeImmutable @1704319115 {#4498
          date: 2024-01-03 22:58:35.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: """
        plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
        \n
        this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
        \n
        im curious about ipfs as distributed file systems sound like a new kink i should have
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 10
      +score: 0
      +lastActive: DateTime @1704320158 {#4580
        date: 2024-01-03 23:15:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4592 …}
      +nested: Doctrine\ORM\PersistentCollection {#4588 …}
      +votes: Doctrine\ORM\PersistentCollection {#4590 …}
      +reports: Doctrine\ORM\PersistentCollection {#4594 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
      -id: 277767
      -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704320158 {#4583
        date: 2024-01-03 23:15:58.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: """
      > but friends dont let friends use plex.\n
      \n
      I would love to get rid of Plex, but jellyfin failed the spouse test last summer and it never really liked my GDrive mount\n
      \n
      Plus, Plex clients are *everywhere*, so it’s all but guaranteed that whoever I decide to onboard is going to have something compatible. I’ve even had early smart TV’s from like 2013 with that weird Yahoo app store thing that had a Plex app that still worked even when the Netflix app didn’t lolol
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 11
    +score: 0
    +lastActive: DateTime @1704325576 {#4683
      date: 2024-01-04 00:46:16.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4693 …}
    +nested: Doctrine\ORM\PersistentCollection {#4689 …}
    +votes: Doctrine\ORM\PersistentCollection {#4691 …}
    +reports: Doctrine\ORM\PersistentCollection {#4696 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4698 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4700 …}
    -id: 278047
    -bodyTs: "'2013':65 'app':70,77,85 'client':34 'compat':54 'decid':46 'didn':86 'dont':3 'earli':59 'even':57,81 'everywher':36 'fail':18 'friend':2,5 'gdrive':30 'get':12 'go':50 'guarante':42 'jellyfin':17 'last':22 'let':4 'like':28,64 'lolol':88 'love':10 'mount':31 'netflix':84 'never':26 'onboard':48 'plex':7,15,33,76 'plus':32 'realli':27 'rid':13 'smart':60 'someth':53 'spous':20 'still':79 'store':71 'summer':23 'test':21 'thing':72 'tv':61 'use':6 've':56 'weird':68 'whoever':44 'work':80 'would':9 'yahoo':69"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6389798"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704325576 {#4680
      date: 2024-01-04 00:46:16.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: "Funnily enough, my wife is the *only* person who likes jellyfin. It works perfectly for her. Everyone else? I’ve never had it work even once. And I have no damn idea why."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1704337795 {#4819
    date: 2024-01-04 04:09:55.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@cm0002@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4822 …}
  +nested: Doctrine\ORM\PersistentCollection {#4824 …}
  +votes: Doctrine\ORM\PersistentCollection {#4826 …}
  +reports: Doctrine\ORM\PersistentCollection {#4828 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4830 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4832 …}
  -id: 278482
  -bodyTs: "'damn':31 'els':18 'enough':2 'even':25 'everyon':17 'funnili':1 'idea':32 'jellyfin':11 'like':10 'never':21 'perfect':14 'person':8 've':20 'wife':4 'work':13,24"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/7075999"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704337795 {#4820
    date: 2024-01-04 04:09:55.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
72 DENIED moderate
App\Entity\EntryComment {#4821
  +user: App\Entity\User {#4515 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4684
    +user: Proxies\__CG__\App\Entity\User {#4688 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4581
      +user: Proxies\__CG__\App\Entity\User {#4586 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4502
        +user: App\Entity\User {#4515 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 10
        +score: 0
        +lastActive: DateTime @1712143889 {#4496
          date: 2024-04-03 13:31:29.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@suntzu@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4503 …}
        +nested: Doctrine\ORM\PersistentCollection {#4505 …}
        +votes: Doctrine\ORM\PersistentCollection {#4507 …}
        +reports: Doctrine\ORM\PersistentCollection {#4509 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
        -id: 277714
        -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7069445"
        +editedAt: DateTimeImmutable @1711373088 {#4497
          date: 2024-03-25 14:24:48.0 +01:00
        }
        +createdAt: DateTimeImmutable @1704319115 {#4498
          date: 2024-01-03 22:58:35.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: """
        plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
        \n
        this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
        \n
        im curious about ipfs as distributed file systems sound like a new kink i should have
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 10
      +score: 0
      +lastActive: DateTime @1704320158 {#4580
        date: 2024-01-03 23:15:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4592 …}
      +nested: Doctrine\ORM\PersistentCollection {#4588 …}
      +votes: Doctrine\ORM\PersistentCollection {#4590 …}
      +reports: Doctrine\ORM\PersistentCollection {#4594 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
      -id: 277767
      -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704320158 {#4583
        date: 2024-01-03 23:15:58.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: """
      > but friends dont let friends use plex.\n
      \n
      I would love to get rid of Plex, but jellyfin failed the spouse test last summer and it never really liked my GDrive mount\n
      \n
      Plus, Plex clients are *everywhere*, so it’s all but guaranteed that whoever I decide to onboard is going to have something compatible. I’ve even had early smart TV’s from like 2013 with that weird Yahoo app store thing that had a Plex app that still worked even when the Netflix app didn’t lolol
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 11
    +score: 0
    +lastActive: DateTime @1704325576 {#4683
      date: 2024-01-04 00:46:16.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4693 …}
    +nested: Doctrine\ORM\PersistentCollection {#4689 …}
    +votes: Doctrine\ORM\PersistentCollection {#4691 …}
    +reports: Doctrine\ORM\PersistentCollection {#4696 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4698 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4700 …}
    -id: 278047
    -bodyTs: "'2013':65 'app':70,77,85 'client':34 'compat':54 'decid':46 'didn':86 'dont':3 'earli':59 'even':57,81 'everywher':36 'fail':18 'friend':2,5 'gdrive':30 'get':12 'go':50 'guarante':42 'jellyfin':17 'last':22 'let':4 'like':28,64 'lolol':88 'love':10 'mount':31 'netflix':84 'never':26 'onboard':48 'plex':7,15,33,76 'plus':32 'realli':27 'rid':13 'smart':60 'someth':53 'spous':20 'still':79 'store':71 'summer':23 'test':21 'thing':72 'tv':61 'use':6 've':56 'weird':68 'whoever':44 'work':80 'would':9 'yahoo':69"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6389798"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704325576 {#4680
      date: 2024-01-04 00:46:16.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: "Funnily enough, my wife is the *only* person who likes jellyfin. It works perfectly for her. Everyone else? I’ve never had it work even once. And I have no damn idea why."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1704337795 {#4819
    date: 2024-01-04 04:09:55.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@cm0002@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4822 …}
  +nested: Doctrine\ORM\PersistentCollection {#4824 …}
  +votes: Doctrine\ORM\PersistentCollection {#4826 …}
  +reports: Doctrine\ORM\PersistentCollection {#4828 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4830 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4832 …}
  -id: 278482
  -bodyTs: "'damn':31 'els':18 'enough':2 'even':25 'everyon':17 'funnili':1 'idea':32 'jellyfin':11 'like':10 'never':21 'perfect':14 'person':8 've':20 'wife':4 'work':13,24"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/7075999"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704337795 {#4820
    date: 2024-01-04 04:09:55.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
73 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
74 DENIED moderate
App\Entity\EntryComment {#4704
  +user: Proxies\__CG__\App\Entity\User {#4705 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4581
    +user: Proxies\__CG__\App\Entity\User {#4586 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4502
      +user: App\Entity\User {#4515 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 10
      +score: 0
      +lastActive: DateTime @1712143889 {#4496
        date: 2024-04-03 13:31:29.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@suntzu@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4503 …}
      +nested: Doctrine\ORM\PersistentCollection {#4505 …}
      +votes: Doctrine\ORM\PersistentCollection {#4507 …}
      +reports: Doctrine\ORM\PersistentCollection {#4509 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
      -id: 277714
      -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7069445"
      +editedAt: DateTimeImmutable @1711373088 {#4497
        date: 2024-03-25 14:24:48.0 +01:00
      }
      +createdAt: DateTimeImmutable @1704319115 {#4498
        date: 2024-01-03 22:58:35.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: """
      plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
      \n
      this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
      \n
      im curious about ipfs as distributed file systems sound like a new kink i should have
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 10
    +score: 0
    +lastActive: DateTime @1704320158 {#4580
      date: 2024-01-03 23:15:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4592 …}
    +nested: Doctrine\ORM\PersistentCollection {#4588 …}
    +votes: Doctrine\ORM\PersistentCollection {#4590 …}
    +reports: Doctrine\ORM\PersistentCollection {#4594 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
    -id: 277767
    -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704320158 {#4583
      date: 2024-01-03 23:15:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: """
    tell me why i shouldn't use plex as I'm always tempted by it whenever these threads come up and everyone who uses it is so happy.\n
    \n
    But free/libre is so much more delicious.\n
    \n
    But don't let the perfect be the enemy of the good.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 6
  +score: 0
  +lastActive: DateTime @1704325136 {#4702
    date: 2024-01-04 00:38:56.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4706 …}
  +nested: Doctrine\ORM\PersistentCollection {#4708 …}
  +votes: Doctrine\ORM\PersistentCollection {#4710 …}
  +reports: Doctrine\ORM\PersistentCollection {#4712 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4714 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4716 …}
  -id: 278018
  -bodyTs: "'alway':12 'come':19 'delici':35 'enemi':44 'everyon':22 'free/libre':30 'good':47 'happi':28 'let':39 'm':11 'much':33 'perfect':41 'plex':8 'shouldn':5 'tell':1 'tempt':13 'thread':18 'use':7,24 'whenev':16"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://kbin.social/m/selfhosted@lemmy.world/t/738858/-/comment/4394196"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704325136 {#4703
    date: 2024-01-04 00:38:56.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
75 DENIED edit
App\Entity\EntryComment {#4704
  +user: Proxies\__CG__\App\Entity\User {#4705 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4581
    +user: Proxies\__CG__\App\Entity\User {#4586 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4502
      +user: App\Entity\User {#4515 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 10
      +score: 0
      +lastActive: DateTime @1712143889 {#4496
        date: 2024-04-03 13:31:29.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@suntzu@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4503 …}
      +nested: Doctrine\ORM\PersistentCollection {#4505 …}
      +votes: Doctrine\ORM\PersistentCollection {#4507 …}
      +reports: Doctrine\ORM\PersistentCollection {#4509 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
      -id: 277714
      -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7069445"
      +editedAt: DateTimeImmutable @1711373088 {#4497
        date: 2024-03-25 14:24:48.0 +01:00
      }
      +createdAt: DateTimeImmutable @1704319115 {#4498
        date: 2024-01-03 22:58:35.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: """
      plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
      \n
      this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
      \n
      im curious about ipfs as distributed file systems sound like a new kink i should have
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 10
    +score: 0
    +lastActive: DateTime @1704320158 {#4580
      date: 2024-01-03 23:15:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4592 …}
    +nested: Doctrine\ORM\PersistentCollection {#4588 …}
    +votes: Doctrine\ORM\PersistentCollection {#4590 …}
    +reports: Doctrine\ORM\PersistentCollection {#4594 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
    -id: 277767
    -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704320158 {#4583
      date: 2024-01-03 23:15:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: """
    tell me why i shouldn't use plex as I'm always tempted by it whenever these threads come up and everyone who uses it is so happy.\n
    \n
    But free/libre is so much more delicious.\n
    \n
    But don't let the perfect be the enemy of the good.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 6
  +score: 0
  +lastActive: DateTime @1704325136 {#4702
    date: 2024-01-04 00:38:56.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4706 …}
  +nested: Doctrine\ORM\PersistentCollection {#4708 …}
  +votes: Doctrine\ORM\PersistentCollection {#4710 …}
  +reports: Doctrine\ORM\PersistentCollection {#4712 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4714 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4716 …}
  -id: 278018
  -bodyTs: "'alway':12 'come':19 'delici':35 'enemi':44 'everyon':22 'free/libre':30 'good':47 'happi':28 'let':39 'm':11 'much':33 'perfect':41 'plex':8 'shouldn':5 'tell':1 'tempt':13 'thread':18 'use':7,24 'whenev':16"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://kbin.social/m/selfhosted@lemmy.world/t/738858/-/comment/4394196"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704325136 {#4703
    date: 2024-01-04 00:38:56.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
76 DENIED moderate
App\Entity\EntryComment {#4704
  +user: Proxies\__CG__\App\Entity\User {#4705 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4581
    +user: Proxies\__CG__\App\Entity\User {#4586 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4502
      +user: App\Entity\User {#4515 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 10
      +score: 0
      +lastActive: DateTime @1712143889 {#4496
        date: 2024-04-03 13:31:29.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@suntzu@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4503 …}
      +nested: Doctrine\ORM\PersistentCollection {#4505 …}
      +votes: Doctrine\ORM\PersistentCollection {#4507 …}
      +reports: Doctrine\ORM\PersistentCollection {#4509 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
      -id: 277714
      -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7069445"
      +editedAt: DateTimeImmutable @1711373088 {#4497
        date: 2024-03-25 14:24:48.0 +01:00
      }
      +createdAt: DateTimeImmutable @1704319115 {#4498
        date: 2024-01-03 22:58:35.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: """
      plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
      \n
      this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
      \n
      im curious about ipfs as distributed file systems sound like a new kink i should have
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 10
    +score: 0
    +lastActive: DateTime @1704320158 {#4580
      date: 2024-01-03 23:15:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4592 …}
    +nested: Doctrine\ORM\PersistentCollection {#4588 …}
    +votes: Doctrine\ORM\PersistentCollection {#4590 …}
    +reports: Doctrine\ORM\PersistentCollection {#4594 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
    -id: 277767
    -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704320158 {#4583
      date: 2024-01-03 23:15:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: """
    tell me why i shouldn't use plex as I'm always tempted by it whenever these threads come up and everyone who uses it is so happy.\n
    \n
    But free/libre is so much more delicious.\n
    \n
    But don't let the perfect be the enemy of the good.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 6
  +score: 0
  +lastActive: DateTime @1704325136 {#4702
    date: 2024-01-04 00:38:56.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4706 …}
  +nested: Doctrine\ORM\PersistentCollection {#4708 …}
  +votes: Doctrine\ORM\PersistentCollection {#4710 …}
  +reports: Doctrine\ORM\PersistentCollection {#4712 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4714 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4716 …}
  -id: 278018
  -bodyTs: "'alway':12 'come':19 'delici':35 'enemi':44 'everyon':22 'free/libre':30 'good':47 'happi':28 'let':39 'm':11 'much':33 'perfect':41 'plex':8 'shouldn':5 'tell':1 'tempt':13 'thread':18 'use':7,24 'whenev':16"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://kbin.social/m/selfhosted@lemmy.world/t/738858/-/comment/4394196"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704325136 {#4703
    date: 2024-01-04 00:38:56.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
77 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
78 DENIED moderate
App\Entity\EntryComment {#4757
  +user: Proxies\__CG__\App\Entity\User {#4761 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4704
    +user: Proxies\__CG__\App\Entity\User {#4705 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4581
      +user: Proxies\__CG__\App\Entity\User {#4586 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4502
        +user: App\Entity\User {#4515 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 10
        +score: 0
        +lastActive: DateTime @1712143889 {#4496
          date: 2024-04-03 13:31:29.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@suntzu@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4503 …}
        +nested: Doctrine\ORM\PersistentCollection {#4505 …}
        +votes: Doctrine\ORM\PersistentCollection {#4507 …}
        +reports: Doctrine\ORM\PersistentCollection {#4509 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
        -id: 277714
        -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7069445"
        +editedAt: DateTimeImmutable @1711373088 {#4497
          date: 2024-03-25 14:24:48.0 +01:00
        }
        +createdAt: DateTimeImmutable @1704319115 {#4498
          date: 2024-01-03 22:58:35.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: """
        plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
        \n
        this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
        \n
        im curious about ipfs as distributed file systems sound like a new kink i should have
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 10
      +score: 0
      +lastActive: DateTime @1704320158 {#4580
        date: 2024-01-03 23:15:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4592 …}
      +nested: Doctrine\ORM\PersistentCollection {#4588 …}
      +votes: Doctrine\ORM\PersistentCollection {#4590 …}
      +reports: Doctrine\ORM\PersistentCollection {#4594 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
      -id: 277767
      -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704320158 {#4583
        date: 2024-01-03 23:15:58.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: """
      tell me why i shouldn't use plex as I'm always tempted by it whenever these threads come up and everyone who uses it is so happy.\n
      \n
      But free/libre is so much more delicious.\n
      \n
      But don't let the perfect be the enemy of the good.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 6
    +score: 0
    +lastActive: DateTime @1704325136 {#4702
      date: 2024-01-04 00:38:56.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4706 …}
    +nested: Doctrine\ORM\PersistentCollection {#4708 …}
    +votes: Doctrine\ORM\PersistentCollection {#4710 …}
    +reports: Doctrine\ORM\PersistentCollection {#4712 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4714 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4716 …}
    -id: 278018
    -bodyTs: "'alway':12 'come':19 'delici':35 'enemi':44 'everyon':22 'free/libre':30 'good':47 'happi':28 'let':39 'm':11 'much':33 'perfect':41 'plex':8 'shouldn':5 'tell':1 'tempt':13 'thread':18 'use':7,24 'whenev':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://kbin.social/m/selfhosted@lemmy.world/t/738858/-/comment/4394196"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704325136 {#4703
      date: 2024-01-04 00:38:56.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: """
    You have to pay for Plex to access features you just have on Jellyfin. Like being able to stream to a mobile device.\n
    \n
    I don’t know how so many people seem to have issues with it when its always been as easy as installing it directly on my computer and booting up the web interface, or now running it in Docker with a simple compose file.\n
    \n
    There are alternatives for most features people think are missing. There are several apps that work on mobile if you want to stream music and alternate clients for video playback as well.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704405451 {#4753
    date: 2024-01-04 22:57:31.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@density@kbin.social"
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@density@kbin.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4762 …}
  +nested: Doctrine\ORM\PersistentCollection {#4758 …}
  +votes: Doctrine\ORM\PersistentCollection {#4764 …}
  +reports: Doctrine\ORM\PersistentCollection {#4766 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4768 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4770 …}
  -id: 280807
  -bodyTs: "'abl':17 'access':8 'altern':70,93 'alway':40 'app':81 'boot':52 'client':94 'compos':66 'comput':50 'devic':23 'direct':47 'docker':62 'easi':43 'featur':9,73 'file':67 'instal':45 'interfac':56 'issu':35 'jellyfin':14 'know':27 'like':15 'mani':30 'miss':77 'mobil':22,85 'music':91 'pay':4 'peopl':31,74 'playback':97 'plex':6 'run':59 'seem':32 'sever':80 'simpl':65 'stream':19,90 'think':75 'video':96 'want':88 'web':55 'well':99 'work':83"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7076107"
  +editedAt: DateTimeImmutable @1711714207 {#4750
    date: 2024-03-29 13:10:07.0 +01:00
  }
  +createdAt: DateTimeImmutable @1704405451 {#4754
    date: 2024-01-04 22:57:31.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
79 DENIED edit
App\Entity\EntryComment {#4757
  +user: Proxies\__CG__\App\Entity\User {#4761 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4704
    +user: Proxies\__CG__\App\Entity\User {#4705 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4581
      +user: Proxies\__CG__\App\Entity\User {#4586 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4502
        +user: App\Entity\User {#4515 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 10
        +score: 0
        +lastActive: DateTime @1712143889 {#4496
          date: 2024-04-03 13:31:29.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@suntzu@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4503 …}
        +nested: Doctrine\ORM\PersistentCollection {#4505 …}
        +votes: Doctrine\ORM\PersistentCollection {#4507 …}
        +reports: Doctrine\ORM\PersistentCollection {#4509 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
        -id: 277714
        -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7069445"
        +editedAt: DateTimeImmutable @1711373088 {#4497
          date: 2024-03-25 14:24:48.0 +01:00
        }
        +createdAt: DateTimeImmutable @1704319115 {#4498
          date: 2024-01-03 22:58:35.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: """
        plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
        \n
        this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
        \n
        im curious about ipfs as distributed file systems sound like a new kink i should have
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 10
      +score: 0
      +lastActive: DateTime @1704320158 {#4580
        date: 2024-01-03 23:15:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4592 …}
      +nested: Doctrine\ORM\PersistentCollection {#4588 …}
      +votes: Doctrine\ORM\PersistentCollection {#4590 …}
      +reports: Doctrine\ORM\PersistentCollection {#4594 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
      -id: 277767
      -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704320158 {#4583
        date: 2024-01-03 23:15:58.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: """
      tell me why i shouldn't use plex as I'm always tempted by it whenever these threads come up and everyone who uses it is so happy.\n
      \n
      But free/libre is so much more delicious.\n
      \n
      But don't let the perfect be the enemy of the good.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 6
    +score: 0
    +lastActive: DateTime @1704325136 {#4702
      date: 2024-01-04 00:38:56.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4706 …}
    +nested: Doctrine\ORM\PersistentCollection {#4708 …}
    +votes: Doctrine\ORM\PersistentCollection {#4710 …}
    +reports: Doctrine\ORM\PersistentCollection {#4712 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4714 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4716 …}
    -id: 278018
    -bodyTs: "'alway':12 'come':19 'delici':35 'enemi':44 'everyon':22 'free/libre':30 'good':47 'happi':28 'let':39 'm':11 'much':33 'perfect':41 'plex':8 'shouldn':5 'tell':1 'tempt':13 'thread':18 'use':7,24 'whenev':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://kbin.social/m/selfhosted@lemmy.world/t/738858/-/comment/4394196"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704325136 {#4703
      date: 2024-01-04 00:38:56.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: """
    You have to pay for Plex to access features you just have on Jellyfin. Like being able to stream to a mobile device.\n
    \n
    I don’t know how so many people seem to have issues with it when its always been as easy as installing it directly on my computer and booting up the web interface, or now running it in Docker with a simple compose file.\n
    \n
    There are alternatives for most features people think are missing. There are several apps that work on mobile if you want to stream music and alternate clients for video playback as well.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704405451 {#4753
    date: 2024-01-04 22:57:31.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@density@kbin.social"
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@density@kbin.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4762 …}
  +nested: Doctrine\ORM\PersistentCollection {#4758 …}
  +votes: Doctrine\ORM\PersistentCollection {#4764 …}
  +reports: Doctrine\ORM\PersistentCollection {#4766 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4768 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4770 …}
  -id: 280807
  -bodyTs: "'abl':17 'access':8 'altern':70,93 'alway':40 'app':81 'boot':52 'client':94 'compos':66 'comput':50 'devic':23 'direct':47 'docker':62 'easi':43 'featur':9,73 'file':67 'instal':45 'interfac':56 'issu':35 'jellyfin':14 'know':27 'like':15 'mani':30 'miss':77 'mobil':22,85 'music':91 'pay':4 'peopl':31,74 'playback':97 'plex':6 'run':59 'seem':32 'sever':80 'simpl':65 'stream':19,90 'think':75 'video':96 'want':88 'web':55 'well':99 'work':83"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7076107"
  +editedAt: DateTimeImmutable @1711714207 {#4750
    date: 2024-03-29 13:10:07.0 +01:00
  }
  +createdAt: DateTimeImmutable @1704405451 {#4754
    date: 2024-01-04 22:57:31.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
80 DENIED moderate
App\Entity\EntryComment {#4757
  +user: Proxies\__CG__\App\Entity\User {#4761 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4704
    +user: Proxies\__CG__\App\Entity\User {#4705 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4581
      +user: Proxies\__CG__\App\Entity\User {#4586 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4502
        +user: App\Entity\User {#4515 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 10
        +score: 0
        +lastActive: DateTime @1712143889 {#4496
          date: 2024-04-03 13:31:29.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@suntzu@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4503 …}
        +nested: Doctrine\ORM\PersistentCollection {#4505 …}
        +votes: Doctrine\ORM\PersistentCollection {#4507 …}
        +reports: Doctrine\ORM\PersistentCollection {#4509 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
        -id: 277714
        -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7069445"
        +editedAt: DateTimeImmutable @1711373088 {#4497
          date: 2024-03-25 14:24:48.0 +01:00
        }
        +createdAt: DateTimeImmutable @1704319115 {#4498
          date: 2024-01-03 22:58:35.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: """
        plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
        \n
        this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
        \n
        im curious about ipfs as distributed file systems sound like a new kink i should have
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 10
      +score: 0
      +lastActive: DateTime @1704320158 {#4580
        date: 2024-01-03 23:15:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4592 …}
      +nested: Doctrine\ORM\PersistentCollection {#4588 …}
      +votes: Doctrine\ORM\PersistentCollection {#4590 …}
      +reports: Doctrine\ORM\PersistentCollection {#4594 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
      -id: 277767
      -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704320158 {#4583
        date: 2024-01-03 23:15:58.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: """
      tell me why i shouldn't use plex as I'm always tempted by it whenever these threads come up and everyone who uses it is so happy.\n
      \n
      But free/libre is so much more delicious.\n
      \n
      But don't let the perfect be the enemy of the good.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 6
    +score: 0
    +lastActive: DateTime @1704325136 {#4702
      date: 2024-01-04 00:38:56.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4706 …}
    +nested: Doctrine\ORM\PersistentCollection {#4708 …}
    +votes: Doctrine\ORM\PersistentCollection {#4710 …}
    +reports: Doctrine\ORM\PersistentCollection {#4712 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4714 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4716 …}
    -id: 278018
    -bodyTs: "'alway':12 'come':19 'delici':35 'enemi':44 'everyon':22 'free/libre':30 'good':47 'happi':28 'let':39 'm':11 'much':33 'perfect':41 'plex':8 'shouldn':5 'tell':1 'tempt':13 'thread':18 'use':7,24 'whenev':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://kbin.social/m/selfhosted@lemmy.world/t/738858/-/comment/4394196"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704325136 {#4703
      date: 2024-01-04 00:38:56.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: """
    You have to pay for Plex to access features you just have on Jellyfin. Like being able to stream to a mobile device.\n
    \n
    I don’t know how so many people seem to have issues with it when its always been as easy as installing it directly on my computer and booting up the web interface, or now running it in Docker with a simple compose file.\n
    \n
    There are alternatives for most features people think are missing. There are several apps that work on mobile if you want to stream music and alternate clients for video playback as well.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704405451 {#4753
    date: 2024-01-04 22:57:31.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@density@kbin.social"
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@density@kbin.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4762 …}
  +nested: Doctrine\ORM\PersistentCollection {#4758 …}
  +votes: Doctrine\ORM\PersistentCollection {#4764 …}
  +reports: Doctrine\ORM\PersistentCollection {#4766 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4768 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4770 …}
  -id: 280807
  -bodyTs: "'abl':17 'access':8 'altern':70,93 'alway':40 'app':81 'boot':52 'client':94 'compos':66 'comput':50 'devic':23 'direct':47 'docker':62 'easi':43 'featur':9,73 'file':67 'instal':45 'interfac':56 'issu':35 'jellyfin':14 'know':27 'like':15 'mani':30 'miss':77 'mobil':22,85 'music':91 'pay':4 'peopl':31,74 'playback':97 'plex':6 'run':59 'seem':32 'sever':80 'simpl':65 'stream':19,90 'think':75 'video':96 'want':88 'web':55 'well':99 'work':83"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7076107"
  +editedAt: DateTimeImmutable @1711714207 {#4750
    date: 2024-03-29 13:10:07.0 +01:00
  }
  +createdAt: DateTimeImmutable @1704405451 {#4754
    date: 2024-01-04 22:57:31.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
81 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
82 DENIED moderate
App\Entity\EntryComment {#4774
  +user: Proxies\__CG__\App\Entity\User {#4586 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4704
    +user: Proxies\__CG__\App\Entity\User {#4705 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4581
      +user: Proxies\__CG__\App\Entity\User {#4586 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4502
        +user: App\Entity\User {#4515 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 10
        +score: 0
        +lastActive: DateTime @1712143889 {#4496
          date: 2024-04-03 13:31:29.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@suntzu@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4503 …}
        +nested: Doctrine\ORM\PersistentCollection {#4505 …}
        +votes: Doctrine\ORM\PersistentCollection {#4507 …}
        +reports: Doctrine\ORM\PersistentCollection {#4509 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
        -id: 277714
        -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7069445"
        +editedAt: DateTimeImmutable @1711373088 {#4497
          date: 2024-03-25 14:24:48.0 +01:00
        }
        +createdAt: DateTimeImmutable @1704319115 {#4498
          date: 2024-01-03 22:58:35.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: """
        plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
        \n
        this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
        \n
        im curious about ipfs as distributed file systems sound like a new kink i should have
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 10
      +score: 0
      +lastActive: DateTime @1704320158 {#4580
        date: 2024-01-03 23:15:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4592 …}
      +nested: Doctrine\ORM\PersistentCollection {#4588 …}
      +votes: Doctrine\ORM\PersistentCollection {#4590 …}
      +reports: Doctrine\ORM\PersistentCollection {#4594 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
      -id: 277767
      -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704320158 {#4583
        date: 2024-01-03 23:15:58.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: """
      tell me why i shouldn't use plex as I'm always tempted by it whenever these threads come up and everyone who uses it is so happy.\n
      \n
      But free/libre is so much more delicious.\n
      \n
      But don't let the perfect be the enemy of the good.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 6
    +score: 0
    +lastActive: DateTime @1704325136 {#4702
      date: 2024-01-04 00:38:56.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4706 …}
    +nested: Doctrine\ORM\PersistentCollection {#4708 …}
    +votes: Doctrine\ORM\PersistentCollection {#4710 …}
    +reports: Doctrine\ORM\PersistentCollection {#4712 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4714 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4716 …}
    -id: 278018
    -bodyTs: "'alway':12 'come':19 'delici':35 'enemi':44 'everyon':22 'free/libre':30 'good':47 'happi':28 'let':39 'm':11 'much':33 'perfect':41 'plex':8 'shouldn':5 'tell':1 'tempt':13 'thread':18 'use':7,24 'whenev':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://kbin.social/m/selfhosted@lemmy.world/t/738858/-/comment/4394196"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704325136 {#4703
      date: 2024-01-04 00:38:56.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: "last time i checked plex required an account on their service. thats a big red flag for people who host their own shit."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1704325787 {#4772
    date: 2024-01-04 00:49:47.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@density@kbin.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4775 …}
  +nested: Doctrine\ORM\PersistentCollection {#4777 …}
  +votes: Doctrine\ORM\PersistentCollection {#4779 …}
  +reports: Doctrine\ORM\PersistentCollection {#4781 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4783 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4785 …}
  -id: 278062
  -bodyTs: "'account':8 'big':14 'check':4 'flag':16 'host':20 'last':1 'peopl':18 'plex':5 'red':15 'requir':6 'servic':11 'shit':23 'that':12 'time':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1143340"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704325787 {#4773
    date: 2024-01-04 00:49:47.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
83 DENIED edit
App\Entity\EntryComment {#4774
  +user: Proxies\__CG__\App\Entity\User {#4586 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4704
    +user: Proxies\__CG__\App\Entity\User {#4705 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4581
      +user: Proxies\__CG__\App\Entity\User {#4586 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4502
        +user: App\Entity\User {#4515 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 10
        +score: 0
        +lastActive: DateTime @1712143889 {#4496
          date: 2024-04-03 13:31:29.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@suntzu@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4503 …}
        +nested: Doctrine\ORM\PersistentCollection {#4505 …}
        +votes: Doctrine\ORM\PersistentCollection {#4507 …}
        +reports: Doctrine\ORM\PersistentCollection {#4509 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
        -id: 277714
        -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7069445"
        +editedAt: DateTimeImmutable @1711373088 {#4497
          date: 2024-03-25 14:24:48.0 +01:00
        }
        +createdAt: DateTimeImmutable @1704319115 {#4498
          date: 2024-01-03 22:58:35.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: """
        plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
        \n
        this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
        \n
        im curious about ipfs as distributed file systems sound like a new kink i should have
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 10
      +score: 0
      +lastActive: DateTime @1704320158 {#4580
        date: 2024-01-03 23:15:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4592 …}
      +nested: Doctrine\ORM\PersistentCollection {#4588 …}
      +votes: Doctrine\ORM\PersistentCollection {#4590 …}
      +reports: Doctrine\ORM\PersistentCollection {#4594 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
      -id: 277767
      -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704320158 {#4583
        date: 2024-01-03 23:15:58.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: """
      tell me why i shouldn't use plex as I'm always tempted by it whenever these threads come up and everyone who uses it is so happy.\n
      \n
      But free/libre is so much more delicious.\n
      \n
      But don't let the perfect be the enemy of the good.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 6
    +score: 0
    +lastActive: DateTime @1704325136 {#4702
      date: 2024-01-04 00:38:56.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4706 …}
    +nested: Doctrine\ORM\PersistentCollection {#4708 …}
    +votes: Doctrine\ORM\PersistentCollection {#4710 …}
    +reports: Doctrine\ORM\PersistentCollection {#4712 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4714 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4716 …}
    -id: 278018
    -bodyTs: "'alway':12 'come':19 'delici':35 'enemi':44 'everyon':22 'free/libre':30 'good':47 'happi':28 'let':39 'm':11 'much':33 'perfect':41 'plex':8 'shouldn':5 'tell':1 'tempt':13 'thread':18 'use':7,24 'whenev':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://kbin.social/m/selfhosted@lemmy.world/t/738858/-/comment/4394196"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704325136 {#4703
      date: 2024-01-04 00:38:56.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: "last time i checked plex required an account on their service. thats a big red flag for people who host their own shit."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1704325787 {#4772
    date: 2024-01-04 00:49:47.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@density@kbin.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4775 …}
  +nested: Doctrine\ORM\PersistentCollection {#4777 …}
  +votes: Doctrine\ORM\PersistentCollection {#4779 …}
  +reports: Doctrine\ORM\PersistentCollection {#4781 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4783 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4785 …}
  -id: 278062
  -bodyTs: "'account':8 'big':14 'check':4 'flag':16 'host':20 'last':1 'peopl':18 'plex':5 'red':15 'requir':6 'servic':11 'shit':23 'that':12 'time':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1143340"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704325787 {#4773
    date: 2024-01-04 00:49:47.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
84 DENIED moderate
App\Entity\EntryComment {#4774
  +user: Proxies\__CG__\App\Entity\User {#4586 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4704
    +user: Proxies\__CG__\App\Entity\User {#4705 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4581
      +user: Proxies\__CG__\App\Entity\User {#4586 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4502
        +user: App\Entity\User {#4515 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 10
        +score: 0
        +lastActive: DateTime @1712143889 {#4496
          date: 2024-04-03 13:31:29.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@suntzu@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4503 …}
        +nested: Doctrine\ORM\PersistentCollection {#4505 …}
        +votes: Doctrine\ORM\PersistentCollection {#4507 …}
        +reports: Doctrine\ORM\PersistentCollection {#4509 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
        -id: 277714
        -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7069445"
        +editedAt: DateTimeImmutable @1711373088 {#4497
          date: 2024-03-25 14:24:48.0 +01:00
        }
        +createdAt: DateTimeImmutable @1704319115 {#4498
          date: 2024-01-03 22:58:35.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: """
        plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
        \n
        this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
        \n
        im curious about ipfs as distributed file systems sound like a new kink i should have
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 10
      +score: 0
      +lastActive: DateTime @1704320158 {#4580
        date: 2024-01-03 23:15:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4592 …}
      +nested: Doctrine\ORM\PersistentCollection {#4588 …}
      +votes: Doctrine\ORM\PersistentCollection {#4590 …}
      +reports: Doctrine\ORM\PersistentCollection {#4594 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
      -id: 277767
      -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704320158 {#4583
        date: 2024-01-03 23:15:58.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: """
      tell me why i shouldn't use plex as I'm always tempted by it whenever these threads come up and everyone who uses it is so happy.\n
      \n
      But free/libre is so much more delicious.\n
      \n
      But don't let the perfect be the enemy of the good.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 6
    +score: 0
    +lastActive: DateTime @1704325136 {#4702
      date: 2024-01-04 00:38:56.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4706 …}
    +nested: Doctrine\ORM\PersistentCollection {#4708 …}
    +votes: Doctrine\ORM\PersistentCollection {#4710 …}
    +reports: Doctrine\ORM\PersistentCollection {#4712 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4714 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4716 …}
    -id: 278018
    -bodyTs: "'alway':12 'come':19 'delici':35 'enemi':44 'everyon':22 'free/libre':30 'good':47 'happi':28 'let':39 'm':11 'much':33 'perfect':41 'plex':8 'shouldn':5 'tell':1 'tempt':13 'thread':18 'use':7,24 'whenev':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://kbin.social/m/selfhosted@lemmy.world/t/738858/-/comment/4394196"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704325136 {#4703
      date: 2024-01-04 00:38:56.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: "last time i checked plex required an account on their service. thats a big red flag for people who host their own shit."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1704325787 {#4772
    date: 2024-01-04 00:49:47.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@density@kbin.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4775 …}
  +nested: Doctrine\ORM\PersistentCollection {#4777 …}
  +votes: Doctrine\ORM\PersistentCollection {#4779 …}
  +reports: Doctrine\ORM\PersistentCollection {#4781 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4783 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4785 …}
  -id: 278062
  -bodyTs: "'account':8 'big':14 'check':4 'flag':16 'host':20 'last':1 'peopl':18 'plex':5 'red':15 'requir':6 'servic':11 'shit':23 'that':12 'time':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1143340"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704325787 {#4773
    date: 2024-01-04 00:49:47.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
85 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
86 DENIED moderate
App\Entity\EntryComment {#4855
  +user: Proxies\__CG__\App\Entity\User {#1943 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4774
    +user: Proxies\__CG__\App\Entity\User {#4586 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4704
      +user: Proxies\__CG__\App\Entity\User {#4705 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4581
        +user: Proxies\__CG__\App\Entity\User {#4586 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4502
          +user: App\Entity\User {#4515 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 10
          +score: 0
          +lastActive: DateTime @1712143889 {#4496
            date: 2024-04-03 13:31:29.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@suntzu@lemmy.dbzer0.com"
            "@suntzu@lemmy.dbzer0.com"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4503 …}
          +nested: Doctrine\ORM\PersistentCollection {#4505 …}
          +votes: Doctrine\ORM\PersistentCollection {#4507 …}
          +reports: Doctrine\ORM\PersistentCollection {#4509 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
          -id: 277714
          -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/7069445"
          +editedAt: DateTimeImmutable @1711373088 {#4497
            date: 2024-03-25 14:24:48.0 +01:00
          }
          +createdAt: DateTimeImmutable @1704319115 {#4498
            date: 2024-01-03 22:58:35.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4502}
        +body: """
          plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
          \n
          this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
          \n
          im curious about ipfs as distributed file systems sound like a new kink i should have
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 10
        +score: 0
        +lastActive: DateTime @1704320158 {#4580
          date: 2024-01-03 23:15:58.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@Vendetta9076@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4592 …}
        +nested: Doctrine\ORM\PersistentCollection {#4588 …}
        +votes: Doctrine\ORM\PersistentCollection {#4590 …}
        +reports: Doctrine\ORM\PersistentCollection {#4594 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
        -id: 277767
        -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704320158 {#4583
          date: 2024-01-03 23:15:58.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: """
        tell me why i shouldn't use plex as I'm always tempted by it whenever these threads come up and everyone who uses it is so happy.\n
        \n
        But free/libre is so much more delicious.\n
        \n
        But don't let the perfect be the enemy of the good.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 6
      +score: 0
      +lastActive: DateTime @1704325136 {#4702
        date: 2024-01-04 00:38:56.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4706 …}
      +nested: Doctrine\ORM\PersistentCollection {#4708 …}
      +votes: Doctrine\ORM\PersistentCollection {#4710 …}
      +reports: Doctrine\ORM\PersistentCollection {#4712 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4714 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4716 …}
      -id: 278018
      -bodyTs: "'alway':12 'come':19 'delici':35 'enemi':44 'everyon':22 'free/libre':30 'good':47 'happi':28 'let':39 'm':11 'much':33 'perfect':41 'plex':8 'shouldn':5 'tell':1 'tempt':13 'thread':18 'use':7,24 'whenev':16"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://kbin.social/m/selfhosted@lemmy.world/t/738858/-/comment/4394196"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704325136 {#4703
        date: 2024-01-04 00:38:56.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: "last time i checked plex required an account on their service. thats a big red flag for people who host their own shit."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1704325787 {#4772
      date: 2024-01-04 00:49:47.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
      "@density@kbin.social"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4775 …}
    +nested: Doctrine\ORM\PersistentCollection {#4777 …}
    +votes: Doctrine\ORM\PersistentCollection {#4779 …}
    +reports: Doctrine\ORM\PersistentCollection {#4781 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4783 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4785 …}
    -id: 278062
    -bodyTs: "'account':8 'big':14 'check':4 'flag':16 'host':20 'last':1 'peopl':18 'plex':5 'red':15 'requir':6 'servic':11 'shit':23 'that':12 'time':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1143340"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704325787 {#4773
      date: 2024-01-04 00:49:47.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: "This"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704378971 {#4854
    date: 2024-01-04 15:36:11.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@density@kbin.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4859 …}
  +nested: Doctrine\ORM\PersistentCollection {#4865 …}
  +votes: Doctrine\ORM\PersistentCollection {#4861 …}
  +reports: Doctrine\ORM\PersistentCollection {#4866 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4868 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4870 …}
  -id: 279594
  -bodyTs: ""
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/comment/6409998"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704378971 {#4851
    date: 2024-01-04 15:36:11.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
87 DENIED edit
App\Entity\EntryComment {#4855
  +user: Proxies\__CG__\App\Entity\User {#1943 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4774
    +user: Proxies\__CG__\App\Entity\User {#4586 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4704
      +user: Proxies\__CG__\App\Entity\User {#4705 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4581
        +user: Proxies\__CG__\App\Entity\User {#4586 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4502
          +user: App\Entity\User {#4515 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 10
          +score: 0
          +lastActive: DateTime @1712143889 {#4496
            date: 2024-04-03 13:31:29.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@suntzu@lemmy.dbzer0.com"
            "@suntzu@lemmy.dbzer0.com"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4503 …}
          +nested: Doctrine\ORM\PersistentCollection {#4505 …}
          +votes: Doctrine\ORM\PersistentCollection {#4507 …}
          +reports: Doctrine\ORM\PersistentCollection {#4509 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
          -id: 277714
          -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/7069445"
          +editedAt: DateTimeImmutable @1711373088 {#4497
            date: 2024-03-25 14:24:48.0 +01:00
          }
          +createdAt: DateTimeImmutable @1704319115 {#4498
            date: 2024-01-03 22:58:35.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4502}
        +body: """
          plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
          \n
          this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
          \n
          im curious about ipfs as distributed file systems sound like a new kink i should have
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 10
        +score: 0
        +lastActive: DateTime @1704320158 {#4580
          date: 2024-01-03 23:15:58.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@Vendetta9076@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4592 …}
        +nested: Doctrine\ORM\PersistentCollection {#4588 …}
        +votes: Doctrine\ORM\PersistentCollection {#4590 …}
        +reports: Doctrine\ORM\PersistentCollection {#4594 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
        -id: 277767
        -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704320158 {#4583
          date: 2024-01-03 23:15:58.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: """
        tell me why i shouldn't use plex as I'm always tempted by it whenever these threads come up and everyone who uses it is so happy.\n
        \n
        But free/libre is so much more delicious.\n
        \n
        But don't let the perfect be the enemy of the good.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 6
      +score: 0
      +lastActive: DateTime @1704325136 {#4702
        date: 2024-01-04 00:38:56.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4706 …}
      +nested: Doctrine\ORM\PersistentCollection {#4708 …}
      +votes: Doctrine\ORM\PersistentCollection {#4710 …}
      +reports: Doctrine\ORM\PersistentCollection {#4712 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4714 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4716 …}
      -id: 278018
      -bodyTs: "'alway':12 'come':19 'delici':35 'enemi':44 'everyon':22 'free/libre':30 'good':47 'happi':28 'let':39 'm':11 'much':33 'perfect':41 'plex':8 'shouldn':5 'tell':1 'tempt':13 'thread':18 'use':7,24 'whenev':16"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://kbin.social/m/selfhosted@lemmy.world/t/738858/-/comment/4394196"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704325136 {#4703
        date: 2024-01-04 00:38:56.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: "last time i checked plex required an account on their service. thats a big red flag for people who host their own shit."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1704325787 {#4772
      date: 2024-01-04 00:49:47.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
      "@density@kbin.social"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4775 …}
    +nested: Doctrine\ORM\PersistentCollection {#4777 …}
    +votes: Doctrine\ORM\PersistentCollection {#4779 …}
    +reports: Doctrine\ORM\PersistentCollection {#4781 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4783 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4785 …}
    -id: 278062
    -bodyTs: "'account':8 'big':14 'check':4 'flag':16 'host':20 'last':1 'peopl':18 'plex':5 'red':15 'requir':6 'servic':11 'shit':23 'that':12 'time':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1143340"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704325787 {#4773
      date: 2024-01-04 00:49:47.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: "This"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704378971 {#4854
    date: 2024-01-04 15:36:11.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@density@kbin.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4859 …}
  +nested: Doctrine\ORM\PersistentCollection {#4865 …}
  +votes: Doctrine\ORM\PersistentCollection {#4861 …}
  +reports: Doctrine\ORM\PersistentCollection {#4866 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4868 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4870 …}
  -id: 279594
  -bodyTs: ""
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/comment/6409998"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704378971 {#4851
    date: 2024-01-04 15:36:11.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
88 DENIED moderate
App\Entity\EntryComment {#4855
  +user: Proxies\__CG__\App\Entity\User {#1943 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4774
    +user: Proxies\__CG__\App\Entity\User {#4586 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4704
      +user: Proxies\__CG__\App\Entity\User {#4705 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4581
        +user: Proxies\__CG__\App\Entity\User {#4586 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4502
          +user: App\Entity\User {#4515 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 10
          +score: 0
          +lastActive: DateTime @1712143889 {#4496
            date: 2024-04-03 13:31:29.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@suntzu@lemmy.dbzer0.com"
            "@suntzu@lemmy.dbzer0.com"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4503 …}
          +nested: Doctrine\ORM\PersistentCollection {#4505 …}
          +votes: Doctrine\ORM\PersistentCollection {#4507 …}
          +reports: Doctrine\ORM\PersistentCollection {#4509 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
          -id: 277714
          -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/7069445"
          +editedAt: DateTimeImmutable @1711373088 {#4497
            date: 2024-03-25 14:24:48.0 +01:00
          }
          +createdAt: DateTimeImmutable @1704319115 {#4498
            date: 2024-01-03 22:58:35.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4502}
        +body: """
          plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
          \n
          this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
          \n
          im curious about ipfs as distributed file systems sound like a new kink i should have
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 10
        +score: 0
        +lastActive: DateTime @1704320158 {#4580
          date: 2024-01-03 23:15:58.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@Vendetta9076@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4592 …}
        +nested: Doctrine\ORM\PersistentCollection {#4588 …}
        +votes: Doctrine\ORM\PersistentCollection {#4590 …}
        +reports: Doctrine\ORM\PersistentCollection {#4594 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
        -id: 277767
        -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704320158 {#4583
          date: 2024-01-03 23:15:58.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: """
        tell me why i shouldn't use plex as I'm always tempted by it whenever these threads come up and everyone who uses it is so happy.\n
        \n
        But free/libre is so much more delicious.\n
        \n
        But don't let the perfect be the enemy of the good.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 6
      +score: 0
      +lastActive: DateTime @1704325136 {#4702
        date: 2024-01-04 00:38:56.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4706 …}
      +nested: Doctrine\ORM\PersistentCollection {#4708 …}
      +votes: Doctrine\ORM\PersistentCollection {#4710 …}
      +reports: Doctrine\ORM\PersistentCollection {#4712 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4714 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4716 …}
      -id: 278018
      -bodyTs: "'alway':12 'come':19 'delici':35 'enemi':44 'everyon':22 'free/libre':30 'good':47 'happi':28 'let':39 'm':11 'much':33 'perfect':41 'plex':8 'shouldn':5 'tell':1 'tempt':13 'thread':18 'use':7,24 'whenev':16"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://kbin.social/m/selfhosted@lemmy.world/t/738858/-/comment/4394196"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704325136 {#4703
        date: 2024-01-04 00:38:56.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: "last time i checked plex required an account on their service. thats a big red flag for people who host their own shit."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1704325787 {#4772
      date: 2024-01-04 00:49:47.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
      "@density@kbin.social"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4775 …}
    +nested: Doctrine\ORM\PersistentCollection {#4777 …}
    +votes: Doctrine\ORM\PersistentCollection {#4779 …}
    +reports: Doctrine\ORM\PersistentCollection {#4781 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4783 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4785 …}
    -id: 278062
    -bodyTs: "'account':8 'big':14 'check':4 'flag':16 'host':20 'last':1 'peopl':18 'plex':5 'red':15 'requir':6 'servic':11 'shit':23 'that':12 'time':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1143340"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704325787 {#4773
      date: 2024-01-04 00:49:47.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: "This"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704378971 {#4854
    date: 2024-01-04 15:36:11.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@density@kbin.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4859 …}
  +nested: Doctrine\ORM\PersistentCollection {#4865 …}
  +votes: Doctrine\ORM\PersistentCollection {#4861 …}
  +reports: Doctrine\ORM\PersistentCollection {#4866 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4868 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4870 …}
  -id: 279594
  -bodyTs: ""
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/comment/6409998"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704378971 {#4851
    date: 2024-01-04 15:36:11.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
89 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
90 DENIED moderate
App\Entity\EntryComment {#4790
  +user: Proxies\__CG__\App\Entity\User {#4791 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4704
    +user: Proxies\__CG__\App\Entity\User {#4705 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4581
      +user: Proxies\__CG__\App\Entity\User {#4586 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4502
        +user: App\Entity\User {#4515 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 10
        +score: 0
        +lastActive: DateTime @1712143889 {#4496
          date: 2024-04-03 13:31:29.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@suntzu@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4503 …}
        +nested: Doctrine\ORM\PersistentCollection {#4505 …}
        +votes: Doctrine\ORM\PersistentCollection {#4507 …}
        +reports: Doctrine\ORM\PersistentCollection {#4509 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
        -id: 277714
        -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7069445"
        +editedAt: DateTimeImmutable @1711373088 {#4497
          date: 2024-03-25 14:24:48.0 +01:00
        }
        +createdAt: DateTimeImmutable @1704319115 {#4498
          date: 2024-01-03 22:58:35.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: """
        plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
        \n
        this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
        \n
        im curious about ipfs as distributed file systems sound like a new kink i should have
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 10
      +score: 0
      +lastActive: DateTime @1704320158 {#4580
        date: 2024-01-03 23:15:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4592 …}
      +nested: Doctrine\ORM\PersistentCollection {#4588 …}
      +votes: Doctrine\ORM\PersistentCollection {#4590 …}
      +reports: Doctrine\ORM\PersistentCollection {#4594 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
      -id: 277767
      -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704320158 {#4583
        date: 2024-01-03 23:15:58.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: """
      tell me why i shouldn't use plex as I'm always tempted by it whenever these threads come up and everyone who uses it is so happy.\n
      \n
      But free/libre is so much more delicious.\n
      \n
      But don't let the perfect be the enemy of the good.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 6
    +score: 0
    +lastActive: DateTime @1704325136 {#4702
      date: 2024-01-04 00:38:56.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4706 …}
    +nested: Doctrine\ORM\PersistentCollection {#4708 …}
    +votes: Doctrine\ORM\PersistentCollection {#4710 …}
    +reports: Doctrine\ORM\PersistentCollection {#4712 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4714 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4716 …}
    -id: 278018
    -bodyTs: "'alway':12 'come':19 'delici':35 'enemi':44 'everyon':22 'free/libre':30 'good':47 'happi':28 'let':39 'm':11 'much':33 'perfect':41 'plex':8 'shouldn':5 'tell':1 'tempt':13 'thread':18 'use':7,24 'whenev':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://kbin.social/m/selfhosted@lemmy.world/t/738858/-/comment/4394196"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704325136 {#4703
      date: 2024-01-04 00:38:56.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: """
    Does Plex work for you? Keep using it.\n
    \n
    Jellyfin is nice but has a long way to go to replicate the features of Plex [like PlexAmp and Sonic Analysis] and features that are “Plex adjacent” [like Tautulli].
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1704328449 {#4787
    date: 2024-01-04 01:34:09.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@density@kbin.social"
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@density@kbin.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4792 …}
  +nested: Doctrine\ORM\PersistentCollection {#4794 …}
  +votes: Doctrine\ORM\PersistentCollection {#4796 …}
  +reports: Doctrine\ORM\PersistentCollection {#4798 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4800 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4802 …}
  -id: 278179
  -bodyTs: "'adjac':35 'analysi':29 'featur':22,31 'go':18 'jellyfin':9 'keep':6 'like':25,36 'long':15 'nice':11 'plex':2,24,34 'plexamp':26 'replic':20 'sonic':28 'tautulli':37 'use':7 'way':16 'work':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6390580"
  +editedAt: DateTimeImmutable @1711417092 {#4788
    date: 2024-03-26 02:38:12.0 +01:00
  }
  +createdAt: DateTimeImmutable @1704328449 {#4789
    date: 2024-01-04 01:34:09.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
91 DENIED edit
App\Entity\EntryComment {#4790
  +user: Proxies\__CG__\App\Entity\User {#4791 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4704
    +user: Proxies\__CG__\App\Entity\User {#4705 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4581
      +user: Proxies\__CG__\App\Entity\User {#4586 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4502
        +user: App\Entity\User {#4515 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 10
        +score: 0
        +lastActive: DateTime @1712143889 {#4496
          date: 2024-04-03 13:31:29.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@suntzu@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4503 …}
        +nested: Doctrine\ORM\PersistentCollection {#4505 …}
        +votes: Doctrine\ORM\PersistentCollection {#4507 …}
        +reports: Doctrine\ORM\PersistentCollection {#4509 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
        -id: 277714
        -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7069445"
        +editedAt: DateTimeImmutable @1711373088 {#4497
          date: 2024-03-25 14:24:48.0 +01:00
        }
        +createdAt: DateTimeImmutable @1704319115 {#4498
          date: 2024-01-03 22:58:35.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: """
        plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
        \n
        this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
        \n
        im curious about ipfs as distributed file systems sound like a new kink i should have
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 10
      +score: 0
      +lastActive: DateTime @1704320158 {#4580
        date: 2024-01-03 23:15:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4592 …}
      +nested: Doctrine\ORM\PersistentCollection {#4588 …}
      +votes: Doctrine\ORM\PersistentCollection {#4590 …}
      +reports: Doctrine\ORM\PersistentCollection {#4594 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
      -id: 277767
      -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704320158 {#4583
        date: 2024-01-03 23:15:58.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: """
      tell me why i shouldn't use plex as I'm always tempted by it whenever these threads come up and everyone who uses it is so happy.\n
      \n
      But free/libre is so much more delicious.\n
      \n
      But don't let the perfect be the enemy of the good.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 6
    +score: 0
    +lastActive: DateTime @1704325136 {#4702
      date: 2024-01-04 00:38:56.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4706 …}
    +nested: Doctrine\ORM\PersistentCollection {#4708 …}
    +votes: Doctrine\ORM\PersistentCollection {#4710 …}
    +reports: Doctrine\ORM\PersistentCollection {#4712 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4714 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4716 …}
    -id: 278018
    -bodyTs: "'alway':12 'come':19 'delici':35 'enemi':44 'everyon':22 'free/libre':30 'good':47 'happi':28 'let':39 'm':11 'much':33 'perfect':41 'plex':8 'shouldn':5 'tell':1 'tempt':13 'thread':18 'use':7,24 'whenev':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://kbin.social/m/selfhosted@lemmy.world/t/738858/-/comment/4394196"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704325136 {#4703
      date: 2024-01-04 00:38:56.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: """
    Does Plex work for you? Keep using it.\n
    \n
    Jellyfin is nice but has a long way to go to replicate the features of Plex [like PlexAmp and Sonic Analysis] and features that are “Plex adjacent” [like Tautulli].
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1704328449 {#4787
    date: 2024-01-04 01:34:09.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@density@kbin.social"
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@density@kbin.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4792 …}
  +nested: Doctrine\ORM\PersistentCollection {#4794 …}
  +votes: Doctrine\ORM\PersistentCollection {#4796 …}
  +reports: Doctrine\ORM\PersistentCollection {#4798 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4800 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4802 …}
  -id: 278179
  -bodyTs: "'adjac':35 'analysi':29 'featur':22,31 'go':18 'jellyfin':9 'keep':6 'like':25,36 'long':15 'nice':11 'plex':2,24,34 'plexamp':26 'replic':20 'sonic':28 'tautulli':37 'use':7 'way':16 'work':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6390580"
  +editedAt: DateTimeImmutable @1711417092 {#4788
    date: 2024-03-26 02:38:12.0 +01:00
  }
  +createdAt: DateTimeImmutable @1704328449 {#4789
    date: 2024-01-04 01:34:09.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
92 DENIED moderate
App\Entity\EntryComment {#4790
  +user: Proxies\__CG__\App\Entity\User {#4791 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4704
    +user: Proxies\__CG__\App\Entity\User {#4705 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4581
      +user: Proxies\__CG__\App\Entity\User {#4586 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4502
        +user: App\Entity\User {#4515 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 10
        +score: 0
        +lastActive: DateTime @1712143889 {#4496
          date: 2024-04-03 13:31:29.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@suntzu@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4503 …}
        +nested: Doctrine\ORM\PersistentCollection {#4505 …}
        +votes: Doctrine\ORM\PersistentCollection {#4507 …}
        +reports: Doctrine\ORM\PersistentCollection {#4509 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
        -id: 277714
        -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7069445"
        +editedAt: DateTimeImmutable @1711373088 {#4497
          date: 2024-03-25 14:24:48.0 +01:00
        }
        +createdAt: DateTimeImmutable @1704319115 {#4498
          date: 2024-01-03 22:58:35.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: """
        plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
        \n
        this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
        \n
        im curious about ipfs as distributed file systems sound like a new kink i should have
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 10
      +score: 0
      +lastActive: DateTime @1704320158 {#4580
        date: 2024-01-03 23:15:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4592 …}
      +nested: Doctrine\ORM\PersistentCollection {#4588 …}
      +votes: Doctrine\ORM\PersistentCollection {#4590 …}
      +reports: Doctrine\ORM\PersistentCollection {#4594 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
      -id: 277767
      -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704320158 {#4583
        date: 2024-01-03 23:15:58.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: """
      tell me why i shouldn't use plex as I'm always tempted by it whenever these threads come up and everyone who uses it is so happy.\n
      \n
      But free/libre is so much more delicious.\n
      \n
      But don't let the perfect be the enemy of the good.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 6
    +score: 0
    +lastActive: DateTime @1704325136 {#4702
      date: 2024-01-04 00:38:56.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4706 …}
    +nested: Doctrine\ORM\PersistentCollection {#4708 …}
    +votes: Doctrine\ORM\PersistentCollection {#4710 …}
    +reports: Doctrine\ORM\PersistentCollection {#4712 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4714 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4716 …}
    -id: 278018
    -bodyTs: "'alway':12 'come':19 'delici':35 'enemi':44 'everyon':22 'free/libre':30 'good':47 'happi':28 'let':39 'm':11 'much':33 'perfect':41 'plex':8 'shouldn':5 'tell':1 'tempt':13 'thread':18 'use':7,24 'whenev':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://kbin.social/m/selfhosted@lemmy.world/t/738858/-/comment/4394196"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704325136 {#4703
      date: 2024-01-04 00:38:56.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: """
    Does Plex work for you? Keep using it.\n
    \n
    Jellyfin is nice but has a long way to go to replicate the features of Plex [like PlexAmp and Sonic Analysis] and features that are “Plex adjacent” [like Tautulli].
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1704328449 {#4787
    date: 2024-01-04 01:34:09.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@density@kbin.social"
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@density@kbin.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4792 …}
  +nested: Doctrine\ORM\PersistentCollection {#4794 …}
  +votes: Doctrine\ORM\PersistentCollection {#4796 …}
  +reports: Doctrine\ORM\PersistentCollection {#4798 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4800 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4802 …}
  -id: 278179
  -bodyTs: "'adjac':35 'analysi':29 'featur':22,31 'go':18 'jellyfin':9 'keep':6 'like':25,36 'long':15 'nice':11 'plex':2,24,34 'plexamp':26 'replic':20 'sonic':28 'tautulli':37 'use':7 'way':16 'work':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6390580"
  +editedAt: DateTimeImmutable @1711417092 {#4788
    date: 2024-03-26 02:38:12.0 +01:00
  }
  +createdAt: DateTimeImmutable @1704328449 {#4789
    date: 2024-01-04 01:34:09.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
93 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
94 DENIED moderate
App\Entity\EntryComment {#4875
  +user: Proxies\__CG__\App\Entity\User {#4761 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4790
    +user: Proxies\__CG__\App\Entity\User {#4791 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4704
      +user: Proxies\__CG__\App\Entity\User {#4705 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4581
        +user: Proxies\__CG__\App\Entity\User {#4586 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4502
          +user: App\Entity\User {#4515 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 10
          +score: 0
          +lastActive: DateTime @1712143889 {#4496
            date: 2024-04-03 13:31:29.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@suntzu@lemmy.dbzer0.com"
            "@suntzu@lemmy.dbzer0.com"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4503 …}
          +nested: Doctrine\ORM\PersistentCollection {#4505 …}
          +votes: Doctrine\ORM\PersistentCollection {#4507 …}
          +reports: Doctrine\ORM\PersistentCollection {#4509 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
          -id: 277714
          -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/7069445"
          +editedAt: DateTimeImmutable @1711373088 {#4497
            date: 2024-03-25 14:24:48.0 +01:00
          }
          +createdAt: DateTimeImmutable @1704319115 {#4498
            date: 2024-01-03 22:58:35.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4502}
        +body: """
          plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
          \n
          this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
          \n
          im curious about ipfs as distributed file systems sound like a new kink i should have
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 10
        +score: 0
        +lastActive: DateTime @1704320158 {#4580
          date: 2024-01-03 23:15:58.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@Vendetta9076@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4592 …}
        +nested: Doctrine\ORM\PersistentCollection {#4588 …}
        +votes: Doctrine\ORM\PersistentCollection {#4590 …}
        +reports: Doctrine\ORM\PersistentCollection {#4594 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
        -id: 277767
        -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704320158 {#4583
          date: 2024-01-03 23:15:58.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: """
        tell me why i shouldn't use plex as I'm always tempted by it whenever these threads come up and everyone who uses it is so happy.\n
        \n
        But free/libre is so much more delicious.\n
        \n
        But don't let the perfect be the enemy of the good.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 6
      +score: 0
      +lastActive: DateTime @1704325136 {#4702
        date: 2024-01-04 00:38:56.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4706 …}
      +nested: Doctrine\ORM\PersistentCollection {#4708 …}
      +votes: Doctrine\ORM\PersistentCollection {#4710 …}
      +reports: Doctrine\ORM\PersistentCollection {#4712 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4714 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4716 …}
      -id: 278018
      -bodyTs: "'alway':12 'come':19 'delici':35 'enemi':44 'everyon':22 'free/libre':30 'good':47 'happi':28 'let':39 'm':11 'much':33 'perfect':41 'plex':8 'shouldn':5 'tell':1 'tempt':13 'thread':18 'use':7,24 'whenev':16"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://kbin.social/m/selfhosted@lemmy.world/t/738858/-/comment/4394196"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704325136 {#4703
        date: 2024-01-04 00:38:56.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: """
      Does Plex work for you? Keep using it.\n
      \n
      Jellyfin is nice but has a long way to go to replicate the features of Plex [like PlexAmp and Sonic Analysis] and features that are “Plex adjacent” [like Tautulli].
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1704328449 {#4787
      date: 2024-01-04 01:34:09.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
      "@density@kbin.social"
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
      "@density@kbin.social"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4792 …}
    +nested: Doctrine\ORM\PersistentCollection {#4794 …}
    +votes: Doctrine\ORM\PersistentCollection {#4796 …}
    +reports: Doctrine\ORM\PersistentCollection {#4798 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4800 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4802 …}
    -id: 278179
    -bodyTs: "'adjac':35 'analysi':29 'featur':22,31 'go':18 'jellyfin':9 'keep':6 'like':25,36 'long':15 'nice':11 'plex':2,24,34 'plexamp':26 'replic':20 'sonic':28 'tautulli':37 'use':7 'way':16 'work':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6390580"
    +editedAt: DateTimeImmutable @1711417092 {#4788
      date: 2024-03-26 02:38:12.0 +01:00
    }
    +createdAt: DateTimeImmutable @1704328449 {#4789
      date: 2024-01-04 01:34:09.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: "K"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704405770 {#4872
    date: 2024-01-04 23:02:50.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@density@kbin.social"
    "@AtariDump@lemmy.world"
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@density@kbin.social"
    "@AtariDump@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4876 …}
  +nested: Doctrine\ORM\PersistentCollection {#4878 …}
  +votes: Doctrine\ORM\PersistentCollection {#4880 …}
  +reports: Doctrine\ORM\PersistentCollection {#4882 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4884 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4886 …}
  -id: 280817
  -bodyTs: "'k':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7076213"
  +editedAt: DateTimeImmutable @1728816369 {#4873
    date: 2024-10-13 12:46:09.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704405770 {#4874
    date: 2024-01-04 23:02:50.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
95 DENIED edit
App\Entity\EntryComment {#4875
  +user: Proxies\__CG__\App\Entity\User {#4761 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4790
    +user: Proxies\__CG__\App\Entity\User {#4791 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4704
      +user: Proxies\__CG__\App\Entity\User {#4705 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4581
        +user: Proxies\__CG__\App\Entity\User {#4586 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4502
          +user: App\Entity\User {#4515 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 10
          +score: 0
          +lastActive: DateTime @1712143889 {#4496
            date: 2024-04-03 13:31:29.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@suntzu@lemmy.dbzer0.com"
            "@suntzu@lemmy.dbzer0.com"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4503 …}
          +nested: Doctrine\ORM\PersistentCollection {#4505 …}
          +votes: Doctrine\ORM\PersistentCollection {#4507 …}
          +reports: Doctrine\ORM\PersistentCollection {#4509 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
          -id: 277714
          -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/7069445"
          +editedAt: DateTimeImmutable @1711373088 {#4497
            date: 2024-03-25 14:24:48.0 +01:00
          }
          +createdAt: DateTimeImmutable @1704319115 {#4498
            date: 2024-01-03 22:58:35.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4502}
        +body: """
          plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
          \n
          this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
          \n
          im curious about ipfs as distributed file systems sound like a new kink i should have
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 10
        +score: 0
        +lastActive: DateTime @1704320158 {#4580
          date: 2024-01-03 23:15:58.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@Vendetta9076@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4592 …}
        +nested: Doctrine\ORM\PersistentCollection {#4588 …}
        +votes: Doctrine\ORM\PersistentCollection {#4590 …}
        +reports: Doctrine\ORM\PersistentCollection {#4594 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
        -id: 277767
        -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704320158 {#4583
          date: 2024-01-03 23:15:58.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: """
        tell me why i shouldn't use plex as I'm always tempted by it whenever these threads come up and everyone who uses it is so happy.\n
        \n
        But free/libre is so much more delicious.\n
        \n
        But don't let the perfect be the enemy of the good.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 6
      +score: 0
      +lastActive: DateTime @1704325136 {#4702
        date: 2024-01-04 00:38:56.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4706 …}
      +nested: Doctrine\ORM\PersistentCollection {#4708 …}
      +votes: Doctrine\ORM\PersistentCollection {#4710 …}
      +reports: Doctrine\ORM\PersistentCollection {#4712 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4714 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4716 …}
      -id: 278018
      -bodyTs: "'alway':12 'come':19 'delici':35 'enemi':44 'everyon':22 'free/libre':30 'good':47 'happi':28 'let':39 'm':11 'much':33 'perfect':41 'plex':8 'shouldn':5 'tell':1 'tempt':13 'thread':18 'use':7,24 'whenev':16"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://kbin.social/m/selfhosted@lemmy.world/t/738858/-/comment/4394196"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704325136 {#4703
        date: 2024-01-04 00:38:56.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: """
      Does Plex work for you? Keep using it.\n
      \n
      Jellyfin is nice but has a long way to go to replicate the features of Plex [like PlexAmp and Sonic Analysis] and features that are “Plex adjacent” [like Tautulli].
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1704328449 {#4787
      date: 2024-01-04 01:34:09.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
      "@density@kbin.social"
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
      "@density@kbin.social"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4792 …}
    +nested: Doctrine\ORM\PersistentCollection {#4794 …}
    +votes: Doctrine\ORM\PersistentCollection {#4796 …}
    +reports: Doctrine\ORM\PersistentCollection {#4798 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4800 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4802 …}
    -id: 278179
    -bodyTs: "'adjac':35 'analysi':29 'featur':22,31 'go':18 'jellyfin':9 'keep':6 'like':25,36 'long':15 'nice':11 'plex':2,24,34 'plexamp':26 'replic':20 'sonic':28 'tautulli':37 'use':7 'way':16 'work':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6390580"
    +editedAt: DateTimeImmutable @1711417092 {#4788
      date: 2024-03-26 02:38:12.0 +01:00
    }
    +createdAt: DateTimeImmutable @1704328449 {#4789
      date: 2024-01-04 01:34:09.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: "K"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704405770 {#4872
    date: 2024-01-04 23:02:50.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@density@kbin.social"
    "@AtariDump@lemmy.world"
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@density@kbin.social"
    "@AtariDump@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4876 …}
  +nested: Doctrine\ORM\PersistentCollection {#4878 …}
  +votes: Doctrine\ORM\PersistentCollection {#4880 …}
  +reports: Doctrine\ORM\PersistentCollection {#4882 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4884 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4886 …}
  -id: 280817
  -bodyTs: "'k':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7076213"
  +editedAt: DateTimeImmutable @1728816369 {#4873
    date: 2024-10-13 12:46:09.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704405770 {#4874
    date: 2024-01-04 23:02:50.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
96 DENIED moderate
App\Entity\EntryComment {#4875
  +user: Proxies\__CG__\App\Entity\User {#4761 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4790
    +user: Proxies\__CG__\App\Entity\User {#4791 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4704
      +user: Proxies\__CG__\App\Entity\User {#4705 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4581
        +user: Proxies\__CG__\App\Entity\User {#4586 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4502
          +user: App\Entity\User {#4515 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 10
          +score: 0
          +lastActive: DateTime @1712143889 {#4496
            date: 2024-04-03 13:31:29.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@suntzu@lemmy.dbzer0.com"
            "@suntzu@lemmy.dbzer0.com"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4503 …}
          +nested: Doctrine\ORM\PersistentCollection {#4505 …}
          +votes: Doctrine\ORM\PersistentCollection {#4507 …}
          +reports: Doctrine\ORM\PersistentCollection {#4509 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
          -id: 277714
          -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/7069445"
          +editedAt: DateTimeImmutable @1711373088 {#4497
            date: 2024-03-25 14:24:48.0 +01:00
          }
          +createdAt: DateTimeImmutable @1704319115 {#4498
            date: 2024-01-03 22:58:35.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4502}
        +body: """
          plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
          \n
          this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
          \n
          im curious about ipfs as distributed file systems sound like a new kink i should have
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 10
        +score: 0
        +lastActive: DateTime @1704320158 {#4580
          date: 2024-01-03 23:15:58.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@Vendetta9076@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4592 …}
        +nested: Doctrine\ORM\PersistentCollection {#4588 …}
        +votes: Doctrine\ORM\PersistentCollection {#4590 …}
        +reports: Doctrine\ORM\PersistentCollection {#4594 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
        -id: 277767
        -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704320158 {#4583
          date: 2024-01-03 23:15:58.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: """
        tell me why i shouldn't use plex as I'm always tempted by it whenever these threads come up and everyone who uses it is so happy.\n
        \n
        But free/libre is so much more delicious.\n
        \n
        But don't let the perfect be the enemy of the good.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 6
      +score: 0
      +lastActive: DateTime @1704325136 {#4702
        date: 2024-01-04 00:38:56.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4706 …}
      +nested: Doctrine\ORM\PersistentCollection {#4708 …}
      +votes: Doctrine\ORM\PersistentCollection {#4710 …}
      +reports: Doctrine\ORM\PersistentCollection {#4712 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4714 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4716 …}
      -id: 278018
      -bodyTs: "'alway':12 'come':19 'delici':35 'enemi':44 'everyon':22 'free/libre':30 'good':47 'happi':28 'let':39 'm':11 'much':33 'perfect':41 'plex':8 'shouldn':5 'tell':1 'tempt':13 'thread':18 'use':7,24 'whenev':16"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://kbin.social/m/selfhosted@lemmy.world/t/738858/-/comment/4394196"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704325136 {#4703
        date: 2024-01-04 00:38:56.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: """
      Does Plex work for you? Keep using it.\n
      \n
      Jellyfin is nice but has a long way to go to replicate the features of Plex [like PlexAmp and Sonic Analysis] and features that are “Plex adjacent” [like Tautulli].
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1704328449 {#4787
      date: 2024-01-04 01:34:09.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
      "@density@kbin.social"
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
      "@density@kbin.social"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4792 …}
    +nested: Doctrine\ORM\PersistentCollection {#4794 …}
    +votes: Doctrine\ORM\PersistentCollection {#4796 …}
    +reports: Doctrine\ORM\PersistentCollection {#4798 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4800 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4802 …}
    -id: 278179
    -bodyTs: "'adjac':35 'analysi':29 'featur':22,31 'go':18 'jellyfin':9 'keep':6 'like':25,36 'long':15 'nice':11 'plex':2,24,34 'plexamp':26 'replic':20 'sonic':28 'tautulli':37 'use':7 'way':16 'work':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6390580"
    +editedAt: DateTimeImmutable @1711417092 {#4788
      date: 2024-03-26 02:38:12.0 +01:00
    }
    +createdAt: DateTimeImmutable @1704328449 {#4789
      date: 2024-01-04 01:34:09.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: "K"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704405770 {#4872
    date: 2024-01-04 23:02:50.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@density@kbin.social"
    "@AtariDump@lemmy.world"
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@density@kbin.social"
    "@AtariDump@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4876 …}
  +nested: Doctrine\ORM\PersistentCollection {#4878 …}
  +votes: Doctrine\ORM\PersistentCollection {#4880 …}
  +reports: Doctrine\ORM\PersistentCollection {#4882 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4884 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4886 …}
  -id: 280817
  -bodyTs: "'k':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7076213"
  +editedAt: DateTimeImmutable @1728816369 {#4873
    date: 2024-10-13 12:46:09.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704405770 {#4874
    date: 2024-01-04 23:02:50.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
97 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
98 DENIED moderate
App\Entity\EntryComment {#4959
  +user: Proxies\__CG__\App\Entity\User {#4791 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4875
    +user: Proxies\__CG__\App\Entity\User {#4761 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4790
      +user: Proxies\__CG__\App\Entity\User {#4791 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4704
        +user: Proxies\__CG__\App\Entity\User {#4705 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4581
          +user: Proxies\__CG__\App\Entity\User {#4586 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: App\Entity\EntryComment {#4502
            +user: App\Entity\User {#4515 …}
            +entry: App\Entity\Entry {#2388}
            +magazine: App\Entity\Magazine {#266}
            +image: null
            +parent: null
            +root: null
            +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 10
            +score: 0
            +lastActive: DateTime @1712143889 {#4496
              date: 2024-04-03 13:31:29.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@suntzu@lemmy.dbzer0.com"
              "@suntzu@lemmy.dbzer0.com"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4503 …}
            +nested: Doctrine\ORM\PersistentCollection {#4505 …}
            +votes: Doctrine\ORM\PersistentCollection {#4507 …}
            +reports: Doctrine\ORM\PersistentCollection {#4509 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
            -id: 277714
            -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://sh.itjust.works/comment/7069445"
            +editedAt: DateTimeImmutable @1711373088 {#4497
              date: 2024-03-25 14:24:48.0 +01:00
            }
            +createdAt: DateTimeImmutable @1704319115 {#4498
              date: 2024-01-03 22:58:35.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4502}
          +body: """
            plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
            \n
            this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
            \n
            im curious about ipfs as distributed file systems sound like a new kink i should have
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 10
          +score: 0
          +lastActive: DateTime @1704320158 {#4580
            date: 2024-01-03 23:15:58.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@suntzu@lemmy.dbzer0.com"
            "@Vendetta9076@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4592 …}
          +nested: Doctrine\ORM\PersistentCollection {#4588 …}
          +votes: Doctrine\ORM\PersistentCollection {#4590 …}
          +reports: Doctrine\ORM\PersistentCollection {#4594 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
          -id: 277767
          -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704320158 {#4583
            date: 2024-01-03 23:15:58.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4502}
        +body: """
          tell me why i shouldn't use plex as I'm always tempted by it whenever these threads come up and everyone who uses it is so happy.\n
          \n
          But free/libre is so much more delicious.\n
          \n
          But don't let the perfect be the enemy of the good.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 6
        +score: 0
        +lastActive: DateTime @1704325136 {#4702
          date: 2024-01-04 00:38:56.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@Vendetta9076@sh.itjust.works"
          "@originalucifer@moist.catsweat.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4706 …}
        +nested: Doctrine\ORM\PersistentCollection {#4708 …}
        +votes: Doctrine\ORM\PersistentCollection {#4710 …}
        +reports: Doctrine\ORM\PersistentCollection {#4712 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4714 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4716 …}
        -id: 278018
        -bodyTs: "'alway':12 'come':19 'delici':35 'enemi':44 'everyon':22 'free/libre':30 'good':47 'happi':28 'let':39 'm':11 'much':33 'perfect':41 'plex':8 'shouldn':5 'tell':1 'tempt':13 'thread':18 'use':7,24 'whenev':16"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://kbin.social/m/selfhosted@lemmy.world/t/738858/-/comment/4394196"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704325136 {#4703
          date: 2024-01-04 00:38:56.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: """
        Does Plex work for you? Keep using it.\n
        \n
        Jellyfin is nice but has a long way to go to replicate the features of Plex [like PlexAmp and Sonic Analysis] and features that are “Plex adjacent” [like Tautulli].
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1704328449 {#4787
        date: 2024-01-04 01:34:09.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
        "@density@kbin.social"
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
        "@density@kbin.social"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4792 …}
      +nested: Doctrine\ORM\PersistentCollection {#4794 …}
      +votes: Doctrine\ORM\PersistentCollection {#4796 …}
      +reports: Doctrine\ORM\PersistentCollection {#4798 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4800 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4802 …}
      -id: 278179
      -bodyTs: "'adjac':35 'analysi':29 'featur':22,31 'go':18 'jellyfin':9 'keep':6 'like':25,36 'long':15 'nice':11 'plex':2,24,34 'plexamp':26 'replic':20 'sonic':28 'tautulli':37 'use':7 'way':16 'work':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6390580"
      +editedAt: DateTimeImmutable @1711417092 {#4788
        date: 2024-03-26 02:38:12.0 +01:00
      }
      +createdAt: DateTimeImmutable @1704328449 {#4789
        date: 2024-01-04 01:34:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: "K"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704405770 {#4872
      date: 2024-01-04 23:02:50.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
      "@density@kbin.social"
      "@AtariDump@lemmy.world"
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
      "@density@kbin.social"
      "@AtariDump@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4876 …}
    +nested: Doctrine\ORM\PersistentCollection {#4878 …}
    +votes: Doctrine\ORM\PersistentCollection {#4880 …}
    +reports: Doctrine\ORM\PersistentCollection {#4882 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4884 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4886 …}
    -id: 280817
    -bodyTs: "'k':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7076213"
    +editedAt: DateTimeImmutable @1728816369 {#4873
      date: 2024-10-13 12:46:09.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704405770 {#4874
      date: 2024-01-04 23:02:50.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: """
    Does Jellyfin have:\n
    \n
    A dedicated music app?  \n
    Music filtering/smart playlists? Sonic analysis?  \n
    Good 4k/x265 performance?  \n
    Has a third party (or built in) utility that shows me streaming usage per person?  \n
    Allows me to limit remote users to streaming from a single IP address at a time?  \n
    Let’s me watch something together with another remote user?  \n
    Has an app for most any device (like Plex or Emby) that does NOT require sideloading?  \n
    Has built in native DVR steaming/recording support?  \n
    Two factor authentication?\n
    \n
    When it does, I’ll switch.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704500584 {#4956
    date: 2024-01-06 01:23:04.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@density@kbin.social"
    "@AtariDump@lemmy.world"
    "@Inui@lemmy.ml"
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@density@kbin.social"
    "@AtariDump@lemmy.world"
    "@Inui@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4960 …}
  +nested: Doctrine\ORM\PersistentCollection {#4962 …}
  +votes: Doctrine\ORM\PersistentCollection {#4964 …}
  +reports: Doctrine\ORM\PersistentCollection {#4966 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4968 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4970 …}
  -id: 284080
  -bodyTs: "'4k/x265':14 'address':43 'allow':31 'analysi':12 'anoth':54 'app':7,59 'authent':82 'built':21,74 'dedic':5 'devic':63 'dvr':77 'embi':67 'factor':81 'filtering/smart':9 'good':13 'ip':42 'jellyfin':2 'let':47 'like':64 'limit':34 'll':87 'music':6,8 'nativ':76 'parti':19 'per':29 'perform':15 'person':30 'playlist':10 'plex':65 'remot':35,55 'requir':71 'show':25 'sideload':72 'singl':41 'someth':51 'sonic':11 'steaming/recording':78 'stream':27,38 'support':79 'switch':88 'third':18 'time':46 'togeth':52 'two':80 'usag':28 'user':36,56 'util':23 'watch':50"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6443748"
  +editedAt: DateTimeImmutable @1712146053 {#4957
    date: 2024-04-03 14:07:33.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704500584 {#4958
    date: 2024-01-06 01:23:04.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
99 DENIED edit
App\Entity\EntryComment {#4959
  +user: Proxies\__CG__\App\Entity\User {#4791 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4875
    +user: Proxies\__CG__\App\Entity\User {#4761 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4790
      +user: Proxies\__CG__\App\Entity\User {#4791 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4704
        +user: Proxies\__CG__\App\Entity\User {#4705 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4581
          +user: Proxies\__CG__\App\Entity\User {#4586 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: App\Entity\EntryComment {#4502
            +user: App\Entity\User {#4515 …}
            +entry: App\Entity\Entry {#2388}
            +magazine: App\Entity\Magazine {#266}
            +image: null
            +parent: null
            +root: null
            +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 10
            +score: 0
            +lastActive: DateTime @1712143889 {#4496
              date: 2024-04-03 13:31:29.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@suntzu@lemmy.dbzer0.com"
              "@suntzu@lemmy.dbzer0.com"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4503 …}
            +nested: Doctrine\ORM\PersistentCollection {#4505 …}
            +votes: Doctrine\ORM\PersistentCollection {#4507 …}
            +reports: Doctrine\ORM\PersistentCollection {#4509 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
            -id: 277714
            -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://sh.itjust.works/comment/7069445"
            +editedAt: DateTimeImmutable @1711373088 {#4497
              date: 2024-03-25 14:24:48.0 +01:00
            }
            +createdAt: DateTimeImmutable @1704319115 {#4498
              date: 2024-01-03 22:58:35.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4502}
          +body: """
            plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
            \n
            this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
            \n
            im curious about ipfs as distributed file systems sound like a new kink i should have
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 10
          +score: 0
          +lastActive: DateTime @1704320158 {#4580
            date: 2024-01-03 23:15:58.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@suntzu@lemmy.dbzer0.com"
            "@Vendetta9076@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4592 …}
          +nested: Doctrine\ORM\PersistentCollection {#4588 …}
          +votes: Doctrine\ORM\PersistentCollection {#4590 …}
          +reports: Doctrine\ORM\PersistentCollection {#4594 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
          -id: 277767
          -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704320158 {#4583
            date: 2024-01-03 23:15:58.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4502}
        +body: """
          tell me why i shouldn't use plex as I'm always tempted by it whenever these threads come up and everyone who uses it is so happy.\n
          \n
          But free/libre is so much more delicious.\n
          \n
          But don't let the perfect be the enemy of the good.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 6
        +score: 0
        +lastActive: DateTime @1704325136 {#4702
          date: 2024-01-04 00:38:56.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@Vendetta9076@sh.itjust.works"
          "@originalucifer@moist.catsweat.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4706 …}
        +nested: Doctrine\ORM\PersistentCollection {#4708 …}
        +votes: Doctrine\ORM\PersistentCollection {#4710 …}
        +reports: Doctrine\ORM\PersistentCollection {#4712 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4714 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4716 …}
        -id: 278018
        -bodyTs: "'alway':12 'come':19 'delici':35 'enemi':44 'everyon':22 'free/libre':30 'good':47 'happi':28 'let':39 'm':11 'much':33 'perfect':41 'plex':8 'shouldn':5 'tell':1 'tempt':13 'thread':18 'use':7,24 'whenev':16"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://kbin.social/m/selfhosted@lemmy.world/t/738858/-/comment/4394196"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704325136 {#4703
          date: 2024-01-04 00:38:56.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: """
        Does Plex work for you? Keep using it.\n
        \n
        Jellyfin is nice but has a long way to go to replicate the features of Plex [like PlexAmp and Sonic Analysis] and features that are “Plex adjacent” [like Tautulli].
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1704328449 {#4787
        date: 2024-01-04 01:34:09.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
        "@density@kbin.social"
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
        "@density@kbin.social"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4792 …}
      +nested: Doctrine\ORM\PersistentCollection {#4794 …}
      +votes: Doctrine\ORM\PersistentCollection {#4796 …}
      +reports: Doctrine\ORM\PersistentCollection {#4798 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4800 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4802 …}
      -id: 278179
      -bodyTs: "'adjac':35 'analysi':29 'featur':22,31 'go':18 'jellyfin':9 'keep':6 'like':25,36 'long':15 'nice':11 'plex':2,24,34 'plexamp':26 'replic':20 'sonic':28 'tautulli':37 'use':7 'way':16 'work':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6390580"
      +editedAt: DateTimeImmutable @1711417092 {#4788
        date: 2024-03-26 02:38:12.0 +01:00
      }
      +createdAt: DateTimeImmutable @1704328449 {#4789
        date: 2024-01-04 01:34:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: "K"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704405770 {#4872
      date: 2024-01-04 23:02:50.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
      "@density@kbin.social"
      "@AtariDump@lemmy.world"
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
      "@density@kbin.social"
      "@AtariDump@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4876 …}
    +nested: Doctrine\ORM\PersistentCollection {#4878 …}
    +votes: Doctrine\ORM\PersistentCollection {#4880 …}
    +reports: Doctrine\ORM\PersistentCollection {#4882 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4884 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4886 …}
    -id: 280817
    -bodyTs: "'k':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7076213"
    +editedAt: DateTimeImmutable @1728816369 {#4873
      date: 2024-10-13 12:46:09.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704405770 {#4874
      date: 2024-01-04 23:02:50.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: """
    Does Jellyfin have:\n
    \n
    A dedicated music app?  \n
    Music filtering/smart playlists? Sonic analysis?  \n
    Good 4k/x265 performance?  \n
    Has a third party (or built in) utility that shows me streaming usage per person?  \n
    Allows me to limit remote users to streaming from a single IP address at a time?  \n
    Let’s me watch something together with another remote user?  \n
    Has an app for most any device (like Plex or Emby) that does NOT require sideloading?  \n
    Has built in native DVR steaming/recording support?  \n
    Two factor authentication?\n
    \n
    When it does, I’ll switch.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704500584 {#4956
    date: 2024-01-06 01:23:04.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@density@kbin.social"
    "@AtariDump@lemmy.world"
    "@Inui@lemmy.ml"
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@density@kbin.social"
    "@AtariDump@lemmy.world"
    "@Inui@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4960 …}
  +nested: Doctrine\ORM\PersistentCollection {#4962 …}
  +votes: Doctrine\ORM\PersistentCollection {#4964 …}
  +reports: Doctrine\ORM\PersistentCollection {#4966 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4968 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4970 …}
  -id: 284080
  -bodyTs: "'4k/x265':14 'address':43 'allow':31 'analysi':12 'anoth':54 'app':7,59 'authent':82 'built':21,74 'dedic':5 'devic':63 'dvr':77 'embi':67 'factor':81 'filtering/smart':9 'good':13 'ip':42 'jellyfin':2 'let':47 'like':64 'limit':34 'll':87 'music':6,8 'nativ':76 'parti':19 'per':29 'perform':15 'person':30 'playlist':10 'plex':65 'remot':35,55 'requir':71 'show':25 'sideload':72 'singl':41 'someth':51 'sonic':11 'steaming/recording':78 'stream':27,38 'support':79 'switch':88 'third':18 'time':46 'togeth':52 'two':80 'usag':28 'user':36,56 'util':23 'watch':50"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6443748"
  +editedAt: DateTimeImmutable @1712146053 {#4957
    date: 2024-04-03 14:07:33.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704500584 {#4958
    date: 2024-01-06 01:23:04.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
100 DENIED moderate
App\Entity\EntryComment {#4959
  +user: Proxies\__CG__\App\Entity\User {#4791 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4875
    +user: Proxies\__CG__\App\Entity\User {#4761 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4790
      +user: Proxies\__CG__\App\Entity\User {#4791 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4704
        +user: Proxies\__CG__\App\Entity\User {#4705 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4581
          +user: Proxies\__CG__\App\Entity\User {#4586 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: App\Entity\EntryComment {#4502
            +user: App\Entity\User {#4515 …}
            +entry: App\Entity\Entry {#2388}
            +magazine: App\Entity\Magazine {#266}
            +image: null
            +parent: null
            +root: null
            +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 10
            +score: 0
            +lastActive: DateTime @1712143889 {#4496
              date: 2024-04-03 13:31:29.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@suntzu@lemmy.dbzer0.com"
              "@suntzu@lemmy.dbzer0.com"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4503 …}
            +nested: Doctrine\ORM\PersistentCollection {#4505 …}
            +votes: Doctrine\ORM\PersistentCollection {#4507 …}
            +reports: Doctrine\ORM\PersistentCollection {#4509 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
            -id: 277714
            -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://sh.itjust.works/comment/7069445"
            +editedAt: DateTimeImmutable @1711373088 {#4497
              date: 2024-03-25 14:24:48.0 +01:00
            }
            +createdAt: DateTimeImmutable @1704319115 {#4498
              date: 2024-01-03 22:58:35.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4502}
          +body: """
            plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
            \n
            this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
            \n
            im curious about ipfs as distributed file systems sound like a new kink i should have
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 10
          +score: 0
          +lastActive: DateTime @1704320158 {#4580
            date: 2024-01-03 23:15:58.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@suntzu@lemmy.dbzer0.com"
            "@Vendetta9076@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4592 …}
          +nested: Doctrine\ORM\PersistentCollection {#4588 …}
          +votes: Doctrine\ORM\PersistentCollection {#4590 …}
          +reports: Doctrine\ORM\PersistentCollection {#4594 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
          -id: 277767
          -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704320158 {#4583
            date: 2024-01-03 23:15:58.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4502}
        +body: """
          tell me why i shouldn't use plex as I'm always tempted by it whenever these threads come up and everyone who uses it is so happy.\n
          \n
          But free/libre is so much more delicious.\n
          \n
          But don't let the perfect be the enemy of the good.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 6
        +score: 0
        +lastActive: DateTime @1704325136 {#4702
          date: 2024-01-04 00:38:56.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@Vendetta9076@sh.itjust.works"
          "@originalucifer@moist.catsweat.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4706 …}
        +nested: Doctrine\ORM\PersistentCollection {#4708 …}
        +votes: Doctrine\ORM\PersistentCollection {#4710 …}
        +reports: Doctrine\ORM\PersistentCollection {#4712 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4714 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4716 …}
        -id: 278018
        -bodyTs: "'alway':12 'come':19 'delici':35 'enemi':44 'everyon':22 'free/libre':30 'good':47 'happi':28 'let':39 'm':11 'much':33 'perfect':41 'plex':8 'shouldn':5 'tell':1 'tempt':13 'thread':18 'use':7,24 'whenev':16"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://kbin.social/m/selfhosted@lemmy.world/t/738858/-/comment/4394196"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704325136 {#4703
          date: 2024-01-04 00:38:56.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: """
        Does Plex work for you? Keep using it.\n
        \n
        Jellyfin is nice but has a long way to go to replicate the features of Plex [like PlexAmp and Sonic Analysis] and features that are “Plex adjacent” [like Tautulli].
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1704328449 {#4787
        date: 2024-01-04 01:34:09.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
        "@density@kbin.social"
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
        "@density@kbin.social"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4792 …}
      +nested: Doctrine\ORM\PersistentCollection {#4794 …}
      +votes: Doctrine\ORM\PersistentCollection {#4796 …}
      +reports: Doctrine\ORM\PersistentCollection {#4798 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4800 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4802 …}
      -id: 278179
      -bodyTs: "'adjac':35 'analysi':29 'featur':22,31 'go':18 'jellyfin':9 'keep':6 'like':25,36 'long':15 'nice':11 'plex':2,24,34 'plexamp':26 'replic':20 'sonic':28 'tautulli':37 'use':7 'way':16 'work':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6390580"
      +editedAt: DateTimeImmutable @1711417092 {#4788
        date: 2024-03-26 02:38:12.0 +01:00
      }
      +createdAt: DateTimeImmutable @1704328449 {#4789
        date: 2024-01-04 01:34:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: "K"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704405770 {#4872
      date: 2024-01-04 23:02:50.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
      "@density@kbin.social"
      "@AtariDump@lemmy.world"
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
      "@density@kbin.social"
      "@AtariDump@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4876 …}
    +nested: Doctrine\ORM\PersistentCollection {#4878 …}
    +votes: Doctrine\ORM\PersistentCollection {#4880 …}
    +reports: Doctrine\ORM\PersistentCollection {#4882 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4884 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4886 …}
    -id: 280817
    -bodyTs: "'k':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7076213"
    +editedAt: DateTimeImmutable @1728816369 {#4873
      date: 2024-10-13 12:46:09.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704405770 {#4874
      date: 2024-01-04 23:02:50.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: """
    Does Jellyfin have:\n
    \n
    A dedicated music app?  \n
    Music filtering/smart playlists? Sonic analysis?  \n
    Good 4k/x265 performance?  \n
    Has a third party (or built in) utility that shows me streaming usage per person?  \n
    Allows me to limit remote users to streaming from a single IP address at a time?  \n
    Let’s me watch something together with another remote user?  \n
    Has an app for most any device (like Plex or Emby) that does NOT require sideloading?  \n
    Has built in native DVR steaming/recording support?  \n
    Two factor authentication?\n
    \n
    When it does, I’ll switch.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704500584 {#4956
    date: 2024-01-06 01:23:04.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@density@kbin.social"
    "@AtariDump@lemmy.world"
    "@Inui@lemmy.ml"
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@density@kbin.social"
    "@AtariDump@lemmy.world"
    "@Inui@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4960 …}
  +nested: Doctrine\ORM\PersistentCollection {#4962 …}
  +votes: Doctrine\ORM\PersistentCollection {#4964 …}
  +reports: Doctrine\ORM\PersistentCollection {#4966 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4968 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4970 …}
  -id: 284080
  -bodyTs: "'4k/x265':14 'address':43 'allow':31 'analysi':12 'anoth':54 'app':7,59 'authent':82 'built':21,74 'dedic':5 'devic':63 'dvr':77 'embi':67 'factor':81 'filtering/smart':9 'good':13 'ip':42 'jellyfin':2 'let':47 'like':64 'limit':34 'll':87 'music':6,8 'nativ':76 'parti':19 'per':29 'perform':15 'person':30 'playlist':10 'plex':65 'remot':35,55 'requir':71 'show':25 'sideload':72 'singl':41 'someth':51 'sonic':11 'steaming/recording':78 'stream':27,38 'support':79 'switch':88 'third':18 'time':46 'togeth':52 'two':80 'usag':28 'user':36,56 'util':23 'watch':50"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6443748"
  +editedAt: DateTimeImmutable @1712146053 {#4957
    date: 2024-04-03 14:07:33.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704500584 {#4958
    date: 2024-01-06 01:23:04.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
101 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
102 DENIED moderate
App\Entity\EntryComment {#4720
  +user: App\Entity\User {#4515 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4581
    +user: Proxies\__CG__\App\Entity\User {#4586 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4502
      +user: App\Entity\User {#4515 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 10
      +score: 0
      +lastActive: DateTime @1712143889 {#4496
        date: 2024-04-03 13:31:29.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@suntzu@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4503 …}
      +nested: Doctrine\ORM\PersistentCollection {#4505 …}
      +votes: Doctrine\ORM\PersistentCollection {#4507 …}
      +reports: Doctrine\ORM\PersistentCollection {#4509 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
      -id: 277714
      -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7069445"
      +editedAt: DateTimeImmutable @1711373088 {#4497
        date: 2024-03-25 14:24:48.0 +01:00
      }
      +createdAt: DateTimeImmutable @1704319115 {#4498
        date: 2024-01-03 22:58:35.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: """
      plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
      \n
      this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
      \n
      im curious about ipfs as distributed file systems sound like a new kink i should have
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 10
    +score: 0
    +lastActive: DateTime @1704320158 {#4580
      date: 2024-01-03 23:15:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4592 …}
    +nested: Doctrine\ORM\PersistentCollection {#4588 …}
    +votes: Doctrine\ORM\PersistentCollection {#4590 …}
    +reports: Doctrine\ORM\PersistentCollection {#4594 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
    -id: 277767
    -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704320158 {#4583
      date: 2024-01-03 23:15:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: "Can you not just use a reverse proxy for your jeyllfin server and add multiple servers to the same client?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1704337744 {#4718
    date: 2024-01-04 04:09:04.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4721 …}
  +nested: Doctrine\ORM\PersistentCollection {#4723 …}
  +votes: Doctrine\ORM\PersistentCollection {#4725 …}
  +reports: Doctrine\ORM\PersistentCollection {#4727 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4729 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4731 …}
  -id: 278481
  -bodyTs: "'add':14 'client':20 'jeyllfin':11 'multipl':15 'proxi':8 'revers':7 'server':12,16 'use':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/7075986"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704337744 {#4719
    date: 2024-01-04 04:09:04.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
103 DENIED edit
App\Entity\EntryComment {#4720
  +user: App\Entity\User {#4515 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4581
    +user: Proxies\__CG__\App\Entity\User {#4586 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4502
      +user: App\Entity\User {#4515 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 10
      +score: 0
      +lastActive: DateTime @1712143889 {#4496
        date: 2024-04-03 13:31:29.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@suntzu@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4503 …}
      +nested: Doctrine\ORM\PersistentCollection {#4505 …}
      +votes: Doctrine\ORM\PersistentCollection {#4507 …}
      +reports: Doctrine\ORM\PersistentCollection {#4509 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
      -id: 277714
      -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7069445"
      +editedAt: DateTimeImmutable @1711373088 {#4497
        date: 2024-03-25 14:24:48.0 +01:00
      }
      +createdAt: DateTimeImmutable @1704319115 {#4498
        date: 2024-01-03 22:58:35.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: """
      plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
      \n
      this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
      \n
      im curious about ipfs as distributed file systems sound like a new kink i should have
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 10
    +score: 0
    +lastActive: DateTime @1704320158 {#4580
      date: 2024-01-03 23:15:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4592 …}
    +nested: Doctrine\ORM\PersistentCollection {#4588 …}
    +votes: Doctrine\ORM\PersistentCollection {#4590 …}
    +reports: Doctrine\ORM\PersistentCollection {#4594 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
    -id: 277767
    -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704320158 {#4583
      date: 2024-01-03 23:15:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: "Can you not just use a reverse proxy for your jeyllfin server and add multiple servers to the same client?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1704337744 {#4718
    date: 2024-01-04 04:09:04.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4721 …}
  +nested: Doctrine\ORM\PersistentCollection {#4723 …}
  +votes: Doctrine\ORM\PersistentCollection {#4725 …}
  +reports: Doctrine\ORM\PersistentCollection {#4727 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4729 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4731 …}
  -id: 278481
  -bodyTs: "'add':14 'client':20 'jeyllfin':11 'multipl':15 'proxi':8 'revers':7 'server':12,16 'use':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/7075986"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704337744 {#4719
    date: 2024-01-04 04:09:04.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
104 DENIED moderate
App\Entity\EntryComment {#4720
  +user: App\Entity\User {#4515 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4581
    +user: Proxies\__CG__\App\Entity\User {#4586 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4502
      +user: App\Entity\User {#4515 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 10
      +score: 0
      +lastActive: DateTime @1712143889 {#4496
        date: 2024-04-03 13:31:29.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@suntzu@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4503 …}
      +nested: Doctrine\ORM\PersistentCollection {#4505 …}
      +votes: Doctrine\ORM\PersistentCollection {#4507 …}
      +reports: Doctrine\ORM\PersistentCollection {#4509 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
      -id: 277714
      -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7069445"
      +editedAt: DateTimeImmutable @1711373088 {#4497
        date: 2024-03-25 14:24:48.0 +01:00
      }
      +createdAt: DateTimeImmutable @1704319115 {#4498
        date: 2024-01-03 22:58:35.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: """
      plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
      \n
      this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
      \n
      im curious about ipfs as distributed file systems sound like a new kink i should have
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 10
    +score: 0
    +lastActive: DateTime @1704320158 {#4580
      date: 2024-01-03 23:15:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4592 …}
    +nested: Doctrine\ORM\PersistentCollection {#4588 …}
    +votes: Doctrine\ORM\PersistentCollection {#4590 …}
    +reports: Doctrine\ORM\PersistentCollection {#4594 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
    -id: 277767
    -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704320158 {#4583
      date: 2024-01-03 23:15:58.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: "Can you not just use a reverse proxy for your jeyllfin server and add multiple servers to the same client?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1704337744 {#4718
    date: 2024-01-04 04:09:04.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4721 …}
  +nested: Doctrine\ORM\PersistentCollection {#4723 …}
  +votes: Doctrine\ORM\PersistentCollection {#4725 …}
  +reports: Doctrine\ORM\PersistentCollection {#4727 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4729 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4731 …}
  -id: 278481
  -bodyTs: "'add':14 'client':20 'jeyllfin':11 'multipl':15 'proxi':8 'revers':7 'server':12,16 'use':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/7075986"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704337744 {#4719
    date: 2024-01-04 04:09:04.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
105 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
106 DENIED moderate
App\Entity\EntryComment {#4837
  +user: Proxies\__CG__\App\Entity\User {#4586 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4720
    +user: App\Entity\User {#4515 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4581
      +user: Proxies\__CG__\App\Entity\User {#4586 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4502
        +user: App\Entity\User {#4515 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 10
        +score: 0
        +lastActive: DateTime @1712143889 {#4496
          date: 2024-04-03 13:31:29.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@suntzu@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4503 …}
        +nested: Doctrine\ORM\PersistentCollection {#4505 …}
        +votes: Doctrine\ORM\PersistentCollection {#4507 …}
        +reports: Doctrine\ORM\PersistentCollection {#4509 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
        -id: 277714
        -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7069445"
        +editedAt: DateTimeImmutable @1711373088 {#4497
          date: 2024-03-25 14:24:48.0 +01:00
        }
        +createdAt: DateTimeImmutable @1704319115 {#4498
          date: 2024-01-03 22:58:35.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: """
        plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
        \n
        this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
        \n
        im curious about ipfs as distributed file systems sound like a new kink i should have
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 10
      +score: 0
      +lastActive: DateTime @1704320158 {#4580
        date: 2024-01-03 23:15:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4592 …}
      +nested: Doctrine\ORM\PersistentCollection {#4588 …}
      +votes: Doctrine\ORM\PersistentCollection {#4590 …}
      +reports: Doctrine\ORM\PersistentCollection {#4594 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
      -id: 277767
      -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704320158 {#4583
        date: 2024-01-03 23:15:58.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: "Can you not just use a reverse proxy for your jeyllfin server and add multiple servers to the same client?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1704337744 {#4718
      date: 2024-01-04 04:09:04.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4721 …}
    +nested: Doctrine\ORM\PersistentCollection {#4723 …}
    +votes: Doctrine\ORM\PersistentCollection {#4725 …}
    +reports: Doctrine\ORM\PersistentCollection {#4727 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4729 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4731 …}
    -id: 278481
    -bodyTs: "'add':14 'client':20 'jeyllfin':11 'multipl':15 'proxi':8 'revers':7 'server':12,16 'use':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7075986"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704337744 {#4719
      date: 2024-01-04 04:09:04.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: "jellyfin addresses files locally. i dont know how you could stitch together remote machines"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704338497 {#4834
    date: 2024-01-04 04:21:37.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4838 …}
  +nested: Doctrine\ORM\PersistentCollection {#4840 …}
  +votes: Doctrine\ORM\PersistentCollection {#4842 …}
  +reports: Doctrine\ORM\PersistentCollection {#4844 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4846 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4848 …}
  -id: 278509
  -bodyTs: "'address':2 'could':10 'dont':6 'file':3 'jellyfin':1 'know':7 'local':4 'machin':14 'remot':13 'stitch':11 'togeth':12"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1144742"
  +editedAt: DateTimeImmutable @1711455946 {#4835
    date: 2024-03-26 13:25:46.0 +01:00
  }
  +createdAt: DateTimeImmutable @1704338497 {#4836
    date: 2024-01-04 04:21:37.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
107 DENIED edit
App\Entity\EntryComment {#4837
  +user: Proxies\__CG__\App\Entity\User {#4586 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4720
    +user: App\Entity\User {#4515 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4581
      +user: Proxies\__CG__\App\Entity\User {#4586 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4502
        +user: App\Entity\User {#4515 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 10
        +score: 0
        +lastActive: DateTime @1712143889 {#4496
          date: 2024-04-03 13:31:29.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@suntzu@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4503 …}
        +nested: Doctrine\ORM\PersistentCollection {#4505 …}
        +votes: Doctrine\ORM\PersistentCollection {#4507 …}
        +reports: Doctrine\ORM\PersistentCollection {#4509 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
        -id: 277714
        -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7069445"
        +editedAt: DateTimeImmutable @1711373088 {#4497
          date: 2024-03-25 14:24:48.0 +01:00
        }
        +createdAt: DateTimeImmutable @1704319115 {#4498
          date: 2024-01-03 22:58:35.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: """
        plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
        \n
        this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
        \n
        im curious about ipfs as distributed file systems sound like a new kink i should have
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 10
      +score: 0
      +lastActive: DateTime @1704320158 {#4580
        date: 2024-01-03 23:15:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4592 …}
      +nested: Doctrine\ORM\PersistentCollection {#4588 …}
      +votes: Doctrine\ORM\PersistentCollection {#4590 …}
      +reports: Doctrine\ORM\PersistentCollection {#4594 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
      -id: 277767
      -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704320158 {#4583
        date: 2024-01-03 23:15:58.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: "Can you not just use a reverse proxy for your jeyllfin server and add multiple servers to the same client?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1704337744 {#4718
      date: 2024-01-04 04:09:04.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4721 …}
    +nested: Doctrine\ORM\PersistentCollection {#4723 …}
    +votes: Doctrine\ORM\PersistentCollection {#4725 …}
    +reports: Doctrine\ORM\PersistentCollection {#4727 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4729 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4731 …}
    -id: 278481
    -bodyTs: "'add':14 'client':20 'jeyllfin':11 'multipl':15 'proxi':8 'revers':7 'server':12,16 'use':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7075986"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704337744 {#4719
      date: 2024-01-04 04:09:04.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: "jellyfin addresses files locally. i dont know how you could stitch together remote machines"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704338497 {#4834
    date: 2024-01-04 04:21:37.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4838 …}
  +nested: Doctrine\ORM\PersistentCollection {#4840 …}
  +votes: Doctrine\ORM\PersistentCollection {#4842 …}
  +reports: Doctrine\ORM\PersistentCollection {#4844 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4846 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4848 …}
  -id: 278509
  -bodyTs: "'address':2 'could':10 'dont':6 'file':3 'jellyfin':1 'know':7 'local':4 'machin':14 'remot':13 'stitch':11 'togeth':12"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1144742"
  +editedAt: DateTimeImmutable @1711455946 {#4835
    date: 2024-03-26 13:25:46.0 +01:00
  }
  +createdAt: DateTimeImmutable @1704338497 {#4836
    date: 2024-01-04 04:21:37.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
108 DENIED moderate
App\Entity\EntryComment {#4837
  +user: Proxies\__CG__\App\Entity\User {#4586 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4720
    +user: App\Entity\User {#4515 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4581
      +user: Proxies\__CG__\App\Entity\User {#4586 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4502
        +user: App\Entity\User {#4515 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 10
        +score: 0
        +lastActive: DateTime @1712143889 {#4496
          date: 2024-04-03 13:31:29.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@suntzu@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4503 …}
        +nested: Doctrine\ORM\PersistentCollection {#4505 …}
        +votes: Doctrine\ORM\PersistentCollection {#4507 …}
        +reports: Doctrine\ORM\PersistentCollection {#4509 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
        -id: 277714
        -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7069445"
        +editedAt: DateTimeImmutable @1711373088 {#4497
          date: 2024-03-25 14:24:48.0 +01:00
        }
        +createdAt: DateTimeImmutable @1704319115 {#4498
          date: 2024-01-03 22:58:35.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: """
        plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
        \n
        this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
        \n
        im curious about ipfs as distributed file systems sound like a new kink i should have
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 10
      +score: 0
      +lastActive: DateTime @1704320158 {#4580
        date: 2024-01-03 23:15:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4592 …}
      +nested: Doctrine\ORM\PersistentCollection {#4588 …}
      +votes: Doctrine\ORM\PersistentCollection {#4590 …}
      +reports: Doctrine\ORM\PersistentCollection {#4594 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
      -id: 277767
      -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704320158 {#4583
        date: 2024-01-03 23:15:58.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: "Can you not just use a reverse proxy for your jeyllfin server and add multiple servers to the same client?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1704337744 {#4718
      date: 2024-01-04 04:09:04.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4721 …}
    +nested: Doctrine\ORM\PersistentCollection {#4723 …}
    +votes: Doctrine\ORM\PersistentCollection {#4725 …}
    +reports: Doctrine\ORM\PersistentCollection {#4727 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4729 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4731 …}
    -id: 278481
    -bodyTs: "'add':14 'client':20 'jeyllfin':11 'multipl':15 'proxi':8 'revers':7 'server':12,16 'use':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7075986"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704337744 {#4719
      date: 2024-01-04 04:09:04.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: "jellyfin addresses files locally. i dont know how you could stitch together remote machines"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704338497 {#4834
    date: 2024-01-04 04:21:37.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4838 …}
  +nested: Doctrine\ORM\PersistentCollection {#4840 …}
  +votes: Doctrine\ORM\PersistentCollection {#4842 …}
  +reports: Doctrine\ORM\PersistentCollection {#4844 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4846 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4848 …}
  -id: 278509
  -bodyTs: "'address':2 'could':10 'dont':6 'file':3 'jellyfin':1 'know':7 'local':4 'machin':14 'remot':13 'stitch':11 'togeth':12"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1144742"
  +editedAt: DateTimeImmutable @1711455946 {#4835
    date: 2024-03-26 13:25:46.0 +01:00
  }
  +createdAt: DateTimeImmutable @1704338497 {#4836
    date: 2024-01-04 04:21:37.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
109 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
110 DENIED moderate
App\Entity\EntryComment {#4890
  +user: App\Entity\User {#4515 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4837
    +user: Proxies\__CG__\App\Entity\User {#4586 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4720
      +user: App\Entity\User {#4515 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4581
        +user: Proxies\__CG__\App\Entity\User {#4586 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4502
          +user: App\Entity\User {#4515 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 10
          +score: 0
          +lastActive: DateTime @1712143889 {#4496
            date: 2024-04-03 13:31:29.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@suntzu@lemmy.dbzer0.com"
            "@suntzu@lemmy.dbzer0.com"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4503 …}
          +nested: Doctrine\ORM\PersistentCollection {#4505 …}
          +votes: Doctrine\ORM\PersistentCollection {#4507 …}
          +reports: Doctrine\ORM\PersistentCollection {#4509 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
          -id: 277714
          -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/7069445"
          +editedAt: DateTimeImmutable @1711373088 {#4497
            date: 2024-03-25 14:24:48.0 +01:00
          }
          +createdAt: DateTimeImmutable @1704319115 {#4498
            date: 2024-01-03 22:58:35.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4502}
        +body: """
          plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
          \n
          this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
          \n
          im curious about ipfs as distributed file systems sound like a new kink i should have
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 10
        +score: 0
        +lastActive: DateTime @1704320158 {#4580
          date: 2024-01-03 23:15:58.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@Vendetta9076@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4592 …}
        +nested: Doctrine\ORM\PersistentCollection {#4588 …}
        +votes: Doctrine\ORM\PersistentCollection {#4590 …}
        +reports: Doctrine\ORM\PersistentCollection {#4594 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
        -id: 277767
        -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704320158 {#4583
          date: 2024-01-03 23:15:58.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: "Can you not just use a reverse proxy for your jeyllfin server and add multiple servers to the same client?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1704337744 {#4718
        date: 2024-01-04 04:09:04.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4721 …}
      +nested: Doctrine\ORM\PersistentCollection {#4723 …}
      +votes: Doctrine\ORM\PersistentCollection {#4725 …}
      +reports: Doctrine\ORM\PersistentCollection {#4727 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4729 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4731 …}
      -id: 278481
      -bodyTs: "'add':14 'client':20 'jeyllfin':11 'multipl':15 'proxi':8 'revers':7 'server':12,16 'use':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7075986"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704337744 {#4719
        date: 2024-01-04 04:09:04.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: "jellyfin addresses files locally. i dont know how you could stitch together remote machines"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704338497 {#4834
      date: 2024-01-04 04:21:37.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4838 …}
    +nested: Doctrine\ORM\PersistentCollection {#4840 …}
    +votes: Doctrine\ORM\PersistentCollection {#4842 …}
    +reports: Doctrine\ORM\PersistentCollection {#4844 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4846 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4848 …}
    -id: 278509
    -bodyTs: "'address':2 'could':10 'dont':6 'file':3 'jellyfin':1 'know':7 'local':4 'machin':14 'remot':13 'stitch':11 'togeth':12"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1144742"
    +editedAt: DateTimeImmutable @1711455946 {#4835
      date: 2024-03-26 13:25:46.0 +01:00
    }
    +createdAt: DateTimeImmutable @1704338497 {#4836
      date: 2024-01-04 04:21:37.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: "I’m surprised the client doesn’t support switching between servers. When I had jellyfin running I exposed it through traefik to allow external playback. Figure it would make sense that you could just show multiple servers in the UI. Add several reverse proxied addresses and boom."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704357634 {#4888
    date: 2024-01-04 09:40:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4891 …}
  +nested: Doctrine\ORM\PersistentCollection {#4893 …}
  +votes: Doctrine\ORM\PersistentCollection {#4895 …}
  +reports: Doctrine\ORM\PersistentCollection {#4897 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4899 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4901 …}
  -id: 279010
  -bodyTs: "'add':41 'address':45 'allow':23 'boom':47 'client':5 'could':33 'doesn':6 'expos':18 'extern':24 'figur':26 'jellyfin':15 'm':2 'make':29 'multipl':36 'playback':25 'proxi':44 'revers':43 'run':16 'sens':30 'server':11,37 'sever':42 'show':35 'support':8 'surpris':3 'switch':9 'traefik':21 'ui':40 'would':28"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/7082487"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704357634 {#4889
    date: 2024-01-04 09:40:34.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
111 DENIED edit
App\Entity\EntryComment {#4890
  +user: App\Entity\User {#4515 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4837
    +user: Proxies\__CG__\App\Entity\User {#4586 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4720
      +user: App\Entity\User {#4515 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4581
        +user: Proxies\__CG__\App\Entity\User {#4586 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4502
          +user: App\Entity\User {#4515 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 10
          +score: 0
          +lastActive: DateTime @1712143889 {#4496
            date: 2024-04-03 13:31:29.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@suntzu@lemmy.dbzer0.com"
            "@suntzu@lemmy.dbzer0.com"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4503 …}
          +nested: Doctrine\ORM\PersistentCollection {#4505 …}
          +votes: Doctrine\ORM\PersistentCollection {#4507 …}
          +reports: Doctrine\ORM\PersistentCollection {#4509 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
          -id: 277714
          -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/7069445"
          +editedAt: DateTimeImmutable @1711373088 {#4497
            date: 2024-03-25 14:24:48.0 +01:00
          }
          +createdAt: DateTimeImmutable @1704319115 {#4498
            date: 2024-01-03 22:58:35.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4502}
        +body: """
          plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
          \n
          this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
          \n
          im curious about ipfs as distributed file systems sound like a new kink i should have
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 10
        +score: 0
        +lastActive: DateTime @1704320158 {#4580
          date: 2024-01-03 23:15:58.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@Vendetta9076@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4592 …}
        +nested: Doctrine\ORM\PersistentCollection {#4588 …}
        +votes: Doctrine\ORM\PersistentCollection {#4590 …}
        +reports: Doctrine\ORM\PersistentCollection {#4594 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
        -id: 277767
        -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704320158 {#4583
          date: 2024-01-03 23:15:58.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: "Can you not just use a reverse proxy for your jeyllfin server and add multiple servers to the same client?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1704337744 {#4718
        date: 2024-01-04 04:09:04.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4721 …}
      +nested: Doctrine\ORM\PersistentCollection {#4723 …}
      +votes: Doctrine\ORM\PersistentCollection {#4725 …}
      +reports: Doctrine\ORM\PersistentCollection {#4727 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4729 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4731 …}
      -id: 278481
      -bodyTs: "'add':14 'client':20 'jeyllfin':11 'multipl':15 'proxi':8 'revers':7 'server':12,16 'use':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7075986"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704337744 {#4719
        date: 2024-01-04 04:09:04.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: "jellyfin addresses files locally. i dont know how you could stitch together remote machines"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704338497 {#4834
      date: 2024-01-04 04:21:37.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4838 …}
    +nested: Doctrine\ORM\PersistentCollection {#4840 …}
    +votes: Doctrine\ORM\PersistentCollection {#4842 …}
    +reports: Doctrine\ORM\PersistentCollection {#4844 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4846 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4848 …}
    -id: 278509
    -bodyTs: "'address':2 'could':10 'dont':6 'file':3 'jellyfin':1 'know':7 'local':4 'machin':14 'remot':13 'stitch':11 'togeth':12"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1144742"
    +editedAt: DateTimeImmutable @1711455946 {#4835
      date: 2024-03-26 13:25:46.0 +01:00
    }
    +createdAt: DateTimeImmutable @1704338497 {#4836
      date: 2024-01-04 04:21:37.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: "I’m surprised the client doesn’t support switching between servers. When I had jellyfin running I exposed it through traefik to allow external playback. Figure it would make sense that you could just show multiple servers in the UI. Add several reverse proxied addresses and boom."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704357634 {#4888
    date: 2024-01-04 09:40:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4891 …}
  +nested: Doctrine\ORM\PersistentCollection {#4893 …}
  +votes: Doctrine\ORM\PersistentCollection {#4895 …}
  +reports: Doctrine\ORM\PersistentCollection {#4897 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4899 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4901 …}
  -id: 279010
  -bodyTs: "'add':41 'address':45 'allow':23 'boom':47 'client':5 'could':33 'doesn':6 'expos':18 'extern':24 'figur':26 'jellyfin':15 'm':2 'make':29 'multipl':36 'playback':25 'proxi':44 'revers':43 'run':16 'sens':30 'server':11,37 'sever':42 'show':35 'support':8 'surpris':3 'switch':9 'traefik':21 'ui':40 'would':28"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/7082487"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704357634 {#4889
    date: 2024-01-04 09:40:34.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
112 DENIED moderate
App\Entity\EntryComment {#4890
  +user: App\Entity\User {#4515 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4837
    +user: Proxies\__CG__\App\Entity\User {#4586 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4720
      +user: App\Entity\User {#4515 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4581
        +user: Proxies\__CG__\App\Entity\User {#4586 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4502
          +user: App\Entity\User {#4515 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 10
          +score: 0
          +lastActive: DateTime @1712143889 {#4496
            date: 2024-04-03 13:31:29.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@suntzu@lemmy.dbzer0.com"
            "@suntzu@lemmy.dbzer0.com"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4503 …}
          +nested: Doctrine\ORM\PersistentCollection {#4505 …}
          +votes: Doctrine\ORM\PersistentCollection {#4507 …}
          +reports: Doctrine\ORM\PersistentCollection {#4509 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
          -id: 277714
          -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/7069445"
          +editedAt: DateTimeImmutable @1711373088 {#4497
            date: 2024-03-25 14:24:48.0 +01:00
          }
          +createdAt: DateTimeImmutable @1704319115 {#4498
            date: 2024-01-03 22:58:35.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4502}
        +body: """
          plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
          \n
          this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
          \n
          im curious about ipfs as distributed file systems sound like a new kink i should have
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 10
        +score: 0
        +lastActive: DateTime @1704320158 {#4580
          date: 2024-01-03 23:15:58.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@Vendetta9076@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4592 …}
        +nested: Doctrine\ORM\PersistentCollection {#4588 …}
        +votes: Doctrine\ORM\PersistentCollection {#4590 …}
        +reports: Doctrine\ORM\PersistentCollection {#4594 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
        -id: 277767
        -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704320158 {#4583
          date: 2024-01-03 23:15:58.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: "Can you not just use a reverse proxy for your jeyllfin server and add multiple servers to the same client?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1704337744 {#4718
        date: 2024-01-04 04:09:04.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4721 …}
      +nested: Doctrine\ORM\PersistentCollection {#4723 …}
      +votes: Doctrine\ORM\PersistentCollection {#4725 …}
      +reports: Doctrine\ORM\PersistentCollection {#4727 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4729 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4731 …}
      -id: 278481
      -bodyTs: "'add':14 'client':20 'jeyllfin':11 'multipl':15 'proxi':8 'revers':7 'server':12,16 'use':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7075986"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704337744 {#4719
        date: 2024-01-04 04:09:04.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: "jellyfin addresses files locally. i dont know how you could stitch together remote machines"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704338497 {#4834
      date: 2024-01-04 04:21:37.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4838 …}
    +nested: Doctrine\ORM\PersistentCollection {#4840 …}
    +votes: Doctrine\ORM\PersistentCollection {#4842 …}
    +reports: Doctrine\ORM\PersistentCollection {#4844 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4846 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4848 …}
    -id: 278509
    -bodyTs: "'address':2 'could':10 'dont':6 'file':3 'jellyfin':1 'know':7 'local':4 'machin':14 'remot':13 'stitch':11 'togeth':12"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1144742"
    +editedAt: DateTimeImmutable @1711455946 {#4835
      date: 2024-03-26 13:25:46.0 +01:00
    }
    +createdAt: DateTimeImmutable @1704338497 {#4836
      date: 2024-01-04 04:21:37.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: "I’m surprised the client doesn’t support switching between servers. When I had jellyfin running I exposed it through traefik to allow external playback. Figure it would make sense that you could just show multiple servers in the UI. Add several reverse proxied addresses and boom."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704357634 {#4888
    date: 2024-01-04 09:40:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4891 …}
  +nested: Doctrine\ORM\PersistentCollection {#4893 …}
  +votes: Doctrine\ORM\PersistentCollection {#4895 …}
  +reports: Doctrine\ORM\PersistentCollection {#4897 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4899 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4901 …}
  -id: 279010
  -bodyTs: "'add':41 'address':45 'allow':23 'boom':47 'client':5 'could':33 'doesn':6 'expos':18 'extern':24 'figur':26 'jellyfin':15 'm':2 'make':29 'multipl':36 'playback':25 'proxi':44 'revers':43 'run':16 'sens':30 'server':11,37 'sever':42 'show':35 'support':8 'surpris':3 'switch':9 'traefik':21 'ui':40 'would':28"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/7082487"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704357634 {#4889
    date: 2024-01-04 09:40:34.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
113 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
114 DENIED moderate
App\Entity\EntryComment {#4913
  +user: Proxies\__CG__\App\Entity\User {#4910 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4890
    +user: App\Entity\User {#4515 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4837
      +user: Proxies\__CG__\App\Entity\User {#4586 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4720
        +user: App\Entity\User {#4515 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4581
          +user: Proxies\__CG__\App\Entity\User {#4586 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: App\Entity\EntryComment {#4502
            +user: App\Entity\User {#4515 …}
            +entry: App\Entity\Entry {#2388}
            +magazine: App\Entity\Magazine {#266}
            +image: null
            +parent: null
            +root: null
            +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 10
            +score: 0
            +lastActive: DateTime @1712143889 {#4496
              date: 2024-04-03 13:31:29.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@suntzu@lemmy.dbzer0.com"
              "@suntzu@lemmy.dbzer0.com"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4503 …}
            +nested: Doctrine\ORM\PersistentCollection {#4505 …}
            +votes: Doctrine\ORM\PersistentCollection {#4507 …}
            +reports: Doctrine\ORM\PersistentCollection {#4509 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
            -id: 277714
            -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://sh.itjust.works/comment/7069445"
            +editedAt: DateTimeImmutable @1711373088 {#4497
              date: 2024-03-25 14:24:48.0 +01:00
            }
            +createdAt: DateTimeImmutable @1704319115 {#4498
              date: 2024-01-03 22:58:35.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4502}
          +body: """
            plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
            \n
            this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
            \n
            im curious about ipfs as distributed file systems sound like a new kink i should have
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 10
          +score: 0
          +lastActive: DateTime @1704320158 {#4580
            date: 2024-01-03 23:15:58.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@suntzu@lemmy.dbzer0.com"
            "@Vendetta9076@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4592 …}
          +nested: Doctrine\ORM\PersistentCollection {#4588 …}
          +votes: Doctrine\ORM\PersistentCollection {#4590 …}
          +reports: Doctrine\ORM\PersistentCollection {#4594 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
          -id: 277767
          -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704320158 {#4583
            date: 2024-01-03 23:15:58.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4502}
        +body: "Can you not just use a reverse proxy for your jeyllfin server and add multiple servers to the same client?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1704337744 {#4718
          date: 2024-01-04 04:09:04.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@Vendetta9076@sh.itjust.works"
          "@originalucifer@moist.catsweat.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4721 …}
        +nested: Doctrine\ORM\PersistentCollection {#4723 …}
        +votes: Doctrine\ORM\PersistentCollection {#4725 …}
        +reports: Doctrine\ORM\PersistentCollection {#4727 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4729 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4731 …}
        -id: 278481
        -bodyTs: "'add':14 'client':20 'jeyllfin':11 'multipl':15 'proxi':8 'revers':7 'server':12,16 'use':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7075986"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704337744 {#4719
          date: 2024-01-04 04:09:04.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: "jellyfin addresses files locally. i dont know how you could stitch together remote machines"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704338497 {#4834
        date: 2024-01-04 04:21:37.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4838 …}
      +nested: Doctrine\ORM\PersistentCollection {#4840 …}
      +votes: Doctrine\ORM\PersistentCollection {#4842 …}
      +reports: Doctrine\ORM\PersistentCollection {#4844 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4846 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4848 …}
      -id: 278509
      -bodyTs: "'address':2 'could':10 'dont':6 'file':3 'jellyfin':1 'know':7 'local':4 'machin':14 'remot':13 'stitch':11 'togeth':12"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1144742"
      +editedAt: DateTimeImmutable @1711455946 {#4835
        date: 2024-03-26 13:25:46.0 +01:00
      }
      +createdAt: DateTimeImmutable @1704338497 {#4836
        date: 2024-01-04 04:21:37.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: "I’m surprised the client doesn’t support switching between servers. When I had jellyfin running I exposed it through traefik to allow external playback. Figure it would make sense that you could just show multiple servers in the UI. Add several reverse proxied addresses and boom."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704357634 {#4888
      date: 2024-01-04 09:40:34.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4891 …}
    +nested: Doctrine\ORM\PersistentCollection {#4893 …}
    +votes: Doctrine\ORM\PersistentCollection {#4895 …}
    +reports: Doctrine\ORM\PersistentCollection {#4897 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4899 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4901 …}
    -id: 279010
    -bodyTs: "'add':41 'address':45 'allow':23 'boom':47 'client':5 'could':33 'doesn':6 'expos':18 'extern':24 'figur':26 'jellyfin':15 'm':2 'make':29 'multipl':36 'playback':25 'proxi':44 'revers':43 'run':16 'sens':30 'server':11,37 'sever':42 'show':35 'support':8 'surpris':3 'switch':9 'traefik':21 'ui':40 'would':28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7082487"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704357634 {#4889
      date: 2024-01-04 09:40:34.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: """
    You definitely can. Idk why the commentor above you thinks its local only?\n
    \n
    I have two severs I swap between exactly like you describe.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704370117 {#4914
    date: 2024-01-04 13:08:37.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4907 …}
  +nested: Doctrine\ORM\PersistentCollection {#4905 …}
  +votes: Doctrine\ORM\PersistentCollection {#4909 …}
  +reports: Doctrine\ORM\PersistentCollection {#4920 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4922 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4924 …}
  -id: 279279
  -bodyTs: "'commentor':7 'definit':2 'describ':24 'exact':21 'idk':4 'like':22 'local':12 'sever':17 'swap':19 'think':10 'two':16"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6399145"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704370117 {#4917
    date: 2024-01-04 13:08:37.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
115 DENIED edit
App\Entity\EntryComment {#4913
  +user: Proxies\__CG__\App\Entity\User {#4910 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4890
    +user: App\Entity\User {#4515 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4837
      +user: Proxies\__CG__\App\Entity\User {#4586 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4720
        +user: App\Entity\User {#4515 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4581
          +user: Proxies\__CG__\App\Entity\User {#4586 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: App\Entity\EntryComment {#4502
            +user: App\Entity\User {#4515 …}
            +entry: App\Entity\Entry {#2388}
            +magazine: App\Entity\Magazine {#266}
            +image: null
            +parent: null
            +root: null
            +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 10
            +score: 0
            +lastActive: DateTime @1712143889 {#4496
              date: 2024-04-03 13:31:29.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@suntzu@lemmy.dbzer0.com"
              "@suntzu@lemmy.dbzer0.com"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4503 …}
            +nested: Doctrine\ORM\PersistentCollection {#4505 …}
            +votes: Doctrine\ORM\PersistentCollection {#4507 …}
            +reports: Doctrine\ORM\PersistentCollection {#4509 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
            -id: 277714
            -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://sh.itjust.works/comment/7069445"
            +editedAt: DateTimeImmutable @1711373088 {#4497
              date: 2024-03-25 14:24:48.0 +01:00
            }
            +createdAt: DateTimeImmutable @1704319115 {#4498
              date: 2024-01-03 22:58:35.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4502}
          +body: """
            plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
            \n
            this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
            \n
            im curious about ipfs as distributed file systems sound like a new kink i should have
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 10
          +score: 0
          +lastActive: DateTime @1704320158 {#4580
            date: 2024-01-03 23:15:58.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@suntzu@lemmy.dbzer0.com"
            "@Vendetta9076@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4592 …}
          +nested: Doctrine\ORM\PersistentCollection {#4588 …}
          +votes: Doctrine\ORM\PersistentCollection {#4590 …}
          +reports: Doctrine\ORM\PersistentCollection {#4594 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
          -id: 277767
          -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704320158 {#4583
            date: 2024-01-03 23:15:58.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4502}
        +body: "Can you not just use a reverse proxy for your jeyllfin server and add multiple servers to the same client?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1704337744 {#4718
          date: 2024-01-04 04:09:04.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@Vendetta9076@sh.itjust.works"
          "@originalucifer@moist.catsweat.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4721 …}
        +nested: Doctrine\ORM\PersistentCollection {#4723 …}
        +votes: Doctrine\ORM\PersistentCollection {#4725 …}
        +reports: Doctrine\ORM\PersistentCollection {#4727 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4729 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4731 …}
        -id: 278481
        -bodyTs: "'add':14 'client':20 'jeyllfin':11 'multipl':15 'proxi':8 'revers':7 'server':12,16 'use':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7075986"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704337744 {#4719
          date: 2024-01-04 04:09:04.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: "jellyfin addresses files locally. i dont know how you could stitch together remote machines"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704338497 {#4834
        date: 2024-01-04 04:21:37.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4838 …}
      +nested: Doctrine\ORM\PersistentCollection {#4840 …}
      +votes: Doctrine\ORM\PersistentCollection {#4842 …}
      +reports: Doctrine\ORM\PersistentCollection {#4844 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4846 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4848 …}
      -id: 278509
      -bodyTs: "'address':2 'could':10 'dont':6 'file':3 'jellyfin':1 'know':7 'local':4 'machin':14 'remot':13 'stitch':11 'togeth':12"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1144742"
      +editedAt: DateTimeImmutable @1711455946 {#4835
        date: 2024-03-26 13:25:46.0 +01:00
      }
      +createdAt: DateTimeImmutable @1704338497 {#4836
        date: 2024-01-04 04:21:37.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: "I’m surprised the client doesn’t support switching between servers. When I had jellyfin running I exposed it through traefik to allow external playback. Figure it would make sense that you could just show multiple servers in the UI. Add several reverse proxied addresses and boom."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704357634 {#4888
      date: 2024-01-04 09:40:34.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4891 …}
    +nested: Doctrine\ORM\PersistentCollection {#4893 …}
    +votes: Doctrine\ORM\PersistentCollection {#4895 …}
    +reports: Doctrine\ORM\PersistentCollection {#4897 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4899 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4901 …}
    -id: 279010
    -bodyTs: "'add':41 'address':45 'allow':23 'boom':47 'client':5 'could':33 'doesn':6 'expos':18 'extern':24 'figur':26 'jellyfin':15 'm':2 'make':29 'multipl':36 'playback':25 'proxi':44 'revers':43 'run':16 'sens':30 'server':11,37 'sever':42 'show':35 'support':8 'surpris':3 'switch':9 'traefik':21 'ui':40 'would':28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7082487"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704357634 {#4889
      date: 2024-01-04 09:40:34.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: """
    You definitely can. Idk why the commentor above you thinks its local only?\n
    \n
    I have two severs I swap between exactly like you describe.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704370117 {#4914
    date: 2024-01-04 13:08:37.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4907 …}
  +nested: Doctrine\ORM\PersistentCollection {#4905 …}
  +votes: Doctrine\ORM\PersistentCollection {#4909 …}
  +reports: Doctrine\ORM\PersistentCollection {#4920 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4922 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4924 …}
  -id: 279279
  -bodyTs: "'commentor':7 'definit':2 'describ':24 'exact':21 'idk':4 'like':22 'local':12 'sever':17 'swap':19 'think':10 'two':16"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6399145"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704370117 {#4917
    date: 2024-01-04 13:08:37.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
116 DENIED moderate
App\Entity\EntryComment {#4913
  +user: Proxies\__CG__\App\Entity\User {#4910 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4890
    +user: App\Entity\User {#4515 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4837
      +user: Proxies\__CG__\App\Entity\User {#4586 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4720
        +user: App\Entity\User {#4515 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4581
          +user: Proxies\__CG__\App\Entity\User {#4586 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: App\Entity\EntryComment {#4502
            +user: App\Entity\User {#4515 …}
            +entry: App\Entity\Entry {#2388}
            +magazine: App\Entity\Magazine {#266}
            +image: null
            +parent: null
            +root: null
            +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 10
            +score: 0
            +lastActive: DateTime @1712143889 {#4496
              date: 2024-04-03 13:31:29.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@suntzu@lemmy.dbzer0.com"
              "@suntzu@lemmy.dbzer0.com"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4503 …}
            +nested: Doctrine\ORM\PersistentCollection {#4505 …}
            +votes: Doctrine\ORM\PersistentCollection {#4507 …}
            +reports: Doctrine\ORM\PersistentCollection {#4509 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
            -id: 277714
            -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://sh.itjust.works/comment/7069445"
            +editedAt: DateTimeImmutable @1711373088 {#4497
              date: 2024-03-25 14:24:48.0 +01:00
            }
            +createdAt: DateTimeImmutable @1704319115 {#4498
              date: 2024-01-03 22:58:35.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4502}
          +body: """
            plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
            \n
            this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
            \n
            im curious about ipfs as distributed file systems sound like a new kink i should have
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 10
          +score: 0
          +lastActive: DateTime @1704320158 {#4580
            date: 2024-01-03 23:15:58.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@suntzu@lemmy.dbzer0.com"
            "@Vendetta9076@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4592 …}
          +nested: Doctrine\ORM\PersistentCollection {#4588 …}
          +votes: Doctrine\ORM\PersistentCollection {#4590 …}
          +reports: Doctrine\ORM\PersistentCollection {#4594 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
          -id: 277767
          -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704320158 {#4583
            date: 2024-01-03 23:15:58.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4502}
        +body: "Can you not just use a reverse proxy for your jeyllfin server and add multiple servers to the same client?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1704337744 {#4718
          date: 2024-01-04 04:09:04.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@Vendetta9076@sh.itjust.works"
          "@originalucifer@moist.catsweat.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4721 …}
        +nested: Doctrine\ORM\PersistentCollection {#4723 …}
        +votes: Doctrine\ORM\PersistentCollection {#4725 …}
        +reports: Doctrine\ORM\PersistentCollection {#4727 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4729 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4731 …}
        -id: 278481
        -bodyTs: "'add':14 'client':20 'jeyllfin':11 'multipl':15 'proxi':8 'revers':7 'server':12,16 'use':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7075986"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704337744 {#4719
          date: 2024-01-04 04:09:04.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: "jellyfin addresses files locally. i dont know how you could stitch together remote machines"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704338497 {#4834
        date: 2024-01-04 04:21:37.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4838 …}
      +nested: Doctrine\ORM\PersistentCollection {#4840 …}
      +votes: Doctrine\ORM\PersistentCollection {#4842 …}
      +reports: Doctrine\ORM\PersistentCollection {#4844 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4846 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4848 …}
      -id: 278509
      -bodyTs: "'address':2 'could':10 'dont':6 'file':3 'jellyfin':1 'know':7 'local':4 'machin':14 'remot':13 'stitch':11 'togeth':12"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1144742"
      +editedAt: DateTimeImmutable @1711455946 {#4835
        date: 2024-03-26 13:25:46.0 +01:00
      }
      +createdAt: DateTimeImmutable @1704338497 {#4836
        date: 2024-01-04 04:21:37.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: "I’m surprised the client doesn’t support switching between servers. When I had jellyfin running I exposed it through traefik to allow external playback. Figure it would make sense that you could just show multiple servers in the UI. Add several reverse proxied addresses and boom."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704357634 {#4888
      date: 2024-01-04 09:40:34.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4891 …}
    +nested: Doctrine\ORM\PersistentCollection {#4893 …}
    +votes: Doctrine\ORM\PersistentCollection {#4895 …}
    +reports: Doctrine\ORM\PersistentCollection {#4897 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4899 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4901 …}
    -id: 279010
    -bodyTs: "'add':41 'address':45 'allow':23 'boom':47 'client':5 'could':33 'doesn':6 'expos':18 'extern':24 'figur':26 'jellyfin':15 'm':2 'make':29 'multipl':36 'playback':25 'proxi':44 'revers':43 'run':16 'sens':30 'server':11,37 'sever':42 'show':35 'support':8 'surpris':3 'switch':9 'traefik':21 'ui':40 'would':28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7082487"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704357634 {#4889
      date: 2024-01-04 09:40:34.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: """
    You definitely can. Idk why the commentor above you thinks its local only?\n
    \n
    I have two severs I swap between exactly like you describe.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704370117 {#4914
    date: 2024-01-04 13:08:37.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4907 …}
  +nested: Doctrine\ORM\PersistentCollection {#4905 …}
  +votes: Doctrine\ORM\PersistentCollection {#4909 …}
  +reports: Doctrine\ORM\PersistentCollection {#4920 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4922 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4924 …}
  -id: 279279
  -bodyTs: "'commentor':7 'definit':2 'describ':24 'exact':21 'idk':4 'like':22 'local':12 'sever':17 'swap':19 'think':10 'two':16"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6399145"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704370117 {#4917
    date: 2024-01-04 13:08:37.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
117 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
118 DENIED moderate
App\Entity\EntryComment {#4978
  +user: App\Entity\User {#4515 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4913
    +user: Proxies\__CG__\App\Entity\User {#4910 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4890
      +user: App\Entity\User {#4515 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4837
        +user: Proxies\__CG__\App\Entity\User {#4586 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4720
          +user: App\Entity\User {#4515 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: App\Entity\EntryComment {#4581
            +user: Proxies\__CG__\App\Entity\User {#4586 …}
            +entry: App\Entity\Entry {#2388}
            +magazine: App\Entity\Magazine {#266}
            +image: null
            +parent: App\Entity\EntryComment {#4502
              +user: App\Entity\User {#4515 …}
              +entry: App\Entity\Entry {#2388}
              +magazine: App\Entity\Magazine {#266}
              +image: null
              +parent: null
              +root: null
              +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
              +lang: "en"
              +isAdult: false
              +favouriteCount: 10
              +score: 0
              +lastActive: DateTime @1712143889 {#4496
                date: 2024-04-03 13:31:29.0 +02:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@suntzu@lemmy.dbzer0.com"
                "@suntzu@lemmy.dbzer0.com"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4503 …}
              +nested: Doctrine\ORM\PersistentCollection {#4505 …}
              +votes: Doctrine\ORM\PersistentCollection {#4507 …}
              +reports: Doctrine\ORM\PersistentCollection {#4509 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
              +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
              -id: 277714
              -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://sh.itjust.works/comment/7069445"
              +editedAt: DateTimeImmutable @1711373088 {#4497
                date: 2024-03-25 14:24:48.0 +01:00
              }
              +createdAt: DateTimeImmutable @1704319115 {#4498
                date: 2024-01-03 22:58:35.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4502}
            +body: """
              plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
              \n
              this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
              \n
              im curious about ipfs as distributed file systems sound like a new kink i should have
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 10
            +score: 0
            +lastActive: DateTime @1704320158 {#4580
              date: 2024-01-03 23:15:58.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@suntzu@lemmy.dbzer0.com"
              "@Vendetta9076@sh.itjust.works"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4592 …}
            +nested: Doctrine\ORM\PersistentCollection {#4588 …}
            +votes: Doctrine\ORM\PersistentCollection {#4590 …}
            +reports: Doctrine\ORM\PersistentCollection {#4594 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
            -id: 277767
            -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704320158 {#4583
              date: 2024-01-03 23:15:58.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4502}
          +body: "Can you not just use a reverse proxy for your jeyllfin server and add multiple servers to the same client?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 2
          +score: 0
          +lastActive: DateTime @1704337744 {#4718
            date: 2024-01-04 04:09:04.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@suntzu@lemmy.dbzer0.com"
            "@Vendetta9076@sh.itjust.works"
            "@originalucifer@moist.catsweat.com"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4721 …}
          +nested: Doctrine\ORM\PersistentCollection {#4723 …}
          +votes: Doctrine\ORM\PersistentCollection {#4725 …}
          +reports: Doctrine\ORM\PersistentCollection {#4727 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4729 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4731 …}
          -id: 278481
          -bodyTs: "'add':14 'client':20 'jeyllfin':11 'multipl':15 'proxi':8 'revers':7 'server':12,16 'use':5"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/7075986"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704337744 {#4719
            date: 2024-01-04 04:09:04.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4502}
        +body: "jellyfin addresses files locally. i dont know how you could stitch together remote machines"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704338497 {#4834
          date: 2024-01-04 04:21:37.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@Vendetta9076@sh.itjust.works"
          "@originalucifer@moist.catsweat.com"
          "@suntzu@lemmy.dbzer0.com"
          "@Vendetta9076@sh.itjust.works"
          "@originalucifer@moist.catsweat.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4838 …}
        +nested: Doctrine\ORM\PersistentCollection {#4840 …}
        +votes: Doctrine\ORM\PersistentCollection {#4842 …}
        +reports: Doctrine\ORM\PersistentCollection {#4844 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4846 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4848 …}
        -id: 278509
        -bodyTs: "'address':2 'could':10 'dont':6 'file':3 'jellyfin':1 'know':7 'local':4 'machin':14 'remot':13 'stitch':11 'togeth':12"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1144742"
        +editedAt: DateTimeImmutable @1711455946 {#4835
          date: 2024-03-26 13:25:46.0 +01:00
        }
        +createdAt: DateTimeImmutable @1704338497 {#4836
          date: 2024-01-04 04:21:37.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: "I’m surprised the client doesn’t support switching between servers. When I had jellyfin running I exposed it through traefik to allow external playback. Figure it would make sense that you could just show multiple servers in the UI. Add several reverse proxied addresses and boom."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704357634 {#4888
        date: 2024-01-04 09:40:34.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4891 …}
      +nested: Doctrine\ORM\PersistentCollection {#4893 …}
      +votes: Doctrine\ORM\PersistentCollection {#4895 …}
      +reports: Doctrine\ORM\PersistentCollection {#4897 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4899 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4901 …}
      -id: 279010
      -bodyTs: "'add':41 'address':45 'allow':23 'boom':47 'client':5 'could':33 'doesn':6 'expos':18 'extern':24 'figur':26 'jellyfin':15 'm':2 'make':29 'multipl':36 'playback':25 'proxi':44 'revers':43 'run':16 'sens':30 'server':11,37 'sever':42 'show':35 'support':8 'surpris':3 'switch':9 'traefik':21 'ui':40 'would':28"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7082487"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704357634 {#4889
        date: 2024-01-04 09:40:34.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: """
      You definitely can. Idk why the commentor above you thinks its local only?\n
      \n
      I have two severs I swap between exactly like you describe.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704370117 {#4914
      date: 2024-01-04 13:08:37.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4907 …}
    +nested: Doctrine\ORM\PersistentCollection {#4905 …}
    +votes: Doctrine\ORM\PersistentCollection {#4909 …}
    +reports: Doctrine\ORM\PersistentCollection {#4920 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4922 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4924 …}
    -id: 279279
    -bodyTs: "'commentor':7 'definit':2 'describ':24 'exact':21 'idk':4 'like':22 'local':12 'sever':17 'swap':19 'think':10 'two':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6399145"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704370117 {#4917
      date: 2024-01-04 13:08:37.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: "Thats what I thought."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704446138 {#4977
    date: 2024-01-05 10:15:38.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@theRealBassist@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4981 …}
  +nested: Doctrine\ORM\PersistentCollection {#4986 …}
  +votes: Doctrine\ORM\PersistentCollection {#4982 …}
  +reports: Doctrine\ORM\PersistentCollection {#4988 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4990 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4992 …}
  -id: 282052
  -bodyTs: "'that':1 'thought':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/7135734"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704446138 {#4974
    date: 2024-01-05 10:15:38.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
119 DENIED edit
App\Entity\EntryComment {#4978
  +user: App\Entity\User {#4515 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4913
    +user: Proxies\__CG__\App\Entity\User {#4910 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4890
      +user: App\Entity\User {#4515 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4837
        +user: Proxies\__CG__\App\Entity\User {#4586 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4720
          +user: App\Entity\User {#4515 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: App\Entity\EntryComment {#4581
            +user: Proxies\__CG__\App\Entity\User {#4586 …}
            +entry: App\Entity\Entry {#2388}
            +magazine: App\Entity\Magazine {#266}
            +image: null
            +parent: App\Entity\EntryComment {#4502
              +user: App\Entity\User {#4515 …}
              +entry: App\Entity\Entry {#2388}
              +magazine: App\Entity\Magazine {#266}
              +image: null
              +parent: null
              +root: null
              +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
              +lang: "en"
              +isAdult: false
              +favouriteCount: 10
              +score: 0
              +lastActive: DateTime @1712143889 {#4496
                date: 2024-04-03 13:31:29.0 +02:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@suntzu@lemmy.dbzer0.com"
                "@suntzu@lemmy.dbzer0.com"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4503 …}
              +nested: Doctrine\ORM\PersistentCollection {#4505 …}
              +votes: Doctrine\ORM\PersistentCollection {#4507 …}
              +reports: Doctrine\ORM\PersistentCollection {#4509 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
              +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
              -id: 277714
              -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://sh.itjust.works/comment/7069445"
              +editedAt: DateTimeImmutable @1711373088 {#4497
                date: 2024-03-25 14:24:48.0 +01:00
              }
              +createdAt: DateTimeImmutable @1704319115 {#4498
                date: 2024-01-03 22:58:35.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4502}
            +body: """
              plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
              \n
              this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
              \n
              im curious about ipfs as distributed file systems sound like a new kink i should have
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 10
            +score: 0
            +lastActive: DateTime @1704320158 {#4580
              date: 2024-01-03 23:15:58.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@suntzu@lemmy.dbzer0.com"
              "@Vendetta9076@sh.itjust.works"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4592 …}
            +nested: Doctrine\ORM\PersistentCollection {#4588 …}
            +votes: Doctrine\ORM\PersistentCollection {#4590 …}
            +reports: Doctrine\ORM\PersistentCollection {#4594 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
            -id: 277767
            -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704320158 {#4583
              date: 2024-01-03 23:15:58.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4502}
          +body: "Can you not just use a reverse proxy for your jeyllfin server and add multiple servers to the same client?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 2
          +score: 0
          +lastActive: DateTime @1704337744 {#4718
            date: 2024-01-04 04:09:04.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@suntzu@lemmy.dbzer0.com"
            "@Vendetta9076@sh.itjust.works"
            "@originalucifer@moist.catsweat.com"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4721 …}
          +nested: Doctrine\ORM\PersistentCollection {#4723 …}
          +votes: Doctrine\ORM\PersistentCollection {#4725 …}
          +reports: Doctrine\ORM\PersistentCollection {#4727 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4729 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4731 …}
          -id: 278481
          -bodyTs: "'add':14 'client':20 'jeyllfin':11 'multipl':15 'proxi':8 'revers':7 'server':12,16 'use':5"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/7075986"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704337744 {#4719
            date: 2024-01-04 04:09:04.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4502}
        +body: "jellyfin addresses files locally. i dont know how you could stitch together remote machines"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704338497 {#4834
          date: 2024-01-04 04:21:37.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@Vendetta9076@sh.itjust.works"
          "@originalucifer@moist.catsweat.com"
          "@suntzu@lemmy.dbzer0.com"
          "@Vendetta9076@sh.itjust.works"
          "@originalucifer@moist.catsweat.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4838 …}
        +nested: Doctrine\ORM\PersistentCollection {#4840 …}
        +votes: Doctrine\ORM\PersistentCollection {#4842 …}
        +reports: Doctrine\ORM\PersistentCollection {#4844 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4846 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4848 …}
        -id: 278509
        -bodyTs: "'address':2 'could':10 'dont':6 'file':3 'jellyfin':1 'know':7 'local':4 'machin':14 'remot':13 'stitch':11 'togeth':12"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1144742"
        +editedAt: DateTimeImmutable @1711455946 {#4835
          date: 2024-03-26 13:25:46.0 +01:00
        }
        +createdAt: DateTimeImmutable @1704338497 {#4836
          date: 2024-01-04 04:21:37.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: "I’m surprised the client doesn’t support switching between servers. When I had jellyfin running I exposed it through traefik to allow external playback. Figure it would make sense that you could just show multiple servers in the UI. Add several reverse proxied addresses and boom."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704357634 {#4888
        date: 2024-01-04 09:40:34.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4891 …}
      +nested: Doctrine\ORM\PersistentCollection {#4893 …}
      +votes: Doctrine\ORM\PersistentCollection {#4895 …}
      +reports: Doctrine\ORM\PersistentCollection {#4897 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4899 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4901 …}
      -id: 279010
      -bodyTs: "'add':41 'address':45 'allow':23 'boom':47 'client':5 'could':33 'doesn':6 'expos':18 'extern':24 'figur':26 'jellyfin':15 'm':2 'make':29 'multipl':36 'playback':25 'proxi':44 'revers':43 'run':16 'sens':30 'server':11,37 'sever':42 'show':35 'support':8 'surpris':3 'switch':9 'traefik':21 'ui':40 'would':28"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7082487"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704357634 {#4889
        date: 2024-01-04 09:40:34.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: """
      You definitely can. Idk why the commentor above you thinks its local only?\n
      \n
      I have two severs I swap between exactly like you describe.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704370117 {#4914
      date: 2024-01-04 13:08:37.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4907 …}
    +nested: Doctrine\ORM\PersistentCollection {#4905 …}
    +votes: Doctrine\ORM\PersistentCollection {#4909 …}
    +reports: Doctrine\ORM\PersistentCollection {#4920 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4922 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4924 …}
    -id: 279279
    -bodyTs: "'commentor':7 'definit':2 'describ':24 'exact':21 'idk':4 'like':22 'local':12 'sever':17 'swap':19 'think':10 'two':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6399145"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704370117 {#4917
      date: 2024-01-04 13:08:37.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: "Thats what I thought."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704446138 {#4977
    date: 2024-01-05 10:15:38.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@theRealBassist@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4981 …}
  +nested: Doctrine\ORM\PersistentCollection {#4986 …}
  +votes: Doctrine\ORM\PersistentCollection {#4982 …}
  +reports: Doctrine\ORM\PersistentCollection {#4988 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4990 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4992 …}
  -id: 282052
  -bodyTs: "'that':1 'thought':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/7135734"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704446138 {#4974
    date: 2024-01-05 10:15:38.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
120 DENIED moderate
App\Entity\EntryComment {#4978
  +user: App\Entity\User {#4515 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4913
    +user: Proxies\__CG__\App\Entity\User {#4910 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4890
      +user: App\Entity\User {#4515 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4837
        +user: Proxies\__CG__\App\Entity\User {#4586 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4720
          +user: App\Entity\User {#4515 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: App\Entity\EntryComment {#4581
            +user: Proxies\__CG__\App\Entity\User {#4586 …}
            +entry: App\Entity\Entry {#2388}
            +magazine: App\Entity\Magazine {#266}
            +image: null
            +parent: App\Entity\EntryComment {#4502
              +user: App\Entity\User {#4515 …}
              +entry: App\Entity\Entry {#2388}
              +magazine: App\Entity\Magazine {#266}
              +image: null
              +parent: null
              +root: null
              +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
              +lang: "en"
              +isAdult: false
              +favouriteCount: 10
              +score: 0
              +lastActive: DateTime @1712143889 {#4496
                date: 2024-04-03 13:31:29.0 +02:00
              }
              +ip: null
              +tags: null
              +mentions: [
                "@suntzu@lemmy.dbzer0.com"
                "@suntzu@lemmy.dbzer0.com"
              ]
              +children: Doctrine\ORM\PersistentCollection {#4503 …}
              +nested: Doctrine\ORM\PersistentCollection {#4505 …}
              +votes: Doctrine\ORM\PersistentCollection {#4507 …}
              +reports: Doctrine\ORM\PersistentCollection {#4509 …}
              +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
              +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
              -id: 277714
              -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
              +ranking: 0
              +commentCount: 0
              +upVotes: 0
              +downVotes: 0
              +visibility: "visible             "
              +apId: "https://sh.itjust.works/comment/7069445"
              +editedAt: DateTimeImmutable @1711373088 {#4497
                date: 2024-03-25 14:24:48.0 +01:00
              }
              +createdAt: DateTimeImmutable @1704319115 {#4498
                date: 2024-01-03 22:58:35.0 +01:00
              }
            }
            +root: App\Entity\EntryComment {#4502}
            +body: """
              plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
              \n
              this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
              \n
              im curious about ipfs as distributed file systems sound like a new kink i should have
              """
            +lang: "en"
            +isAdult: false
            +favouriteCount: 10
            +score: 0
            +lastActive: DateTime @1704320158 {#4580
              date: 2024-01-03 23:15:58.0 +01:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@suntzu@lemmy.dbzer0.com"
              "@Vendetta9076@sh.itjust.works"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4592 …}
            +nested: Doctrine\ORM\PersistentCollection {#4588 …}
            +votes: Doctrine\ORM\PersistentCollection {#4590 …}
            +reports: Doctrine\ORM\PersistentCollection {#4594 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
            -id: 277767
            -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
            +editedAt: null
            +createdAt: DateTimeImmutable @1704320158 {#4583
              date: 2024-01-03 23:15:58.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4502}
          +body: "Can you not just use a reverse proxy for your jeyllfin server and add multiple servers to the same client?"
          +lang: "en"
          +isAdult: false
          +favouriteCount: 2
          +score: 0
          +lastActive: DateTime @1704337744 {#4718
            date: 2024-01-04 04:09:04.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@suntzu@lemmy.dbzer0.com"
            "@Vendetta9076@sh.itjust.works"
            "@originalucifer@moist.catsweat.com"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4721 …}
          +nested: Doctrine\ORM\PersistentCollection {#4723 …}
          +votes: Doctrine\ORM\PersistentCollection {#4725 …}
          +reports: Doctrine\ORM\PersistentCollection {#4727 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4729 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4731 …}
          -id: 278481
          -bodyTs: "'add':14 'client':20 'jeyllfin':11 'multipl':15 'proxi':8 'revers':7 'server':12,16 'use':5"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/7075986"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704337744 {#4719
            date: 2024-01-04 04:09:04.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4502}
        +body: "jellyfin addresses files locally. i dont know how you could stitch together remote machines"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704338497 {#4834
          date: 2024-01-04 04:21:37.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@Vendetta9076@sh.itjust.works"
          "@originalucifer@moist.catsweat.com"
          "@suntzu@lemmy.dbzer0.com"
          "@Vendetta9076@sh.itjust.works"
          "@originalucifer@moist.catsweat.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4838 …}
        +nested: Doctrine\ORM\PersistentCollection {#4840 …}
        +votes: Doctrine\ORM\PersistentCollection {#4842 …}
        +reports: Doctrine\ORM\PersistentCollection {#4844 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4846 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4848 …}
        -id: 278509
        -bodyTs: "'address':2 'could':10 'dont':6 'file':3 'jellyfin':1 'know':7 'local':4 'machin':14 'remot':13 'stitch':11 'togeth':12"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1144742"
        +editedAt: DateTimeImmutable @1711455946 {#4835
          date: 2024-03-26 13:25:46.0 +01:00
        }
        +createdAt: DateTimeImmutable @1704338497 {#4836
          date: 2024-01-04 04:21:37.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: "I’m surprised the client doesn’t support switching between servers. When I had jellyfin running I exposed it through traefik to allow external playback. Figure it would make sense that you could just show multiple servers in the UI. Add several reverse proxied addresses and boom."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704357634 {#4888
        date: 2024-01-04 09:40:34.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4891 …}
      +nested: Doctrine\ORM\PersistentCollection {#4893 …}
      +votes: Doctrine\ORM\PersistentCollection {#4895 …}
      +reports: Doctrine\ORM\PersistentCollection {#4897 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4899 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4901 …}
      -id: 279010
      -bodyTs: "'add':41 'address':45 'allow':23 'boom':47 'client':5 'could':33 'doesn':6 'expos':18 'extern':24 'figur':26 'jellyfin':15 'm':2 'make':29 'multipl':36 'playback':25 'proxi':44 'revers':43 'run':16 'sens':30 'server':11,37 'sever':42 'show':35 'support':8 'surpris':3 'switch':9 'traefik':21 'ui':40 'would':28"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7082487"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704357634 {#4889
        date: 2024-01-04 09:40:34.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: """
      You definitely can. Idk why the commentor above you thinks its local only?\n
      \n
      I have two severs I swap between exactly like you describe.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704370117 {#4914
      date: 2024-01-04 13:08:37.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4907 …}
    +nested: Doctrine\ORM\PersistentCollection {#4905 …}
    +votes: Doctrine\ORM\PersistentCollection {#4909 …}
    +reports: Doctrine\ORM\PersistentCollection {#4920 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4922 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4924 …}
    -id: 279279
    -bodyTs: "'commentor':7 'definit':2 'describ':24 'exact':21 'idk':4 'like':22 'local':12 'sever':17 'swap':19 'think':10 'two':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6399145"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704370117 {#4917
      date: 2024-01-04 13:08:37.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: "Thats what I thought."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704446138 {#4977
    date: 2024-01-05 10:15:38.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
    "@theRealBassist@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4981 …}
  +nested: Doctrine\ORM\PersistentCollection {#4986 …}
  +votes: Doctrine\ORM\PersistentCollection {#4982 …}
  +reports: Doctrine\ORM\PersistentCollection {#4988 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4990 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4992 …}
  -id: 282052
  -bodyTs: "'that':1 'thought':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/7135734"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704446138 {#4974
    date: 2024-01-05 10:15:38.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
121 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
122 DENIED moderate
App\Entity\EntryComment {#4928
  +user: Proxies\__CG__\App\Entity\User {#4586 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4890
    +user: App\Entity\User {#4515 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4837
      +user: Proxies\__CG__\App\Entity\User {#4586 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4720
        +user: App\Entity\User {#4515 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4581
          +user: Proxies\__CG__\App\Entity\User {#4586 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: App\Entity\EntryComment {#4502
            +user: App\Entity\User {#4515 …}
            +entry: App\Entity\Entry {#2388}
            +magazine: App\Entity\Magazine {#266}
            +image: null
            +parent: null
            +root: null
            +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 10
            +score: 0
            +lastActive: DateTime @1712143889 {#4496
              date: 2024-04-03 13:31:29.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@suntzu@lemmy.dbzer0.com"
              "@suntzu@lemmy.dbzer0.com"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4503 …}
            +nested: Doctrine\ORM\PersistentCollection {#4505 …}
            +votes: Doctrine\ORM\PersistentCollection {#4507 …}
            +reports: Doctrine\ORM\PersistentCollection {#4509 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
            -id: 277714
            -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://sh.itjust.works/comment/7069445"
            +editedAt: DateTimeImmutable @1711373088 {#4497
              date: 2024-03-25 14:24:48.0 +01:00
            }
            +createdAt: DateTimeImmutable @1704319115 {#4498
              date: 2024-01-03 22:58:35.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4502}
          +body: """
            plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
            \n
            this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
            \n
            im curious about ipfs as distributed file systems sound like a new kink i should have
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 10
          +score: 0
          +lastActive: DateTime @1704320158 {#4580
            date: 2024-01-03 23:15:58.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@suntzu@lemmy.dbzer0.com"
            "@Vendetta9076@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4592 …}
          +nested: Doctrine\ORM\PersistentCollection {#4588 …}
          +votes: Doctrine\ORM\PersistentCollection {#4590 …}
          +reports: Doctrine\ORM\PersistentCollection {#4594 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
          -id: 277767
          -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704320158 {#4583
            date: 2024-01-03 23:15:58.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4502}
        +body: "Can you not just use a reverse proxy for your jeyllfin server and add multiple servers to the same client?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1704337744 {#4718
          date: 2024-01-04 04:09:04.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@Vendetta9076@sh.itjust.works"
          "@originalucifer@moist.catsweat.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4721 …}
        +nested: Doctrine\ORM\PersistentCollection {#4723 …}
        +votes: Doctrine\ORM\PersistentCollection {#4725 …}
        +reports: Doctrine\ORM\PersistentCollection {#4727 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4729 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4731 …}
        -id: 278481
        -bodyTs: "'add':14 'client':20 'jeyllfin':11 'multipl':15 'proxi':8 'revers':7 'server':12,16 'use':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7075986"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704337744 {#4719
          date: 2024-01-04 04:09:04.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: "jellyfin addresses files locally. i dont know how you could stitch together remote machines"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704338497 {#4834
        date: 2024-01-04 04:21:37.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4838 …}
      +nested: Doctrine\ORM\PersistentCollection {#4840 …}
      +votes: Doctrine\ORM\PersistentCollection {#4842 …}
      +reports: Doctrine\ORM\PersistentCollection {#4844 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4846 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4848 …}
      -id: 278509
      -bodyTs: "'address':2 'could':10 'dont':6 'file':3 'jellyfin':1 'know':7 'local':4 'machin':14 'remot':13 'stitch':11 'togeth':12"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1144742"
      +editedAt: DateTimeImmutable @1711455946 {#4835
        date: 2024-03-26 13:25:46.0 +01:00
      }
      +createdAt: DateTimeImmutable @1704338497 {#4836
        date: 2024-01-04 04:21:37.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: "I’m surprised the client doesn’t support switching between servers. When I had jellyfin running I exposed it through traefik to allow external playback. Figure it would make sense that you could just show multiple servers in the UI. Add several reverse proxied addresses and boom."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704357634 {#4888
      date: 2024-01-04 09:40:34.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4891 …}
    +nested: Doctrine\ORM\PersistentCollection {#4893 …}
    +votes: Doctrine\ORM\PersistentCollection {#4895 …}
    +reports: Doctrine\ORM\PersistentCollection {#4897 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4899 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4901 …}
    -id: 279010
    -bodyTs: "'add':41 'address':45 'allow':23 'boom':47 'client':5 'could':33 'doesn':6 'expos':18 'extern':24 'figur':26 'jellyfin':15 'm':2 'make':29 'multipl':36 'playback':25 'proxi':44 'revers':43 'run':16 'sens':30 'server':11,37 'sever':42 'show':35 'support':8 'surpris':3 'switch':9 'traefik':21 'ui':40 'would':28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7082487"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704357634 {#4889
      date: 2024-01-04 09:40:34.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: "yeah, that might work for what op is tryin to do, maybe, assuming jellyfin fits his client needs"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704370118 {#4926
    date: 2024-01-04 13:08:38.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4929 …}
  +nested: Doctrine\ORM\PersistentCollection {#4931 …}
  +votes: Doctrine\ORM\PersistentCollection {#4933 …}
  +reports: Doctrine\ORM\PersistentCollection {#4935 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4937 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4939 …}
  -id: 279278
  -bodyTs: "'assum':13 'client':17 'fit':15 'jellyfin':14 'mayb':12 'might':3 'need':18 'op':7 'tryin':9 'work':4 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1146965"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704370118 {#4927
    date: 2024-01-04 13:08:38.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
123 DENIED edit
App\Entity\EntryComment {#4928
  +user: Proxies\__CG__\App\Entity\User {#4586 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4890
    +user: App\Entity\User {#4515 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4837
      +user: Proxies\__CG__\App\Entity\User {#4586 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4720
        +user: App\Entity\User {#4515 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4581
          +user: Proxies\__CG__\App\Entity\User {#4586 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: App\Entity\EntryComment {#4502
            +user: App\Entity\User {#4515 …}
            +entry: App\Entity\Entry {#2388}
            +magazine: App\Entity\Magazine {#266}
            +image: null
            +parent: null
            +root: null
            +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 10
            +score: 0
            +lastActive: DateTime @1712143889 {#4496
              date: 2024-04-03 13:31:29.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@suntzu@lemmy.dbzer0.com"
              "@suntzu@lemmy.dbzer0.com"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4503 …}
            +nested: Doctrine\ORM\PersistentCollection {#4505 …}
            +votes: Doctrine\ORM\PersistentCollection {#4507 …}
            +reports: Doctrine\ORM\PersistentCollection {#4509 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
            -id: 277714
            -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://sh.itjust.works/comment/7069445"
            +editedAt: DateTimeImmutable @1711373088 {#4497
              date: 2024-03-25 14:24:48.0 +01:00
            }
            +createdAt: DateTimeImmutable @1704319115 {#4498
              date: 2024-01-03 22:58:35.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4502}
          +body: """
            plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
            \n
            this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
            \n
            im curious about ipfs as distributed file systems sound like a new kink i should have
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 10
          +score: 0
          +lastActive: DateTime @1704320158 {#4580
            date: 2024-01-03 23:15:58.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@suntzu@lemmy.dbzer0.com"
            "@Vendetta9076@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4592 …}
          +nested: Doctrine\ORM\PersistentCollection {#4588 …}
          +votes: Doctrine\ORM\PersistentCollection {#4590 …}
          +reports: Doctrine\ORM\PersistentCollection {#4594 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
          -id: 277767
          -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704320158 {#4583
            date: 2024-01-03 23:15:58.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4502}
        +body: "Can you not just use a reverse proxy for your jeyllfin server and add multiple servers to the same client?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1704337744 {#4718
          date: 2024-01-04 04:09:04.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@Vendetta9076@sh.itjust.works"
          "@originalucifer@moist.catsweat.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4721 …}
        +nested: Doctrine\ORM\PersistentCollection {#4723 …}
        +votes: Doctrine\ORM\PersistentCollection {#4725 …}
        +reports: Doctrine\ORM\PersistentCollection {#4727 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4729 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4731 …}
        -id: 278481
        -bodyTs: "'add':14 'client':20 'jeyllfin':11 'multipl':15 'proxi':8 'revers':7 'server':12,16 'use':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7075986"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704337744 {#4719
          date: 2024-01-04 04:09:04.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: "jellyfin addresses files locally. i dont know how you could stitch together remote machines"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704338497 {#4834
        date: 2024-01-04 04:21:37.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4838 …}
      +nested: Doctrine\ORM\PersistentCollection {#4840 …}
      +votes: Doctrine\ORM\PersistentCollection {#4842 …}
      +reports: Doctrine\ORM\PersistentCollection {#4844 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4846 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4848 …}
      -id: 278509
      -bodyTs: "'address':2 'could':10 'dont':6 'file':3 'jellyfin':1 'know':7 'local':4 'machin':14 'remot':13 'stitch':11 'togeth':12"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1144742"
      +editedAt: DateTimeImmutable @1711455946 {#4835
        date: 2024-03-26 13:25:46.0 +01:00
      }
      +createdAt: DateTimeImmutable @1704338497 {#4836
        date: 2024-01-04 04:21:37.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: "I’m surprised the client doesn’t support switching between servers. When I had jellyfin running I exposed it through traefik to allow external playback. Figure it would make sense that you could just show multiple servers in the UI. Add several reverse proxied addresses and boom."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704357634 {#4888
      date: 2024-01-04 09:40:34.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4891 …}
    +nested: Doctrine\ORM\PersistentCollection {#4893 …}
    +votes: Doctrine\ORM\PersistentCollection {#4895 …}
    +reports: Doctrine\ORM\PersistentCollection {#4897 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4899 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4901 …}
    -id: 279010
    -bodyTs: "'add':41 'address':45 'allow':23 'boom':47 'client':5 'could':33 'doesn':6 'expos':18 'extern':24 'figur':26 'jellyfin':15 'm':2 'make':29 'multipl':36 'playback':25 'proxi':44 'revers':43 'run':16 'sens':30 'server':11,37 'sever':42 'show':35 'support':8 'surpris':3 'switch':9 'traefik':21 'ui':40 'would':28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7082487"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704357634 {#4889
      date: 2024-01-04 09:40:34.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: "yeah, that might work for what op is tryin to do, maybe, assuming jellyfin fits his client needs"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704370118 {#4926
    date: 2024-01-04 13:08:38.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4929 …}
  +nested: Doctrine\ORM\PersistentCollection {#4931 …}
  +votes: Doctrine\ORM\PersistentCollection {#4933 …}
  +reports: Doctrine\ORM\PersistentCollection {#4935 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4937 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4939 …}
  -id: 279278
  -bodyTs: "'assum':13 'client':17 'fit':15 'jellyfin':14 'mayb':12 'might':3 'need':18 'op':7 'tryin':9 'work':4 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1146965"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704370118 {#4927
    date: 2024-01-04 13:08:38.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
124 DENIED moderate
App\Entity\EntryComment {#4928
  +user: Proxies\__CG__\App\Entity\User {#4586 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4890
    +user: App\Entity\User {#4515 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4837
      +user: Proxies\__CG__\App\Entity\User {#4586 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4720
        +user: App\Entity\User {#4515 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4581
          +user: Proxies\__CG__\App\Entity\User {#4586 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: App\Entity\EntryComment {#4502
            +user: App\Entity\User {#4515 …}
            +entry: App\Entity\Entry {#2388}
            +magazine: App\Entity\Magazine {#266}
            +image: null
            +parent: null
            +root: null
            +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 10
            +score: 0
            +lastActive: DateTime @1712143889 {#4496
              date: 2024-04-03 13:31:29.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@suntzu@lemmy.dbzer0.com"
              "@suntzu@lemmy.dbzer0.com"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4503 …}
            +nested: Doctrine\ORM\PersistentCollection {#4505 …}
            +votes: Doctrine\ORM\PersistentCollection {#4507 …}
            +reports: Doctrine\ORM\PersistentCollection {#4509 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
            -id: 277714
            -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://sh.itjust.works/comment/7069445"
            +editedAt: DateTimeImmutable @1711373088 {#4497
              date: 2024-03-25 14:24:48.0 +01:00
            }
            +createdAt: DateTimeImmutable @1704319115 {#4498
              date: 2024-01-03 22:58:35.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4502}
          +body: """
            plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
            \n
            this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
            \n
            im curious about ipfs as distributed file systems sound like a new kink i should have
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 10
          +score: 0
          +lastActive: DateTime @1704320158 {#4580
            date: 2024-01-03 23:15:58.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@suntzu@lemmy.dbzer0.com"
            "@Vendetta9076@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4592 …}
          +nested: Doctrine\ORM\PersistentCollection {#4588 …}
          +votes: Doctrine\ORM\PersistentCollection {#4590 …}
          +reports: Doctrine\ORM\PersistentCollection {#4594 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
          -id: 277767
          -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704320158 {#4583
            date: 2024-01-03 23:15:58.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4502}
        +body: "Can you not just use a reverse proxy for your jeyllfin server and add multiple servers to the same client?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1704337744 {#4718
          date: 2024-01-04 04:09:04.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@Vendetta9076@sh.itjust.works"
          "@originalucifer@moist.catsweat.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4721 …}
        +nested: Doctrine\ORM\PersistentCollection {#4723 …}
        +votes: Doctrine\ORM\PersistentCollection {#4725 …}
        +reports: Doctrine\ORM\PersistentCollection {#4727 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4729 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4731 …}
        -id: 278481
        -bodyTs: "'add':14 'client':20 'jeyllfin':11 'multipl':15 'proxi':8 'revers':7 'server':12,16 'use':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7075986"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704337744 {#4719
          date: 2024-01-04 04:09:04.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: "jellyfin addresses files locally. i dont know how you could stitch together remote machines"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704338497 {#4834
        date: 2024-01-04 04:21:37.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4838 …}
      +nested: Doctrine\ORM\PersistentCollection {#4840 …}
      +votes: Doctrine\ORM\PersistentCollection {#4842 …}
      +reports: Doctrine\ORM\PersistentCollection {#4844 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4846 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4848 …}
      -id: 278509
      -bodyTs: "'address':2 'could':10 'dont':6 'file':3 'jellyfin':1 'know':7 'local':4 'machin':14 'remot':13 'stitch':11 'togeth':12"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1144742"
      +editedAt: DateTimeImmutable @1711455946 {#4835
        date: 2024-03-26 13:25:46.0 +01:00
      }
      +createdAt: DateTimeImmutable @1704338497 {#4836
        date: 2024-01-04 04:21:37.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: "I’m surprised the client doesn’t support switching between servers. When I had jellyfin running I exposed it through traefik to allow external playback. Figure it would make sense that you could just show multiple servers in the UI. Add several reverse proxied addresses and boom."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704357634 {#4888
      date: 2024-01-04 09:40:34.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4891 …}
    +nested: Doctrine\ORM\PersistentCollection {#4893 …}
    +votes: Doctrine\ORM\PersistentCollection {#4895 …}
    +reports: Doctrine\ORM\PersistentCollection {#4897 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4899 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4901 …}
    -id: 279010
    -bodyTs: "'add':41 'address':45 'allow':23 'boom':47 'client':5 'could':33 'doesn':6 'expos':18 'extern':24 'figur':26 'jellyfin':15 'm':2 'make':29 'multipl':36 'playback':25 'proxi':44 'revers':43 'run':16 'sens':30 'server':11,37 'sever':42 'show':35 'support':8 'surpris':3 'switch':9 'traefik':21 'ui':40 'would':28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7082487"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704357634 {#4889
      date: 2024-01-04 09:40:34.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: "yeah, that might work for what op is tryin to do, maybe, assuming jellyfin fits his client needs"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704370118 {#4926
    date: 2024-01-04 13:08:38.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4929 …}
  +nested: Doctrine\ORM\PersistentCollection {#4931 …}
  +votes: Doctrine\ORM\PersistentCollection {#4933 …}
  +reports: Doctrine\ORM\PersistentCollection {#4935 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4937 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4939 …}
  -id: 279278
  -bodyTs: "'assum':13 'client':17 'fit':15 'jellyfin':14 'mayb':12 'might':3 'need':18 'op':7 'tryin':9 'work':4 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1146965"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704370118 {#4927
    date: 2024-01-04 13:08:38.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
125 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
126 DENIED moderate
App\Entity\EntryComment {#4943
  +user: Proxies\__CG__\App\Entity\User {#1943 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4890
    +user: App\Entity\User {#4515 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4837
      +user: Proxies\__CG__\App\Entity\User {#4586 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4720
        +user: App\Entity\User {#4515 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4581
          +user: Proxies\__CG__\App\Entity\User {#4586 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: App\Entity\EntryComment {#4502
            +user: App\Entity\User {#4515 …}
            +entry: App\Entity\Entry {#2388}
            +magazine: App\Entity\Magazine {#266}
            +image: null
            +parent: null
            +root: null
            +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 10
            +score: 0
            +lastActive: DateTime @1712143889 {#4496
              date: 2024-04-03 13:31:29.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@suntzu@lemmy.dbzer0.com"
              "@suntzu@lemmy.dbzer0.com"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4503 …}
            +nested: Doctrine\ORM\PersistentCollection {#4505 …}
            +votes: Doctrine\ORM\PersistentCollection {#4507 …}
            +reports: Doctrine\ORM\PersistentCollection {#4509 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
            -id: 277714
            -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://sh.itjust.works/comment/7069445"
            +editedAt: DateTimeImmutable @1711373088 {#4497
              date: 2024-03-25 14:24:48.0 +01:00
            }
            +createdAt: DateTimeImmutable @1704319115 {#4498
              date: 2024-01-03 22:58:35.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4502}
          +body: """
            plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
            \n
            this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
            \n
            im curious about ipfs as distributed file systems sound like a new kink i should have
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 10
          +score: 0
          +lastActive: DateTime @1704320158 {#4580
            date: 2024-01-03 23:15:58.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@suntzu@lemmy.dbzer0.com"
            "@Vendetta9076@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4592 …}
          +nested: Doctrine\ORM\PersistentCollection {#4588 …}
          +votes: Doctrine\ORM\PersistentCollection {#4590 …}
          +reports: Doctrine\ORM\PersistentCollection {#4594 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
          -id: 277767
          -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704320158 {#4583
            date: 2024-01-03 23:15:58.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4502}
        +body: "Can you not just use a reverse proxy for your jeyllfin server and add multiple servers to the same client?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1704337744 {#4718
          date: 2024-01-04 04:09:04.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@Vendetta9076@sh.itjust.works"
          "@originalucifer@moist.catsweat.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4721 …}
        +nested: Doctrine\ORM\PersistentCollection {#4723 …}
        +votes: Doctrine\ORM\PersistentCollection {#4725 …}
        +reports: Doctrine\ORM\PersistentCollection {#4727 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4729 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4731 …}
        -id: 278481
        -bodyTs: "'add':14 'client':20 'jeyllfin':11 'multipl':15 'proxi':8 'revers':7 'server':12,16 'use':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7075986"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704337744 {#4719
          date: 2024-01-04 04:09:04.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: "jellyfin addresses files locally. i dont know how you could stitch together remote machines"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704338497 {#4834
        date: 2024-01-04 04:21:37.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4838 …}
      +nested: Doctrine\ORM\PersistentCollection {#4840 …}
      +votes: Doctrine\ORM\PersistentCollection {#4842 …}
      +reports: Doctrine\ORM\PersistentCollection {#4844 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4846 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4848 …}
      -id: 278509
      -bodyTs: "'address':2 'could':10 'dont':6 'file':3 'jellyfin':1 'know':7 'local':4 'machin':14 'remot':13 'stitch':11 'togeth':12"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1144742"
      +editedAt: DateTimeImmutable @1711455946 {#4835
        date: 2024-03-26 13:25:46.0 +01:00
      }
      +createdAt: DateTimeImmutable @1704338497 {#4836
        date: 2024-01-04 04:21:37.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: "I’m surprised the client doesn’t support switching between servers. When I had jellyfin running I exposed it through traefik to allow external playback. Figure it would make sense that you could just show multiple servers in the UI. Add several reverse proxied addresses and boom."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704357634 {#4888
      date: 2024-01-04 09:40:34.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4891 …}
    +nested: Doctrine\ORM\PersistentCollection {#4893 …}
    +votes: Doctrine\ORM\PersistentCollection {#4895 …}
    +reports: Doctrine\ORM\PersistentCollection {#4897 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4899 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4901 …}
    -id: 279010
    -bodyTs: "'add':41 'address':45 'allow':23 'boom':47 'client':5 'could':33 'doesn':6 'expos':18 'extern':24 'figur':26 'jellyfin':15 'm':2 'make':29 'multipl':36 'playback':25 'proxi':44 'revers':43 'run':16 'sens':30 'server':11,37 'sever':42 'show':35 'support':8 'surpris':3 'switch':9 'traefik':21 'ui':40 'would':28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7082487"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704357634 {#4889
      date: 2024-01-04 09:40:34.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: "Then I have multiple jellyfin servers in the app… That’s not what I want, I want a single mount where all the media of all nodes is accessible"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704378934 {#4941
    date: 2024-01-04 15:35:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4944 …}
  +nested: Doctrine\ORM\PersistentCollection {#4946 …}
  +votes: Doctrine\ORM\PersistentCollection {#4948 …}
  +reports: Doctrine\ORM\PersistentCollection {#4950 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4952 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4954 …}
  -id: 279592
  -bodyTs: "'access':29 'app':9 'jellyfin':5 'media':24 'mount':20 'multipl':4 'node':27 'server':6 'singl':19 'want':15,17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/comment/6409986"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704378934 {#4942
    date: 2024-01-04 15:35:34.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
127 DENIED edit
App\Entity\EntryComment {#4943
  +user: Proxies\__CG__\App\Entity\User {#1943 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4890
    +user: App\Entity\User {#4515 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4837
      +user: Proxies\__CG__\App\Entity\User {#4586 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4720
        +user: App\Entity\User {#4515 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4581
          +user: Proxies\__CG__\App\Entity\User {#4586 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: App\Entity\EntryComment {#4502
            +user: App\Entity\User {#4515 …}
            +entry: App\Entity\Entry {#2388}
            +magazine: App\Entity\Magazine {#266}
            +image: null
            +parent: null
            +root: null
            +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 10
            +score: 0
            +lastActive: DateTime @1712143889 {#4496
              date: 2024-04-03 13:31:29.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@suntzu@lemmy.dbzer0.com"
              "@suntzu@lemmy.dbzer0.com"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4503 …}
            +nested: Doctrine\ORM\PersistentCollection {#4505 …}
            +votes: Doctrine\ORM\PersistentCollection {#4507 …}
            +reports: Doctrine\ORM\PersistentCollection {#4509 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
            -id: 277714
            -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://sh.itjust.works/comment/7069445"
            +editedAt: DateTimeImmutable @1711373088 {#4497
              date: 2024-03-25 14:24:48.0 +01:00
            }
            +createdAt: DateTimeImmutable @1704319115 {#4498
              date: 2024-01-03 22:58:35.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4502}
          +body: """
            plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
            \n
            this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
            \n
            im curious about ipfs as distributed file systems sound like a new kink i should have
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 10
          +score: 0
          +lastActive: DateTime @1704320158 {#4580
            date: 2024-01-03 23:15:58.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@suntzu@lemmy.dbzer0.com"
            "@Vendetta9076@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4592 …}
          +nested: Doctrine\ORM\PersistentCollection {#4588 …}
          +votes: Doctrine\ORM\PersistentCollection {#4590 …}
          +reports: Doctrine\ORM\PersistentCollection {#4594 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
          -id: 277767
          -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704320158 {#4583
            date: 2024-01-03 23:15:58.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4502}
        +body: "Can you not just use a reverse proxy for your jeyllfin server and add multiple servers to the same client?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1704337744 {#4718
          date: 2024-01-04 04:09:04.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@Vendetta9076@sh.itjust.works"
          "@originalucifer@moist.catsweat.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4721 …}
        +nested: Doctrine\ORM\PersistentCollection {#4723 …}
        +votes: Doctrine\ORM\PersistentCollection {#4725 …}
        +reports: Doctrine\ORM\PersistentCollection {#4727 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4729 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4731 …}
        -id: 278481
        -bodyTs: "'add':14 'client':20 'jeyllfin':11 'multipl':15 'proxi':8 'revers':7 'server':12,16 'use':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7075986"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704337744 {#4719
          date: 2024-01-04 04:09:04.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: "jellyfin addresses files locally. i dont know how you could stitch together remote machines"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704338497 {#4834
        date: 2024-01-04 04:21:37.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4838 …}
      +nested: Doctrine\ORM\PersistentCollection {#4840 …}
      +votes: Doctrine\ORM\PersistentCollection {#4842 …}
      +reports: Doctrine\ORM\PersistentCollection {#4844 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4846 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4848 …}
      -id: 278509
      -bodyTs: "'address':2 'could':10 'dont':6 'file':3 'jellyfin':1 'know':7 'local':4 'machin':14 'remot':13 'stitch':11 'togeth':12"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1144742"
      +editedAt: DateTimeImmutable @1711455946 {#4835
        date: 2024-03-26 13:25:46.0 +01:00
      }
      +createdAt: DateTimeImmutable @1704338497 {#4836
        date: 2024-01-04 04:21:37.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: "I’m surprised the client doesn’t support switching between servers. When I had jellyfin running I exposed it through traefik to allow external playback. Figure it would make sense that you could just show multiple servers in the UI. Add several reverse proxied addresses and boom."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704357634 {#4888
      date: 2024-01-04 09:40:34.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4891 …}
    +nested: Doctrine\ORM\PersistentCollection {#4893 …}
    +votes: Doctrine\ORM\PersistentCollection {#4895 …}
    +reports: Doctrine\ORM\PersistentCollection {#4897 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4899 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4901 …}
    -id: 279010
    -bodyTs: "'add':41 'address':45 'allow':23 'boom':47 'client':5 'could':33 'doesn':6 'expos':18 'extern':24 'figur':26 'jellyfin':15 'm':2 'make':29 'multipl':36 'playback':25 'proxi':44 'revers':43 'run':16 'sens':30 'server':11,37 'sever':42 'show':35 'support':8 'surpris':3 'switch':9 'traefik':21 'ui':40 'would':28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7082487"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704357634 {#4889
      date: 2024-01-04 09:40:34.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: "Then I have multiple jellyfin servers in the app… That’s not what I want, I want a single mount where all the media of all nodes is accessible"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704378934 {#4941
    date: 2024-01-04 15:35:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4944 …}
  +nested: Doctrine\ORM\PersistentCollection {#4946 …}
  +votes: Doctrine\ORM\PersistentCollection {#4948 …}
  +reports: Doctrine\ORM\PersistentCollection {#4950 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4952 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4954 …}
  -id: 279592
  -bodyTs: "'access':29 'app':9 'jellyfin':5 'media':24 'mount':20 'multipl':4 'node':27 'server':6 'singl':19 'want':15,17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/comment/6409986"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704378934 {#4942
    date: 2024-01-04 15:35:34.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
128 DENIED moderate
App\Entity\EntryComment {#4943
  +user: Proxies\__CG__\App\Entity\User {#1943 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4890
    +user: App\Entity\User {#4515 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4837
      +user: Proxies\__CG__\App\Entity\User {#4586 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4720
        +user: App\Entity\User {#4515 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4581
          +user: Proxies\__CG__\App\Entity\User {#4586 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: App\Entity\EntryComment {#4502
            +user: App\Entity\User {#4515 …}
            +entry: App\Entity\Entry {#2388}
            +magazine: App\Entity\Magazine {#266}
            +image: null
            +parent: null
            +root: null
            +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
            +lang: "en"
            +isAdult: false
            +favouriteCount: 10
            +score: 0
            +lastActive: DateTime @1712143889 {#4496
              date: 2024-04-03 13:31:29.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@suntzu@lemmy.dbzer0.com"
              "@suntzu@lemmy.dbzer0.com"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4503 …}
            +nested: Doctrine\ORM\PersistentCollection {#4505 …}
            +votes: Doctrine\ORM\PersistentCollection {#4507 …}
            +reports: Doctrine\ORM\PersistentCollection {#4509 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
            -id: 277714
            -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://sh.itjust.works/comment/7069445"
            +editedAt: DateTimeImmutable @1711373088 {#4497
              date: 2024-03-25 14:24:48.0 +01:00
            }
            +createdAt: DateTimeImmutable @1704319115 {#4498
              date: 2024-01-03 22:58:35.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4502}
          +body: """
            plex uses a centralized service for this kinda of nonsense. most of us are using standalone server products.\n
            \n
            this use case calls for either centralized storage (s3 bucket) or access mechanism(all them vpns) to distributed channels (ala plex)... but friends dont let friends use plex.\n
            \n
            im curious about ipfs as distributed file systems sound like a new kink i should have
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 10
          +score: 0
          +lastActive: DateTime @1704320158 {#4580
            date: 2024-01-03 23:15:58.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@suntzu@lemmy.dbzer0.com"
            "@Vendetta9076@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4592 …}
          +nested: Doctrine\ORM\PersistentCollection {#4588 …}
          +votes: Doctrine\ORM\PersistentCollection {#4590 …}
          +reports: Doctrine\ORM\PersistentCollection {#4594 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4596 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4598 …}
          -id: 277767
          -bodyTs: "'access':30 'ala':38 'bucket':28 'call':22 'case':21 'central':4,25 'channel':37 'curious':48 'distribut':36,52 'dont':42 'either':24 'file':53 'friend':41,44 'im':47 'ipf':50 'kinda':8 'kink':59 'let':43 'like':56 'mechan':31 'new':58 'nonsens':10 'plex':1,39,46 'product':18 's3':27 'server':17 'servic':5 'sound':55 'standalon':16 'storag':26 'system':54 'us':13 'use':2,15,20,45 'vpns':34"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1142590"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704320158 {#4583
            date: 2024-01-03 23:15:58.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4502}
        +body: "Can you not just use a reverse proxy for your jeyllfin server and add multiple servers to the same client?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1704337744 {#4718
          date: 2024-01-04 04:09:04.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@suntzu@lemmy.dbzer0.com"
          "@Vendetta9076@sh.itjust.works"
          "@originalucifer@moist.catsweat.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4721 …}
        +nested: Doctrine\ORM\PersistentCollection {#4723 …}
        +votes: Doctrine\ORM\PersistentCollection {#4725 …}
        +reports: Doctrine\ORM\PersistentCollection {#4727 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4729 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4731 …}
        -id: 278481
        -bodyTs: "'add':14 'client':20 'jeyllfin':11 'multipl':15 'proxi':8 'revers':7 'server':12,16 'use':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7075986"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704337744 {#4719
          date: 2024-01-04 04:09:04.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4502}
      +body: "jellyfin addresses files locally. i dont know how you could stitch together remote machines"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704338497 {#4834
        date: 2024-01-04 04:21:37.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
        "@suntzu@lemmy.dbzer0.com"
        "@Vendetta9076@sh.itjust.works"
        "@originalucifer@moist.catsweat.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4838 …}
      +nested: Doctrine\ORM\PersistentCollection {#4840 …}
      +votes: Doctrine\ORM\PersistentCollection {#4842 …}
      +reports: Doctrine\ORM\PersistentCollection {#4844 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4846 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4848 …}
      -id: 278509
      -bodyTs: "'address':2 'could':10 'dont':6 'file':3 'jellyfin':1 'know':7 'local':4 'machin':14 'remot':13 'stitch':11 'togeth':12"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://moist.catsweat.com/m/selfhosted@lemmy.world/t/119417/-/comment/1144742"
      +editedAt: DateTimeImmutable @1711455946 {#4835
        date: 2024-03-26 13:25:46.0 +01:00
      }
      +createdAt: DateTimeImmutable @1704338497 {#4836
        date: 2024-01-04 04:21:37.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4502}
    +body: "I’m surprised the client doesn’t support switching between servers. When I had jellyfin running I exposed it through traefik to allow external playback. Figure it would make sense that you could just show multiple servers in the UI. Add several reverse proxied addresses and boom."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1704357634 {#4888
      date: 2024-01-04 09:40:34.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@Vendetta9076@sh.itjust.works"
      "@originalucifer@moist.catsweat.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4891 …}
    +nested: Doctrine\ORM\PersistentCollection {#4893 …}
    +votes: Doctrine\ORM\PersistentCollection {#4895 …}
    +reports: Doctrine\ORM\PersistentCollection {#4897 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4899 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4901 …}
    -id: 279010
    -bodyTs: "'add':41 'address':45 'allow':23 'boom':47 'client':5 'could':33 'doesn':6 'expos':18 'extern':24 'figur':26 'jellyfin':15 'm':2 'make':29 'multipl':36 'playback':25 'proxi':44 'revers':43 'run':16 'sens':30 'server':11,37 'sever':42 'show':35 'support':8 'surpris':3 'switch':9 'traefik':21 'ui':40 'would':28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7082487"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704357634 {#4889
      date: 2024-01-04 09:40:34.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: "Then I have multiple jellyfin servers in the app… That’s not what I want, I want a single mount where all the media of all nodes is accessible"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704378934 {#4941
    date: 2024-01-04 15:35:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@originalucifer@moist.catsweat.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4944 …}
  +nested: Doctrine\ORM\PersistentCollection {#4946 …}
  +votes: Doctrine\ORM\PersistentCollection {#4948 …}
  +reports: Doctrine\ORM\PersistentCollection {#4950 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4952 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4954 …}
  -id: 279592
  -bodyTs: "'access':29 'app':9 'jellyfin':5 'media':24 'mount':20 'multipl':4 'node':27 'server':6 'singl':19 'want':15,17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/comment/6409986"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704378934 {#4942
    date: 2024-01-04 15:35:34.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
129 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
130 DENIED moderate
App\Entity\EntryComment {#4603
  +user: Proxies\__CG__\App\Entity\User {#4604 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4502
    +user: App\Entity\User {#4515 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 10
    +score: 0
    +lastActive: DateTime @1712143889 {#4496
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@suntzu@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4503 …}
    +nested: Doctrine\ORM\PersistentCollection {#4505 …}
    +votes: Doctrine\ORM\PersistentCollection {#4507 …}
    +reports: Doctrine\ORM\PersistentCollection {#4509 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
    -id: 277714
    -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7069445"
    +editedAt: DateTimeImmutable @1711373088 {#4497
      date: 2024-03-25 14:24:48.0 +01:00
    }
    +createdAt: DateTimeImmutable @1704319115 {#4498
      date: 2024-01-03 22:58:35.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: """
    I run Plex too, and indeed library sharing is built right in and ridiculously easy to set up.\n
    \n
    I think OP is already doing things the best way possible in Jellyfin by mounting others’ servers remotely over VPN
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 6
  +score: 0
  +lastActive: DateTime @1704320120 {#4600
    date: 2024-01-03 23:15:20.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4605 …}
  +nested: Doctrine\ORM\PersistentCollection {#4607 …}
  +votes: Doctrine\ORM\PersistentCollection {#4609 …}
  +reports: Doctrine\ORM\PersistentCollection {#4611 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4613 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4615 …}
  -id: 277766
  -bodyTs: "'alreadi':23 'best':27 'built':10 'easi':15 'inde':6 'jellyfin':31 'librari':7 'mount':33 'op':21 'other':34 'plex':3 'possibl':29 'remot':36 'ridicul':14 'right':11 'run':2 'server':35 'set':17 'share':8 'thing':25 'think':20 'vpn':38 'way':28"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/comment/6394687"
  +editedAt: DateTimeImmutable @1711378367 {#4601
    date: 2024-03-25 15:52:47.0 +01:00
  }
  +createdAt: DateTimeImmutable @1704320120 {#4602
    date: 2024-01-03 23:15:20.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
131 DENIED edit
App\Entity\EntryComment {#4603
  +user: Proxies\__CG__\App\Entity\User {#4604 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4502
    +user: App\Entity\User {#4515 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 10
    +score: 0
    +lastActive: DateTime @1712143889 {#4496
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@suntzu@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4503 …}
    +nested: Doctrine\ORM\PersistentCollection {#4505 …}
    +votes: Doctrine\ORM\PersistentCollection {#4507 …}
    +reports: Doctrine\ORM\PersistentCollection {#4509 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
    -id: 277714
    -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7069445"
    +editedAt: DateTimeImmutable @1711373088 {#4497
      date: 2024-03-25 14:24:48.0 +01:00
    }
    +createdAt: DateTimeImmutable @1704319115 {#4498
      date: 2024-01-03 22:58:35.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: """
    I run Plex too, and indeed library sharing is built right in and ridiculously easy to set up.\n
    \n
    I think OP is already doing things the best way possible in Jellyfin by mounting others’ servers remotely over VPN
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 6
  +score: 0
  +lastActive: DateTime @1704320120 {#4600
    date: 2024-01-03 23:15:20.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4605 …}
  +nested: Doctrine\ORM\PersistentCollection {#4607 …}
  +votes: Doctrine\ORM\PersistentCollection {#4609 …}
  +reports: Doctrine\ORM\PersistentCollection {#4611 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4613 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4615 …}
  -id: 277766
  -bodyTs: "'alreadi':23 'best':27 'built':10 'easi':15 'inde':6 'jellyfin':31 'librari':7 'mount':33 'op':21 'other':34 'plex':3 'possibl':29 'remot':36 'ridicul':14 'right':11 'run':2 'server':35 'set':17 'share':8 'thing':25 'think':20 'vpn':38 'way':28"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/comment/6394687"
  +editedAt: DateTimeImmutable @1711378367 {#4601
    date: 2024-03-25 15:52:47.0 +01:00
  }
  +createdAt: DateTimeImmutable @1704320120 {#4602
    date: 2024-01-03 23:15:20.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
132 DENIED moderate
App\Entity\EntryComment {#4603
  +user: Proxies\__CG__\App\Entity\User {#4604 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "pooling-media-libraries-like-distributed-storage"
    +title: "pooling media libraries - like distributed storage"
    +url: null
    +body: """
      I run a full media server, as well do a few friends. Now we had the idea to share our media libraries. In a first quick attempt we, mounted each other’s library folder via an smb share and imported those in jellyfin (all servers connected by VPN) Works quite well, but is kind of cumbersome the more people get in. I had the following idea: distributed storage, not as in redundancy, but more like mergerfs. Each “node” allocates a certain amount of storage, say node A, B and C provide 1TB each, these get fused into a singe mount that shows up as 3TB volume. If one node goes offline, the volume will only be 2TB and all files on the offline node will of course be unavailable.\n
      \n
      Did a bit of research and found stuff like ceph,.glusterfs or seeweedfs, all of which I guess have a lot more functionality and thus are quite complicated and a little over my head. Do you do something like that or have any good ideas how to do that easily?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 41
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712143889 {#2410
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27035
    -titleTs: "'distribut':5 'librari':3 'like':4 'media':2 'pool':1 'storag':6"
    -bodyTs: "'1tb':92 '2tb':117 '3tb':105 'alloc':79 'amount':82 'attempt':27 'b':88 'bit':132 'c':90 'ceph':139 'certain':81 'complic':157 'connect':46 'cours':127 'cumbersom':56 'distribut':67 'easili':179 'file':120 'first':25 'folder':34 'follow':65 'found':136 'friend':12 'full':4 'function':152 'fuse':96 'get':60,95 'glusterf':140 'goe':110 'good':173 'guess':147 'head':163 'idea':17,66,174 'import':40 'jellyfin':43 'kind':54 'librari':22,33 'like':75,138,168 'littl':160 'lot':150 'media':5,21 'mergerf':76 'mount':29,100 'node':78,86,109,124 'offlin':111,123 'one':108 'peopl':59 'provid':91 'quick':26 'quit':50,156 'redund':72 'research':134 'run':2 'say':85 'seeweedf':142 'server':6,45 'share':19,38 'show':102 'sing':99 'smb':37 'someth':167 'storag':68,84 'stuff':137 'thus':154 'unavail':129 'via':35 'volum':106,113 'vpn':48 'well':8,51 'work':49"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704404955
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/11629213"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704318555 {#1850
      date: 2024-01-03 22:49:15.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4502
    +user: App\Entity\User {#4515 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I use Plex instead of jellyfin, but there’s the ability to just add a friends library and it pulls in without mounting anything. I thought Jellydin had that as well?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 10
    +score: 0
    +lastActive: DateTime @1712143889 {#4496
      date: 2024-04-03 13:31:29.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@suntzu@lemmy.dbzer0.com"
      "@suntzu@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4503 …}
    +nested: Doctrine\ORM\PersistentCollection {#4505 …}
    +votes: Doctrine\ORM\PersistentCollection {#4507 …}
    +reports: Doctrine\ORM\PersistentCollection {#4509 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4511 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4513 …}
    -id: 277714
    -bodyTs: "'abil':11 'add':14 'anyth':24 'friend':16 'instead':4 'jellydin':27 'jellyfin':6 'librari':17 'mount':23 'plex':3 'pull':20 'thought':26 'use':2 'well':31 'without':22"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7069445"
    +editedAt: DateTimeImmutable @1711373088 {#4497
      date: 2024-03-25 14:24:48.0 +01:00
    }
    +createdAt: DateTimeImmutable @1704319115 {#4498
      date: 2024-01-03 22:58:35.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4502}
  +body: """
    I run Plex too, and indeed library sharing is built right in and ridiculously easy to set up.\n
    \n
    I think OP is already doing things the best way possible in Jellyfin by mounting others’ servers remotely over VPN
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 6
  +score: 0
  +lastActive: DateTime @1704320120 {#4600
    date: 2024-01-03 23:15:20.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
    "@suntzu@lemmy.dbzer0.com"
    "@Vendetta9076@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4605 …}
  +nested: Doctrine\ORM\PersistentCollection {#4607 …}
  +votes: Doctrine\ORM\PersistentCollection {#4609 …}
  +reports: Doctrine\ORM\PersistentCollection {#4611 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4613 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4615 …}
  -id: 277766
  -bodyTs: "'alreadi':23 'best':27 'built':10 'easi':15 'inde':6 'jellyfin':31 'librari':7 'mount':33 'op':21 'other':34 'plex':3 'possibl':29 'remot':36 'ridicul':14 'right':11 'run':2 'server':35 'set':17 'share':8 'thing':25 'think':20 'vpn':38 'way':28"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/comment/6394687"
  +editedAt: DateTimeImmutable @1711378367 {#4601
    date: 2024-03-25 15:52:47.0 +01:00
  }
  +createdAt: DateTimeImmutable @1704320120 {#4602
    date: 2024-01-03 23:15:20.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
133 DENIED edit
App\Entity\Magazine {#266
  +icon: Proxies\__CG__\App\Entity\Image {#247 …}
  +name: "selfhosted@lemmy.world"
  +title: "selfhosted"
  +description: """
    A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
    \n
    Rules:\n
    \n
    - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
    - No spam posting.\n
    - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
    - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
    - No trolling.\n
    \n
    Resources:\n
    \n
    - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
    - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
    - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
    \n
    > Any issues on the community? Report it using the report flag.\n
    \n
    > Questions? DM the mods!
    """
  +rules: null
  +subscriptionsCount: 1
  +entryCount: 222
  +entryCommentCount: 3916
  +postCount: 0
  +postCommentCount: 0
  +isAdult: false
  +customCss: null
  +lastActive: DateTime @1729582735 {#276
    date: 2024-10-22 09:38:55.0 +02:00
  }
  +markedForDeletionAt: null
  +tags: null
  +moderators: Doctrine\ORM\PersistentCollection {#238 …}
  +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
  +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
  +entries: Doctrine\ORM\PersistentCollection {#181 …}
  +posts: Doctrine\ORM\PersistentCollection {#139 …}
  +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
  +bans: Doctrine\ORM\PersistentCollection {#118 …}
  +reports: Doctrine\ORM\PersistentCollection {#104 …}
  +badges: Doctrine\ORM\PersistentCollection {#82 …}
  +logs: Doctrine\ORM\PersistentCollection {#72 …}
  +awards: Doctrine\ORM\PersistentCollection {#61 …}
  +categories: Doctrine\ORM\PersistentCollection {#1820 …}
  -id: 120
  +apId: "selfhosted@lemmy.world"
  +apProfileId: "https://lemmy.world/c/selfhosted"
  +apPublicUrl: "https://lemmy.world/c/selfhosted"
  +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
  +apInboxUrl: "https://lemmy.world/inbox"
  +apDomain: "lemmy.world"
  +apPreferredUsername: "selfhosted"
  +apDiscoverable: true
  +apManuallyApprovesFollowers: null
  +privateKey: null
  +publicKey: null
  +apFetchedAt: DateTime @1703473826 {#270
    date: 2023-12-25 04:10:26.0 +01:00
  }
  +apDeletedAt: null
  +apTimeoutAt: null
  +visibility: "visible             "
  +createdAt: DateTimeImmutable @1703473826 {#272
    date: 2023-12-25 04:10:26.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS DENIED
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details