Components
21
Twig Components
66
Render Count
119
ms
Render Time
12.0
MiB
Memory Usage
Components
Render calls
user_box | App\Twig\Components\UserBoxComponent | 12.0 MiB | 1.59 ms | |
---|---|---|---|---|
Input props | [ "user" => App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } "stretchedLink" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserBoxComponent {#2326 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +stretchedLink: false } |
user_actions | App\Twig\Components\UserActionsComponent | 12.0 MiB | 0.97 ms | |
---|---|---|---|---|
Input props | [ "user" => App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserActionsComponent {#2265 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } } |
entry | App\Twig\Components\EntryComponent | 12.0 MiB | 54.15 ms | |
---|---|---|---|---|
Input props | [ "entry" => Proxies\__CG__\App\Entity\Entry {#1527 +user: Proxies\__CG__\App\Entity\User {#2462 +avatar: Proxies\__CG__\App\Entity\Image {#4128 …} +cover: null +email: "db0@lemmy.dbzer0.com" +username: "@db0@lemmy.dbzer0.com" +roles: [] +followersCount: 0 +homepage: "front" +about: """ Epicurean Revolutionary Libertarian Socialist\n \n I make [FOSS](https://github.com/db0) things:\n \n - [AI Horde](https://aihorde.net)\n - [Fediseer](https://fediseer.com)\n - [Pythörhead](https://github.com/db0/pythorhead)\n - [Lucid Creations](https://dbzer0.itch.io/lucid-creations)\n \n wiki-user: db0 """ +lastActive: DateTime @1729133551 {#4125 : 2024-10-17 04:52:31.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#4129 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4131 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#4133 …} +entries: Doctrine\ORM\PersistentCollection {#4135 …} +entryVotes: Doctrine\ORM\PersistentCollection {#4137 …} +entryComments: Doctrine\ORM\PersistentCollection {#4139 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4141 …} +posts: Doctrine\ORM\PersistentCollection {#4143 …} +postVotes: Doctrine\ORM\PersistentCollection {#4145 …} +postComments: Doctrine\ORM\PersistentCollection {#4147 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#4149 …} +subscriptions: Doctrine\ORM\PersistentCollection {#4151 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#4153 …} +follows: Doctrine\ORM\PersistentCollection {#4155 …} +followers: Doctrine\ORM\PersistentCollection {#4157 …} +blocks: Doctrine\ORM\PersistentCollection {#4159 …} +blockers: Doctrine\ORM\PersistentCollection {#4161 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#4163 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#4165 …} +reports: Doctrine\ORM\PersistentCollection {#4167 …} +favourites: Doctrine\ORM\PersistentCollection {#4169 …} +violations: Doctrine\ORM\PersistentCollection {#4171 …} +notifications: Doctrine\ORM\PersistentCollection {#4173 …} +awards: Doctrine\ORM\PersistentCollection {#4175 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#4177 …} +categories: Doctrine\ORM\PersistentCollection {#4179 …} -id: 3194 -password: "$2y$13$q45DmduSSvkmf5f312QK3eA4kCqt.yoS9on6oiMQZ0se4qVoiwI.a" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4181 …} +apId: "db0@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/u/db0" +apPublicUrl: "https://lemmy.dbzer0.com/u/db0" +apFollowersUrl: null +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "db0" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729136030 {#4126 : 2024-10-17 05:33:50.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687056004 {#4127 : 2023-06-18 04:40:04.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 +icon: Proxies\__CG__\App\Entity\Image {#3038 …} +name: "piracy@lemmy.dbzer0.com" +title: "piracy" +description: """ ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n \n ---\n \n ### Rules • [Full Version](https://rentry.co/piracy-rules)\n \n **1**. Posts must be related to the discussion of digital piracy\n \n **2**. Don’t request invites, trade, sell, or self-promote\n \n **3**. Don’t request or link to specific pirated titles, including DMs\n \n **4**. Don’t submit low-quality posts, be entitled, or harass others\n \n **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n \n ---\n \n [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n ---------------------------------------------------------------------------\n \n ### Loot, Pillage, & Plunder\n \n - [📜 Megathread](https://rentry.co/megathread)\n - [🪶 FAQ](https://rentry.co/piracy-faq)\n - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n - [🪶 Rules](https://rentry.co/piracy-rules)\n \n ---\n \n 💰 Please help cover server costs.\n \n [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 866 +entryCommentCount: 20194 +postCount: 7 +postCommentCount: 149 +isAdult: false +customCss: null +lastActive: DateTime @1729581369 {#3035 : 2024-10-22 09:16:09.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3039 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3041 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3043 …} +entries: Doctrine\ORM\PersistentCollection {#3045 …} +posts: Doctrine\ORM\PersistentCollection {#3047 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3049 …} +bans: Doctrine\ORM\PersistentCollection {#3055 …} +reports: Doctrine\ORM\PersistentCollection {#3063 …} +badges: Doctrine\ORM\PersistentCollection {#3076 …} +logs: Doctrine\ORM\PersistentCollection {#3086 …} +awards: Doctrine\ORM\PersistentCollection {#3068 …} +categories: Doctrine\ORM\PersistentCollection {#3092 …} -id: 51 +apId: "piracy@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/c/piracy" +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy" +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers" +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "piracy" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1708748229 {#3036 : 2024-02-24 05:17:09.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697197339 {#3037 : 2023-10-13 13:42:19.0 +02:00 } +__isInitialized__: true …2 } +image: Proxies\__CG__\App\Entity\Image {#1795 …} +domain: Proxies\__CG__\App\Entity\Domain {#2394 …} +slug: "The-complete-guide-to-building-your-personal-self-hosted-server" +title: "The complete guide to building your personal self hosted server for streaming and ad-blocking powered by Plex, Jellyfin, Adguard Home and Docker." +url: "https://lemmy.dbzer0.com/pictrs/image/648d65c6-110d-4644-ba44-1561ad35e4de.png" +body: """ The complete guide to building your personal self hosted server for streaming and ad-blocking.\n ==============================================================================================\n \n *Captain’s note: This `OC` [was originally posted in reddit](https://www.reddit.com/r/Piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/) but its quality makes me wants to ensure a copy survices in lemmy as well.*\n \n ---\n \n We will setup the following applications in this guide:\n \n - **Docker**\n - **AdguardHome** - Adblocker for all your devices\n - **Jellyfin/Plex** - For watching the content you download\n - **Qbittorrent** - Torrent downloader\n - **Jackett** - Torrent indexers provider\n - **Flaresolverr** - For auto solving captcha in some of the indexers\n - **Sonarr** - *arr service for automatically downloading TV shows\n - **Radarr** - *arr service for movies\n - **Readarr** - *arr service for (audio)books\n - **lidarr** - *arr service for music\n - **Bazarr** - Automatically downloads subtitles for Sonarr and Radarr\n - **Ombi/Overseer** - For requesting movies and tv shows through Sonarr and Radarr\n - **Heimdall** - Dashboard for all the services so you don’t need to remember all the ports\n \n Once you are done, your dashboard will look something like this.\n \n \u{200B}\n \n [Heimdall Dashboard](https://lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)\n \n I started building my setup after reading this guide [https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).\n \n Hardware\n --------\n \n You don’t need powerful hardware to set this up. I use a decade old computer, with the following hardware. Raspberry pi works fine.\n \n \u{200B}\n \n [Hardware](https://lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)\n \n Operating system\n ----------------\n \n I will be using **Ubuntu** **server** in this guide. You can select whatever linux distro you prefer.\n \n Download ubuntu server from <https://ubuntu.com/download/server>. Create a bootable USB drive using [rufus](https://rufus.ie/en/) or any other software(I prefer [ventoy](https://www.ventoy.net/en/index.html)). Plug the usb on your computer, and select the usb drive from the boot menu and install ubuntu server. Follow the steps to install and configure ubuntu, and make sure to check “**Install OpenSSH server**”. Don’t install docker during the setup as the snap version is installed.\n \n Once installation finishes you can now reboot and connect to your machine remotely using ssh.\n \n ```\n \n <span style="color:#323232;">ssh username@server-ip \n </span><span style="color:#323232;"># username you selected during installation\n </span><span style="color:#323232;"># Type ip a to find out the ip address of your server. Will be present against device like **enp4s0** prefixed with 192.168.\n </span>\n ```\n \n Create the directories for audiobooks, books, movies, music and tv.\n -------------------------------------------------------------------\n \n I keep all my media at ~/server/media. If you will be using multiple drives you can look up how to mount drives.\n \n We will be using [hardlinks](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) so once the torrents are downloaded they are linked to media directory as well as torrents directory without using double storage space. Read up the [trash-guides](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) to have a better understanding.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server\n </span><span style="color:#323232;">mkdir ~/server/media # Media directory\n </span><span style="color:#323232;">mkdir ~/server/torrents # Torrents\n </span><span style="color:#323232;">\n </span><span style="color:#323232;"># Creating the directories for torrents\n </span><span style="color:#323232;">cd ~/server/torrents\n </span><span style="color:#323232;">mkdir audiobooks books incomplete movies music tv \n </span><span style="color:#323232;">\n </span><span style="color:#323232;">cd ~/server/media\n </span><span style="color:#323232;">mkdir audiobooks books movies music tv\n </span>\n ```\n \n Installing docker and docker-compose\n ------------------------------------\n \n **Docker** <https://docs.docker.com/engine/install/ubuntu/>\n \n ```\n \n <span style="color:#323232;"># install packages to allow apt to use a repository over HTTPS\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install \n </span><span style="color:#323232;"> apt-transport-https \n </span><span style="color:#323232;"> ca-certificates \n </span><span style="color:#323232;"> curl \n </span><span style="color:#323232;"> gnupg \n </span><span style="color:#323232;"> lsb-release\n </span><span style="color:#323232;"># Add Docker’s official GPG key:\n </span><span style="color:#323232;">curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg\n </span><span style="color:#323232;"># Setup the repository\n </span><span style="color:#323232;">echo \n </span><span style="color:#323232;"> "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \n </span><span style="color:#323232;"> $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null\n </span><span style="color:#323232;"># Install Docker Engine\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install docker-ce docker-ce-cli containerd.io\n </span><span style="color:#323232;"># Add user to the docker group to run docker commands without requiring root\n </span><span style="color:#323232;">sudo usermod -aG docker $(whoami) \n </span>\n ```\n \n > Sign out by typing exit in the console and then ssh back in\n \n **Docker compose** <https://docs.docker.com/compose/install/>\n \n ```\n \n <span style="color:#323232;"># Download the current stable release of Docker Compose\n </span><span style="color:#323232;">sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose\n </span><span style="color:#323232;"># Apply executable permissions to the binary\n </span><span style="color:#323232;">sudo chmod +x /usr/local/bin/docker-compose\n </span>\n ```\n \n Creating the compose file for Adguard home\n ------------------------------------------\n \n First setup Adguard home in a new compose file.\n \n Docker compose uses a yml file. All of the files contain version and services object.\n \n Create a directory for keeping the compose files.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose\n </span><span style="color:#323232;">mkdir ~/server/compose/adguard-home\n </span><span style="color:#323232;">vi ~/server/compose/adguard-home/docker-compose.yml\n </span>\n ```\n \n Save the following content to the docker-compose.yml file. You can see [here](https://hub.docker.com/r/adguard/adguardhome) what each port does.\n \n ```\n \n <span style="color:#323232;">version: '3.3'\n </span><span style="color:#323232;">services:\n </span><span style="color:#323232;"> run:\n </span><span style="color:#323232;"> container_name: adguardhome\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/workdir:/opt/adguardhome/work'\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/confdir:/opt/adguardhome/conf'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '53:53/tcp'\n </span><span style="color:#323232;"> - '53:53/udp'\n </span><span style="color:#323232;"> - '67:67/udp'\n </span><span style="color:#323232;"> - '68:68/udp'\n </span><span style="color:#323232;"> - '68:68/tcp'\n </span><span style="color:#323232;"> - '80:80/tcp'\n </span><span style="color:#323232;"> - '443:443/tcp'\n </span><span style="color:#323232;"> - '443:443/udp'\n </span><span style="color:#323232;"> - '3000:3000/tcp'\n </span><span style="color:#323232;"> image: adguard/adguardhome\n </span>\n ```\n \n Save the file and start the container using the following command.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Open up the Adguard home setup on `YOUR_SERVER_IP:3000`.\n \n Enable the default filter list from filters→DNS blocklist. You can then add custom filters.\n \n [Filters](https://lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)\n \n Creating the compose file for media-server\n ------------------------------------------\n \n Jackett\n -------\n \n Jackett is where you define all your torrent indexers. All the *arr apps use the tornzab feed provided by jackett to search torrents.\n \n There is now an *arr app called prowlarr that is meant to be the replacement for jackett. But the flaresolverr(used for auto solving captchas) support was added very recently and doesn’t work that well as compared to jackett, so I am still sticking with jackett for meantime. You can instead use prowlarr if none of your indexers use captcha.\n \n ```\n \n <span style="color:#323232;">jackett:\n </span><span style="color:#323232;"> container_name: jackett\n </span><span style="color:#323232;"> image: linuxserver/jackett\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jackett:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/downloads'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9117:9117'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">prowlarr:\n </span><span style="color:#323232;">\t\tcontainer_name: prowlarr\n </span><span style="color:#323232;"> image: 'hotio/prowlarr:testing'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9696:9696'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/prowlarr:/config'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Sonarr - TV\n -----------\n \n Sonarr is a TV show scheduling and searching download program. It will take a list of shows you enjoy, search via Jackett, and add them to the qbittorrent downloads queue.\n \n ```\n \n <span style="color:#323232;">sonarr:\n </span><span style="color:#323232;"> container_name: sonarr\n </span><span style="color:#323232;"> image: linuxserver/sonarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8989:8989'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/sonarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Radarr - Movies\n ---------------\n \n Sonarr but for movies.\n \n ```\n \n <span style="color:#323232;">radarr:\n </span><span style="color:#323232;"> container_name: radarr\n </span><span style="color:#323232;"> image: linuxserver/radarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '7878:7878'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/radarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Lidarr - Music\n --------------\n \n ```\n \n <span style="color:#323232;">lidarr:\n </span><span style="color:#323232;"> container_name: lidarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/lidarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/liadarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8686:8686'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Readarr - Books and AudioBooks\n ------------------------------\n \n ```\n \n <span style="color:#323232;"># Notice the different port for the audiobook container\n </span><span style="color:#323232;">readarr:\n </span><span style="color:#323232;"> container_name: readarr\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8787:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">readarr-audio-books:\n </span><span style="color:#323232;"> container_name: readarr-audio-books\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8786:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr-audio-books:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Bazarr - Subtitles\n ------------------\n \n ```\n \n <span style="color:#323232;">bazarr:\n </span><span style="color:#323232;"> container_name: bazarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/bazarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/bazarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '6767:6767'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Jellyfin\n --------\n \n I personally only use jellyfin because it’s completely free. I still have plex installed because overseerr which is used to request movies and tv shows require plex. But that’s the only role plex has in my setup.\n \n I will talk about the devices section later on.\n \n For the media volume you only need to provide access to the `/data/media` directory instead of `/data` as jellyfin doesn’t need to know about the torrents.\n \n ```\n \n <span style="color:#323232;">jellyfin:\n </span><span style="color:#323232;"> container_name: jellyfin\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/jellyfin\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8096:8096'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jellyfin:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">plex:\n </span><span style="color:#323232;"> container_name: plex\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/plex\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '32400:32400'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - VERSION=docker\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/plex:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Overseer/Ombi - Requesting Movies and TV shows\n ----------------------------------------------\n \n I use both. You can use ombi only if you don’t plan to install plex.\n \n ```\n \n <span style="color:#323232;">ombi:\n </span><span style="color:#323232;"> container_name: ombi\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/ombi\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/ombi:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '3579:3579'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">overseerr:\n </span><span style="color:#323232;"> container_name: overseerr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/overseerr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/overseerr:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '5055:5055'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Qbittorrent - Torrent downloader\n --------------------------------\n \n I use [qflood](https://hotio.dev/containers/qflood/) container. Flood provides a nice UI and this image automatically manages the connection between qbittorrent and flood.\n \n Qbittorrent only needs access to torrent directory, and not the complete data directory.\n \n ```\n \n <span style="color:#323232;">qflood:\n </span><span style="color:#323232;"> container_name: qflood\n </span><span style="color:#323232;"> image: hotio/qflood\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - "8080:8080"\n </span><span style="color:#323232;"> - "3005:3000"\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - UMASK=002\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - FLOOD_AUTH=false\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/qflood:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/data/torrents'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Heimdall - Dashboard\n --------------------\n \n There are multiple dashboard applications but I use Heimdall.\n \n ```\n \n <span style="color:#323232;">heimdall:\n </span><span style="color:#323232;"> container_name: heimdall\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/heimdall\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/heimdall:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - 8090:80\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Flaresolverr - Solves cloudflare captcha\n ----------------------------------------\n \n If your indexers use captcha, you will need flaresolverr for them.\n \n ```\n \n <span style="color:#323232;">flaresolverr:\n </span><span style="color:#323232;"> container_name: flaresolverr\n </span><span style="color:#323232;"> image: 'ghcr.io/flaresolverr/flaresolverr:latest'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8191:8191'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Transcoding\n -----------\n \n As I mentioned in the jellyfin section there is a section in the conmpose file as “devices”. It is used for [transcoding](https://en.wikipedia.org/wiki/Transcoding). If you don’t include that section, whenever transcoding happens it will only use CPU. In order to utilise your gpu the devices must be passed on to the container.\n \n <https://jellyfin.org/docs/general/administration/hardware-acceleration.html> Read up this guide to setup hardware acceleration for your gpu.\n \n Generally, the devices are same for intel gpu transcoding.\n \n ```\n \n <span style="color:#323232;">devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span>\n ```\n \n To monitor the gpu usage install `intel-gpu-tools`\n \n ```\n \n <span style="color:#323232;">sudo apt install intel-gpu-tools\n </span>\n ```\n \n Now, create a compose file for media server.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose/media-server\n </span><span style="color:#323232;">vi ~/server/compose/media-server/docker-compose.yml\n </span>\n ```\n \n And copy all the containers you want to use under **services**. Remember to add the **version** string just like adguard home compose file.\n \n Configuring the docker stack\n ----------------------------\n \n Start the containers using the same command we used to start the adguard home container.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Jackett\n -------\n \n Navigate to `YOUR_SERVER_IP:9117`\n \n Add a few indexers to jackett using the “add indexer” button. You can see the indexers I use in the image below.\n \n \u{200B}\n \n [Indexers](https://lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)\n \n Qbittorrent\n -----------\n \n Navigate to `YOUR_SERVER_IP:8080`\n \n The default username is `admin` and password `adminadmin`. You can change the user and password by going to `Tools → Options → WebUI`\n \n Change “Default Save Path” in WebUI section to `/data/torrents/` and “Keep incomplete torrents in” to `/data/torrents/incomplete/`\n \n Create categories by right clicking on sidebar under category. Type category as `TV` and path as `tv`. Path needs to be same as the folder you created to store your media. Similarly for movies type `Movies` as category and path as `movies`. This will enable to automatically move the media to its correct folder.\n \n Sonarr\n ------\n \n Navigate to `YOUR_SERVER_IP:8989`\n \n - Under “Download Clients” add qbittorrent. Enter the host as `YOUR_SERVER_IP` port as `**8080`,** and the username and password you used for qbittorrent. In category type `TV` (or whatever you selected as **category** **name**(not path) on qbittorent). Test the connection and then save.\n - Under indexers, for each indexer you added in Jackett \n - Click on add button\n - Select Torzab\n - Copy the tornzab feed for the indexer from jackett\n - Copy the api key from jackett\n - Select the categories you want\n - Test and save\n - Under general, define the root folder as `/data/media/tv`\n \n > Repeat this process for Radarr, Lidarr and readarr.\n \n Use `/data/media/movies` as root for Radarr and so on.\n \n > The setup for ombi/overseerr is super simple. Just hit the url and follow the on screen instructions.\n \n Bazarr\n ------\n \n Navigate to `YOUR_SERVER_IP:6767`\n \n Go to settings and then sonarr. Enter the host as `YOUR_SERVER_IP` port as `8989`. Copy the api key from sonarr settings→general.\n \n Similarly for radarr, enter the host as `YOUR_SERVER_IP` port as `7878`. Copy the api key from radarr settings→general.\n \n Jellyfin\n --------\n \n Go to `YOUR_SERVER_IP:8096`\n \n - Add all the libraries by selecting content type and then giving a name for that library. Select the particular library location from `/data/media`. Repeat this for movies, tv, music, books and audiobooks.\n - Go to dashboard→playback, and enable transcoding by selecting as `VAAPI` and enter the device as `/dev/dri/renderD128`\n \n Monitor GPU usage while playing content using\n \n ```\n \n <span style="color:#323232;">sudo intel_gpu_top\n </span>\n ```\n \n Heimdall\n --------\n \n Navigate to `YOUR_SERVER_IP:8090`\n \n Setup all the services you use so you don’t need to remember the ports like I showed in the first screenshot.\n \n Updating docker images\n ----------------------\n \n With docker compose updates are very easy.\n \n - Navigate to the compose file directory `~/server/compose/media-server`.\n - Then `docker-compose pull` to download the latest images.\n - And finally `docker-compose up -d` to use the latest images.\n - Remove old images by `docker system prune -a`\n \n What’s next\n -----------\n \n - You can setup VPN if torrents are blocked by your ISP/Country. I wanted to keep this guide simple and I don’t use VPN for my server, so I have left out the VPN part.\n - You can read about port forwarding to access your server over the internet. """ +type: "image" +lang: "en" +isOc: false +hasEmbed: true +commentCount: 39 +favouriteCount: 125 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723385793 {#1691 : 2024-08-11 16:16:33.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2392 …} +votes: Doctrine\ORM\PersistentCollection {#1907 …} +reports: Doctrine\ORM\PersistentCollection {#2369 …} +favourites: Doctrine\ORM\PersistentCollection {#2028 …} +notifications: Doctrine\ORM\PersistentCollection {#2025 …} +badges: Doctrine\ORM\PersistentCollection {#2079 …} +children: [ 1 => App\Entity\EntryComment {#1555 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1527 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1726 …} +root: App\Entity\EntryComment {#1525 +user: App\Entity\User {#261} +entry: Proxies\__CG__\App\Entity\Entry {#1527 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: null +root: null +body: "And now all of this, but in nixos 🤔" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1698056860 {#1666 : 2023-10-23 12:27:40.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" ] +children: Doctrine\ORM\PersistentCollection {#1526 …} +nested: Doctrine\ORM\PersistentCollection {#1550 …} +votes: Doctrine\ORM\PersistentCollection {#1548 …} +reports: Doctrine\ORM\PersistentCollection {#1566 …} +favourites: Doctrine\ORM\PersistentCollection {#1562 …} +notifications: Doctrine\ORM\PersistentCollection {#1554 …} -id: 66878 -bodyTs: "'nixo':8" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4224516" +editedAt: null +createdAt: DateTimeImmutable @1696872559 {#1561 : 2023-10-09 19:29:19.0 +02:00 } +"title": 66878 } +body: """ Yes, without any docker, or with docker if you like\n \n But really the point is not to use docker, you just write an additional configuration file for the service you want. It looks like docker-compose but shorter, and you already have everything preconfigured (db, users, storage, etc)\n \n Docker is not safe if not ran rootless. With nixos you can write a docker-compose-like file for the service to be docker/podman/baremetal/VM/anything\n \n And you can find all the parameters/env variables on [search.nixos.org/options?channel=23.05&amp;from=0…](https://search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=Nextcloud)\n \n This search is for nextcloud, you can not only install the app and specify the login and password, but specify things like installed apps, default files, themes, which reverse proxyto use, and whether use some rules/headers/filtering\n \n Like that nixos is the future, really """ +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1696908161 {#1556 : 2023-10-10 05:22:41.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" "@Gooey0210@sh.itjust.works" "@BastingChemina@slrpnk.net" ] +children: Doctrine\ORM\PersistentCollection {#1721 …} +nested: Doctrine\ORM\PersistentCollection {#1725 …} +votes: Doctrine\ORM\PersistentCollection {#1617 …} +reports: Doctrine\ORM\PersistentCollection {#1625 …} +favourites: Doctrine\ORM\PersistentCollection {#1599 …} +notifications: Doctrine\ORM\PersistentCollection {#1628 …} -id: 66880 -bodyTs: "'/options?channel=23.05&amp;from=0':86 '/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':89 'addit':24 'alreadi':42 'app':101,113 'compos':37,66 'configur':25 'db':46 'default':114 'docker':4,7,19,36,50,65 'docker-compos':35 'docker-compose-lik':64 'docker/podman/baremetal/vm/anything':74 'etc':49 'everyth':44 'file':26,68,115 'find':78 'futur':131 'instal':99,112 'like':10,34,67,111,126 'login':105 'look':33 'nextcloud':94 'nixo':59,128 'parameters/env':81 'password':107 'point':14 'preconfigur':45 'proxyto':119 'ran':56 'realli':12,132 'revers':118 'rootless':57 'rules/headers/filtering':125 'safe':53 'search':91 'search.nixos.org':85,88 'search.nixos.org/options?channel=23.05&amp;from=0':84 'search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':87 'servic':29,71 'shorter':39 'specifi':103,109 'storag':48 'theme':116 'thing':110 'use':18,120,123 'user':47 'variabl':82 'want':31 'whether':122 'without':2 'write':22,62 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4247918" +editedAt: null +createdAt: DateTimeImmutable @1696908161 {#1557 : 2023-10-10 05:22:41.0 +02:00 } +"title": 66880 } 0 => App\Entity\EntryComment {#1525} ] -id: 4934 -titleTs: "'ad':15 'ad-block':14 'adguard':21 'block':16 'build':5 'complet':2 'docker':24 'guid':3 'home':22 'host':9 'jellyfin':20 'person':7 'plex':19 'power':17 'self':8 'server':10 'stream':12" -bodyTs: "'/compose/install/':586 '/config':877,910,967,1002,1032,1077,1113,1143,1258,1291,1346,1373,1447,1486 '/containers/qflood/)':1389 '/data':971,1006,1036,1081,1117,1147,1220 '/data/media':1216,1262,1295,2035 '/data/media/movies':1929 '/data/media/tv':1919 '/data/torrents':1451,1760 '/data/torrents/incomplete':1767 '/dev/dri/card0':1252,1253,1299,1300,1613,1614 '/dev/dri/renderd128':1250,1251,1297,1298,1611,1612,2061 '/dev/null':529 '/docker/compose/releases/download/1.29.2/docker-compose-$(uname':600 '/docs/general/administration/hardware-acceleration.html':1589 '/download/server':226 '/downloads':881 '/en/)':236 '/en/index.html)).':246 '/engine/install/ubuntu/':458 '/etc/apt/sources.list.d/docker.list':528 '/flaresolverr/flaresolverr:latest''':1516 '/hardlinks/hardlinks-and-instant-moves/)':381,412 '/home':692,696,874,878,907,964,968,999,1003,1029,1033,1074,1078,1110,1114,1140,1144,1255,1259,1288,1292,1343,1370,1444,1448,1483 '/linux/ubuntu':521 '/linux/ubuntu/gpg':502 '/linuxserver/bazarr':1131 '/linuxserver/heimdall':1474 '/linuxserver/jellyfin':1238 '/linuxserver/lidarr':1020 '/linuxserver/ombi':1334 '/linuxserver/overseerr':1361 '/linuxserver/plex':1274 '/opt/adguardhome/conf':699 '/opt/adguardhome/work':695 '/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':200 '/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':766 '/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1723 '/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':159 '/r/adguard/adguardhome)':675 '/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':171 '/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':29 '/server':419,970,1005,1035,1080,1116,1146 '/server/compose':656 '/server/compose/adguard-home':658 '/server/compose/adguard-home/docker-compose.yml':660 '/server/compose/media-server':1641,2118 '/server/compose/media-server/docker-compose.yml':1643 '/server/configs/adguardhome/confdir':698 '/server/configs/adguardhome/workdir':694 '/server/configs/bazarr':1142 '/server/configs/heimdall':1485 '/server/configs/jackett':876 '/server/configs/jellyfin':1257 '/server/configs/liadarr':1031 '/server/configs/ombi':1345 '/server/configs/overseerr':1372 '/server/configs/plex':1290 '/server/configs/prowlarr':909 '/server/configs/qflood':1446 '/server/configs/radarr':1001 '/server/configs/readarr':1076 '/server/configs/readarr-audio-books':1112 '/server/configs/sonarr':966 '/server/media':358,421,442,1261,1294 '/server/torrents':425,433,880,1450 '/usr/local/bin/docker-compose':605,615 '/usr/share/keyrings/docker-archive-keyring.gpg':507,518 '/wiki/transcoding).':1556 '002':1437 '1000':868,870,901,903,955,957,990,992,1023,1025,1068,1070,1104,1106,1134,1136,1241,1243,1280,1282,1337,1339,1364,1366,1433,1435,1477,1479,1522,1524 '192.168':341 '3.3':681 '3000':717,747,1430 '3000/tcp':718 '3005':1429 '32400':1276,1277 '3579':1348,1349 '443':713,715 '443/tcp':714 '443/udp':716 '5055':1375,1376 '53':701,703 '53/tcp':702 '53/udp':704 '67':705 '67/udp':706 '6767':1149,1150,1960 '68':707,709 '68/tcp':710 '68/udp':708 '7878':996,997,1997 '80':711,1489 '80/tcp':712 '8080':1427,1428,1730,1843 '8090':1488,2079 '8096':1247,1248,2012 '8191':1518,1519 '8686':1038,1039 '8786':1100 '8787':1064,1065,1101 '8989':961,962,1828,1976 '9117':883,884,1697 '9696':897,898 'acceler':1597 'access':1213,1410,2194 'ad':15,826,1880 'ad-block':14 'adblock':56 'add':492,551,760,940,1657,1698,1706,1832,1885,2013 'address':328 'adguard':621,625,740,1663,1683 'adguard/adguardhome':720 'adguardhom':55,686 'admin':1735 'adminadmin':1738 'ag':566 'allow':462 'amd64':514 'api':1900,1979,2000 'app':788,804 'appli':606 'applic':50,1462 'apt':463,472,477,481,535,540,1626 'apt-get':471,476,534,539 'apt-transport-http':480 'arch':513 'arr':86,94,99,105,787,803 'asia/kolkata':872,905,959,994,1027,1072,1108,1138,1245,1284,1341,1368,1439,1481,1526 'audio':102,1088,1094 'audiobook':346,435,444,1047,1054,2044 'auth':1441 'auto':77,821 'automat':89,110,1399,1814 'back':580 'bazarr':109,1122,1124,1127,1954 'better':416 'binari':611 'block':16,2159 'blocklist':756 'book':103,347,436,445,1045,1089,1095,2042 'boot':260 'bootabl':229 'build':5,162 'button':1708,1886 'ca':485 'ca-certif':484 'call':805 'captain':17 'captcha':79,823,859,1497,1502 'categori':1769,1776,1778,1805,1854,1862,1906 'cd':432,441 'ce':545,548 'certif':486 'chang':1741,1752 'check':278 'chmod':613 'cli':549 'click':1772,1883 'client':1831 'cloudflar':1496 'command':560,731,1677 'compar':836 'complet':2,1164,1417 'compos':454,583,594,618,630,633,653,734,769,1635,1665,1688,2107,2115,2122,2133 'comput':188,252 'configur':272,1667 'conmpos':1545 'connect':303,1402,1870 'consol':576 'contain':642,684,727,861,890,948,983,1014,1055,1057,1090,1125,1232,1268,1328,1355,1390,1421,1468,1510,1586,1648,1673,1685 'containerd.io':550 'content':65,664,2019,2067 'copi':39,1645,1889,1898,1977,1998 'correct':1820 'cpu':1571 'creat':227,342,427,616,647,767,1633,1768,1794 'cs':524 'curl':487,498,596 'current':589 'custom':761 'd':736,1690,2135 'dashboard':129,149,156,1457,1461,2047 'data':1418 'dearmor':505 'deb':512 'decad':186 'default':750,1732,1753 'defin':780,1914 'devic':60,336,1200,1249,1296,1548,1579,1603,1610,2059 'differ':1050 'directori':344,393,398,423,429,649,1217,1413,1419,2117 'distro':217 'dns':755 'docker':54,285,450,453,455,493,531,544,547,555,559,567,582,593,632,733,1286,1669,1687,2103,2106,2121,2132,2145 'docker-c':543 'docker-ce-c':546 'docker-compos':452,732,1686,2120,2131 'docker-compose.yml':667 'docs.docker.com':457,585 'docs.docker.com/compose/install/':584 'docs.docker.com/engine/install/ubuntu/':456 'doesn':830,1223 'done':147 'doubl':401 'download':67,70,90,111,220,387,587,925,945,1383,1830,2125 'download.docker.com':501,520 'download.docker.com/linux/ubuntu':519 'download.docker.com/linux/ubuntu/gpg':500 'drive':231,257,365,373 'easi':2111 'echo':511 'en.wikipedia.org':1555 'en.wikipedia.org/wiki/transcoding).':1554 'enabl':748,1812,2050 'engin':532 'enjoy':935 'enp4s0':338 'ensur':37 'enter':1834,1967,1988,2057 'environ':866,899,953,988,1021,1066,1102,1132,1239,1278,1335,1362,1431,1475,1520 'execut':607 'exit':573 'fals':1442 'feed':792,1892 'file':619,631,637,641,654,668,723,770,1546,1636,1666,2116 'filter':751,754,762,763 'final':2130 'find':324 'fine':196 'finish':297 'first':623,2100 'flaresolverr':75,818,1494,1506,1509,1512 'flood':1391,1406,1440 'folder':1792,1821,1917 'follow':49,191,266,663,730,1949 'forward':2192 'free':1165 'fssl':499 'general':1601,1913,1984,2005 'get':473,478,536,541 'ghcr.io':1019,1130,1237,1273,1333,1360,1473,1515 'ghcr.io/flaresolverr/flaresolverr:latest''':1514 'ghcr.io/linuxserver/bazarr':1129 'ghcr.io/linuxserver/heimdall':1472 'ghcr.io/linuxserver/jellyfin':1236 'ghcr.io/linuxserver/lidarr':1018 'ghcr.io/linuxserver/ombi':1332 'ghcr.io/linuxserver/overseerr':1359 'ghcr.io/linuxserver/plex':1272 'github.com':599 'github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname':598 'give':2023 'gnupg':488 'go':1747,1961,2007,2045 'gpg':496,504 'gpu':1577,1600,1608,1618,1623,1630,2063,2071 'group':556 'guid':3,53,168,211,409,1593,2168 'happen':1566 'hardlink':378 'hardwar':172,178,192,197,1596 'heimdal':128,155,1456,1466,1467,1470,2073 'hit':1945 'home':622,626,741,1664,1684 'host':9,1836,1969,1990 'hotio.dev':1388 'hotio.dev/containers/qflood/)':1387 'hotio/prowlarr':894 'hotio/qflood':1425 'hotio/readarr':1061,1097 'https':469,483 'hub.docker.com':674 'hub.docker.com/r/adguard/adguardhome)':673 'imag':719,864,893,951,986,1017,1060,1096,1128,1235,1271,1331,1358,1398,1424,1471,1513,1718,2104,2128,2140,2143 'includ':1561 'incomplet':437,1763 'index':73,84,784,857,1500,1701,1707,1713,1720,1875,1878,1895 'instal':263,270,279,284,294,296,319,449,459,479,530,542,1170,1325,1620,1627 'instead':850,1218 'instruct':1953 'intel':1607,1622,1629,2070 'intel-gpu-tool':1621,1628 'internet':2199 'ip':314,321,327,746,1696,1729,1827,1840,1959,1973,1994,2011,2078 'isp/country':2162 'jackett':71,775,776,795,815,838,845,860,863,938,1691,1703,1882,1897,1903 'jellyfin':1155,1160,1222,1231,1234,1537,2006 'jellyfin.org':1588 'jellyfin.org/docs/general/administration/hardware-acceleration.html':1587 'jellyfin/plex':61 'keep':353,651,1762,2166 'key':497,1901,1980,2001 'know':1227 'l':597 'later':1202 'latest':2127,2139 'left':2182 'lemmi':42 'lemmy.dbzer0.com':158,199,765,1722 'lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':198 'lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':764 'lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1721 'lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':157 'librari':2016,2028,2032 'lidarr':104,1011,1013,1016,1925 'like':153,337,1662,2095 'link':390 'linux':216 'linuxserver/jackett':865 'linuxserver/radarr':987 'linuxserver/sonarr':952 'list':752,931 'locat':2033 'look':151,368 'lsb':490,522 'lsb-releas':489 'm':603 'machin':306 'make':33,275 'manag':1400 'meant':809 'meantim':847 'media':356,392,422,773,1206,1638,1798,1817 'media-serv':772 'mention':1534 'menu':261 'mkdir':418,420,424,434,443,655,657,1640 'monitor':1616,2062 'mount':372 'move':1815 'movi':97,120,348,438,446,977,981,1178,1307,1801,1803,1809,2039 'multipl':364,1460 'music':108,349,439,447,1012,2041 'must':1580 'name':685,862,891,949,984,1015,1058,1091,1126,1233,1269,1329,1356,1422,1469,1511,1863,2025 'navig':1692,1725,1823,1955,2074,2112 'need':138,176,1210,1225,1409,1505,1786,2090 'new':629 'next':2151 'nice':1394 'night':1062,1098 'none':854 'note':19 'notic':1048 'o':506,604 'object':646 'oc':21 'offici':495 'old':187,2142 'ombi':1317,1327,1330 'ombi/overseer':117 'ombi/overseerr':1940 'open':737 'openssh':280 'oper':201 'option':1750 'order':1573 'origin':23 'overseer/ombi':1305 'overseerr':1172,1354,1357 'packag':460 'part':2186 'particular':2031 'pass':1582 'password':1737,1745,1848 'path':1755,1782,1785,1807,1865 'permiss':608 'person':7,1157 'pgid':869,902,956,991,1024,1069,1105,1135,1242,1281,1338,1365,1434,1478,1523 'pi':194 'plan':1323 'play':2066 'playback':2048 'plex':1169,1183,1190,1267,1270,1326 'plug':247 'port':143,678,700,882,896,960,995,1037,1051,1063,1099,1148,1246,1275,1347,1374,1426,1487,1517,1841,1974,1995,2094,2191 'post':24 'power':177 'prefer':219,242 'prefix':339 'present':334 'process':1922 'program':926 'provid':74,793,1212,1392 'prowlarr':806,852,889,892 'prune':2147 'puid':867,900,954,989,1022,1067,1103,1133,1240,1279,1336,1363,1432,1476,1521 'pull':2123 'qbittor':1867 'qbittorr':68,944,1381,1404,1407,1724,1833,1852 'qflood':1386,1420,1423 'qualiti':32 'queue':946 'radarr':93,116,127,976,982,985,1924,1933,1987,2003 'raspberri':193 'read':166,404,1590,2189 'readarr':98,1044,1056,1059,1087,1093,1927 'readarr-audio-book':1086,1092 'reboot':301 'recent':828 'reddit':26 'releas':491,523,591 'rememb':140,1655,2092 'remot':307 'remov':2141 'repeat':1920,2036 'replac':813 'repositori':467,510 'request':119,1177,1306 'requir':562,1182 'restart':687,885,911,972,1007,1040,1082,1118,1151,1263,1301,1350,1377,1452,1490,1527 'right':1771 'role':1189 'root':563,1916,1931 'rufus':233 'rufus.ie':235 'rufus.ie/en/)':234 'run':558,683 'save':661,721,1754,1873,1911 'schedul':922 'screen':1952 'screenshot':2101 'search':797,924,936 'section':1201,1538,1542,1563,1758 'see':671,1711 'select':214,254,317,1860,1887,1904,2018,2029,2053 'self':8 'server':10,208,222,265,281,313,331,745,774,1639,1695,1728,1826,1839,1958,1972,1993,2010,2077,2178,2196 'server-ip':312 'servic':87,95,100,106,133,645,682,1654,2083 'set':180,1963,1983,2004 'setup':47,164,288,508,624,742,1194,1595,1938,2080,2154 'show':92,123,921,933,1181,1310,2097 'sidebar':1774 'sign':516,569 'signed-bi':515 'similar':1799,1985 'simpl':1943,2169 'snap':291 'softwar':240 'solv':78,822,1495 'someth':152 'sonarr':85,114,125,915,917,947,950,978,1822,1966,1982 'space':403 'ssh':309,310,579 'stabl':525,590 'stack':1670 'start':161,725,1671,1681 'step':268 'stick':843 'still':842,1167 'stop':690,888,914,975,1010,1043,1085,1121,1154,1266,1304,1353,1380,1455,1493,1530 'storag':402 'store':1796 'stream':12 'string':1660 'subtitl':112,1123 'sudo':470,475,503,526,533,538,564,595,612,1625,2069 'super':1942 'support':824 'sure':276 'survic':40 'system':202,2146 'take':929 'talk':1197 'tee':527 'test':895,1868,1909 'tool':1624,1631,1749 'top':2072 'tornzab':791,1891 'torrent':69,72,385,397,426,431,783,798,1230,1382,1412,1764,2157 'torzab':1888 'transcod':1531,1553,1565,1609,2051 'transport':482 'trash':408 'trash-guid':407 'trash-guides.info':380,411 'trash-guides.info/hardlinks/hardlinks-and-instant-moves/)':379,410 'tv':91,122,351,440,448,916,920,1180,1309,1780,1784,1856,2040 'type':320,572,1777,1802,1855,2020 'tz':871,904,958,993,1026,1071,1107,1137,1244,1283,1340,1367,1438,1480,1525 'ubuntu':207,221,264,273 'ubuntu.com':225 'ubuntu.com/download/server':224 'ui':1395 'umask':1436 'unam':602 'understand':417 'unless':689,887,913,974,1009,1042,1084,1120,1153,1265,1303,1352,1379,1454,1492,1529 'unless-stop':688,886,912,973,1008,1041,1083,1119,1152,1264,1302,1351,1378,1453,1491,1528 'updat':474,537,2102,2108 'url':1947 'usag':1619,2064 'usb':230,249,256 'use':184,206,232,308,363,377,400,465,634,728,789,819,851,858,1159,1175,1312,1316,1385,1465,1501,1551,1570,1652,1674,1679,1704,1715,1850,1928,2068,2085,2137,2174 'user':552,693,697,875,879,908,965,969,1000,1004,1030,1034,1075,1079,1111,1115,1141,1145,1256,1260,1289,1293,1344,1371,1445,1449,1484,1743 'usermod':565 'usernam':311,315,1733,1846 'utilis':1575 'vaapi':2055 'ventoy':243 'version':292,643,680,1285,1659 'vi':659,1642 'via':937 'volum':691,873,906,963,998,1028,1073,1109,1139,1207,1254,1287,1342,1369,1443,1482 'vpn':2155,2175,2185 'want':35,1650,1908,2164 'watch':63 'webui':1751,1757 'well':44,395,834 'whatev':215,1858 'whenev':1564 'whoami':568 'without':399,561 'work':195,832 'www.reddit.com':28,170 'www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':169 'www.reddit.com/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':27 'www.ventoy.net':245 'www.ventoy.net/en/index.html)).':244 'x':614 'yml':636" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696933577 +visibility: "visible " +apId: "https://lemmy.dbzer0.com/post/5911320" +editedAt: null +createdAt: DateTimeImmutable @1696847177 {#2448 : 2023-10-09 12:26:17.0 +02:00 } +__isInitialized__: true …2 } "dateAsUrl" => true ] |
|||
Attributes | [ "dateAsUrl" => true ] |
|||
Component | App\Twig\Components\EntryComponent {#2982 -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …} -newCommentMarkerCount: App\Kbin\NewCommentMarker\NewCommentMarkerCount {#2983 …} -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} -twig: Twig\Environment {#1252 …} -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} -security: Symfony\Bundle\SecurityBundle\Security {#1101 …} +entry: Proxies\__CG__\App\Entity\Entry {#1527 +user: Proxies\__CG__\App\Entity\User {#2462 +avatar: Proxies\__CG__\App\Entity\Image {#4128 …} +cover: null +email: "db0@lemmy.dbzer0.com" +username: "@db0@lemmy.dbzer0.com" +roles: [] +followersCount: 0 +homepage: "front" +about: """ Epicurean Revolutionary Libertarian Socialist\n \n I make [FOSS](https://github.com/db0) things:\n \n - [AI Horde](https://aihorde.net)\n - [Fediseer](https://fediseer.com)\n - [Pythörhead](https://github.com/db0/pythorhead)\n - [Lucid Creations](https://dbzer0.itch.io/lucid-creations)\n \n wiki-user: db0 """ +lastActive: DateTime @1729133551 {#4125 : 2024-10-17 04:52:31.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#4129 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4131 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#4133 …} +entries: Doctrine\ORM\PersistentCollection {#4135 …} +entryVotes: Doctrine\ORM\PersistentCollection {#4137 …} +entryComments: Doctrine\ORM\PersistentCollection {#4139 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4141 …} +posts: Doctrine\ORM\PersistentCollection {#4143 …} +postVotes: Doctrine\ORM\PersistentCollection {#4145 …} +postComments: Doctrine\ORM\PersistentCollection {#4147 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#4149 …} +subscriptions: Doctrine\ORM\PersistentCollection {#4151 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#4153 …} +follows: Doctrine\ORM\PersistentCollection {#4155 …} +followers: Doctrine\ORM\PersistentCollection {#4157 …} +blocks: Doctrine\ORM\PersistentCollection {#4159 …} +blockers: Doctrine\ORM\PersistentCollection {#4161 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#4163 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#4165 …} +reports: Doctrine\ORM\PersistentCollection {#4167 …} +favourites: Doctrine\ORM\PersistentCollection {#4169 …} +violations: Doctrine\ORM\PersistentCollection {#4171 …} +notifications: Doctrine\ORM\PersistentCollection {#4173 …} +awards: Doctrine\ORM\PersistentCollection {#4175 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#4177 …} +categories: Doctrine\ORM\PersistentCollection {#4179 …} -id: 3194 -password: "$2y$13$q45DmduSSvkmf5f312QK3eA4kCqt.yoS9on6oiMQZ0se4qVoiwI.a" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4181 …} +apId: "db0@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/u/db0" +apPublicUrl: "https://lemmy.dbzer0.com/u/db0" +apFollowersUrl: null +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "db0" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729136030 {#4126 : 2024-10-17 05:33:50.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687056004 {#4127 : 2023-06-18 04:40:04.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 +icon: Proxies\__CG__\App\Entity\Image {#3038 …} +name: "piracy@lemmy.dbzer0.com" +title: "piracy" +description: """ ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n \n ---\n \n ### Rules • [Full Version](https://rentry.co/piracy-rules)\n \n **1**. Posts must be related to the discussion of digital piracy\n \n **2**. Don’t request invites, trade, sell, or self-promote\n \n **3**. Don’t request or link to specific pirated titles, including DMs\n \n **4**. Don’t submit low-quality posts, be entitled, or harass others\n \n **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n \n ---\n \n [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n ---------------------------------------------------------------------------\n \n ### Loot, Pillage, & Plunder\n \n - [📜 Megathread](https://rentry.co/megathread)\n - [🪶 FAQ](https://rentry.co/piracy-faq)\n - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n - [🪶 Rules](https://rentry.co/piracy-rules)\n \n ---\n \n 💰 Please help cover server costs.\n \n [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 866 +entryCommentCount: 20194 +postCount: 7 +postCommentCount: 149 +isAdult: false +customCss: null +lastActive: DateTime @1729581369 {#3035 : 2024-10-22 09:16:09.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3039 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3041 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3043 …} +entries: Doctrine\ORM\PersistentCollection {#3045 …} +posts: Doctrine\ORM\PersistentCollection {#3047 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3049 …} +bans: Doctrine\ORM\PersistentCollection {#3055 …} +reports: Doctrine\ORM\PersistentCollection {#3063 …} +badges: Doctrine\ORM\PersistentCollection {#3076 …} +logs: Doctrine\ORM\PersistentCollection {#3086 …} +awards: Doctrine\ORM\PersistentCollection {#3068 …} +categories: Doctrine\ORM\PersistentCollection {#3092 …} -id: 51 +apId: "piracy@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/c/piracy" +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy" +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers" +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "piracy" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1708748229 {#3036 : 2024-02-24 05:17:09.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697197339 {#3037 : 2023-10-13 13:42:19.0 +02:00 } +__isInitialized__: true …2 } +image: Proxies\__CG__\App\Entity\Image {#1795 …} +domain: Proxies\__CG__\App\Entity\Domain {#2394 …} +slug: "The-complete-guide-to-building-your-personal-self-hosted-server" +title: "The complete guide to building your personal self hosted server for streaming and ad-blocking powered by Plex, Jellyfin, Adguard Home and Docker." +url: "https://lemmy.dbzer0.com/pictrs/image/648d65c6-110d-4644-ba44-1561ad35e4de.png" +body: """ The complete guide to building your personal self hosted server for streaming and ad-blocking.\n ==============================================================================================\n \n *Captain’s note: This `OC` [was originally posted in reddit](https://www.reddit.com/r/Piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/) but its quality makes me wants to ensure a copy survices in lemmy as well.*\n \n ---\n \n We will setup the following applications in this guide:\n \n - **Docker**\n - **AdguardHome** - Adblocker for all your devices\n - **Jellyfin/Plex** - For watching the content you download\n - **Qbittorrent** - Torrent downloader\n - **Jackett** - Torrent indexers provider\n - **Flaresolverr** - For auto solving captcha in some of the indexers\n - **Sonarr** - *arr service for automatically downloading TV shows\n - **Radarr** - *arr service for movies\n - **Readarr** - *arr service for (audio)books\n - **lidarr** - *arr service for music\n - **Bazarr** - Automatically downloads subtitles for Sonarr and Radarr\n - **Ombi/Overseer** - For requesting movies and tv shows through Sonarr and Radarr\n - **Heimdall** - Dashboard for all the services so you don’t need to remember all the ports\n \n Once you are done, your dashboard will look something like this.\n \n \u{200B}\n \n [Heimdall Dashboard](https://lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)\n \n I started building my setup after reading this guide [https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).\n \n Hardware\n --------\n \n You don’t need powerful hardware to set this up. I use a decade old computer, with the following hardware. Raspberry pi works fine.\n \n \u{200B}\n \n [Hardware](https://lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)\n \n Operating system\n ----------------\n \n I will be using **Ubuntu** **server** in this guide. You can select whatever linux distro you prefer.\n \n Download ubuntu server from <https://ubuntu.com/download/server>. Create a bootable USB drive using [rufus](https://rufus.ie/en/) or any other software(I prefer [ventoy](https://www.ventoy.net/en/index.html)). Plug the usb on your computer, and select the usb drive from the boot menu and install ubuntu server. Follow the steps to install and configure ubuntu, and make sure to check “**Install OpenSSH server**”. Don’t install docker during the setup as the snap version is installed.\n \n Once installation finishes you can now reboot and connect to your machine remotely using ssh.\n \n ```\n \n <span style="color:#323232;">ssh username@server-ip \n </span><span style="color:#323232;"># username you selected during installation\n </span><span style="color:#323232;"># Type ip a to find out the ip address of your server. Will be present against device like **enp4s0** prefixed with 192.168.\n </span>\n ```\n \n Create the directories for audiobooks, books, movies, music and tv.\n -------------------------------------------------------------------\n \n I keep all my media at ~/server/media. If you will be using multiple drives you can look up how to mount drives.\n \n We will be using [hardlinks](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) so once the torrents are downloaded they are linked to media directory as well as torrents directory without using double storage space. Read up the [trash-guides](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) to have a better understanding.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server\n </span><span style="color:#323232;">mkdir ~/server/media # Media directory\n </span><span style="color:#323232;">mkdir ~/server/torrents # Torrents\n </span><span style="color:#323232;">\n </span><span style="color:#323232;"># Creating the directories for torrents\n </span><span style="color:#323232;">cd ~/server/torrents\n </span><span style="color:#323232;">mkdir audiobooks books incomplete movies music tv \n </span><span style="color:#323232;">\n </span><span style="color:#323232;">cd ~/server/media\n </span><span style="color:#323232;">mkdir audiobooks books movies music tv\n </span>\n ```\n \n Installing docker and docker-compose\n ------------------------------------\n \n **Docker** <https://docs.docker.com/engine/install/ubuntu/>\n \n ```\n \n <span style="color:#323232;"># install packages to allow apt to use a repository over HTTPS\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install \n </span><span style="color:#323232;"> apt-transport-https \n </span><span style="color:#323232;"> ca-certificates \n </span><span style="color:#323232;"> curl \n </span><span style="color:#323232;"> gnupg \n </span><span style="color:#323232;"> lsb-release\n </span><span style="color:#323232;"># Add Docker’s official GPG key:\n </span><span style="color:#323232;">curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg\n </span><span style="color:#323232;"># Setup the repository\n </span><span style="color:#323232;">echo \n </span><span style="color:#323232;"> "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \n </span><span style="color:#323232;"> $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null\n </span><span style="color:#323232;"># Install Docker Engine\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install docker-ce docker-ce-cli containerd.io\n </span><span style="color:#323232;"># Add user to the docker group to run docker commands without requiring root\n </span><span style="color:#323232;">sudo usermod -aG docker $(whoami) \n </span>\n ```\n \n > Sign out by typing exit in the console and then ssh back in\n \n **Docker compose** <https://docs.docker.com/compose/install/>\n \n ```\n \n <span style="color:#323232;"># Download the current stable release of Docker Compose\n </span><span style="color:#323232;">sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose\n </span><span style="color:#323232;"># Apply executable permissions to the binary\n </span><span style="color:#323232;">sudo chmod +x /usr/local/bin/docker-compose\n </span>\n ```\n \n Creating the compose file for Adguard home\n ------------------------------------------\n \n First setup Adguard home in a new compose file.\n \n Docker compose uses a yml file. All of the files contain version and services object.\n \n Create a directory for keeping the compose files.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose\n </span><span style="color:#323232;">mkdir ~/server/compose/adguard-home\n </span><span style="color:#323232;">vi ~/server/compose/adguard-home/docker-compose.yml\n </span>\n ```\n \n Save the following content to the docker-compose.yml file. You can see [here](https://hub.docker.com/r/adguard/adguardhome) what each port does.\n \n ```\n \n <span style="color:#323232;">version: '3.3'\n </span><span style="color:#323232;">services:\n </span><span style="color:#323232;"> run:\n </span><span style="color:#323232;"> container_name: adguardhome\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/workdir:/opt/adguardhome/work'\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/confdir:/opt/adguardhome/conf'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '53:53/tcp'\n </span><span style="color:#323232;"> - '53:53/udp'\n </span><span style="color:#323232;"> - '67:67/udp'\n </span><span style="color:#323232;"> - '68:68/udp'\n </span><span style="color:#323232;"> - '68:68/tcp'\n </span><span style="color:#323232;"> - '80:80/tcp'\n </span><span style="color:#323232;"> - '443:443/tcp'\n </span><span style="color:#323232;"> - '443:443/udp'\n </span><span style="color:#323232;"> - '3000:3000/tcp'\n </span><span style="color:#323232;"> image: adguard/adguardhome\n </span>\n ```\n \n Save the file and start the container using the following command.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Open up the Adguard home setup on `YOUR_SERVER_IP:3000`.\n \n Enable the default filter list from filters→DNS blocklist. You can then add custom filters.\n \n [Filters](https://lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)\n \n Creating the compose file for media-server\n ------------------------------------------\n \n Jackett\n -------\n \n Jackett is where you define all your torrent indexers. All the *arr apps use the tornzab feed provided by jackett to search torrents.\n \n There is now an *arr app called prowlarr that is meant to be the replacement for jackett. But the flaresolverr(used for auto solving captchas) support was added very recently and doesn’t work that well as compared to jackett, so I am still sticking with jackett for meantime. You can instead use prowlarr if none of your indexers use captcha.\n \n ```\n \n <span style="color:#323232;">jackett:\n </span><span style="color:#323232;"> container_name: jackett\n </span><span style="color:#323232;"> image: linuxserver/jackett\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jackett:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/downloads'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9117:9117'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">prowlarr:\n </span><span style="color:#323232;">\t\tcontainer_name: prowlarr\n </span><span style="color:#323232;"> image: 'hotio/prowlarr:testing'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9696:9696'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/prowlarr:/config'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Sonarr - TV\n -----------\n \n Sonarr is a TV show scheduling and searching download program. It will take a list of shows you enjoy, search via Jackett, and add them to the qbittorrent downloads queue.\n \n ```\n \n <span style="color:#323232;">sonarr:\n </span><span style="color:#323232;"> container_name: sonarr\n </span><span style="color:#323232;"> image: linuxserver/sonarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8989:8989'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/sonarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Radarr - Movies\n ---------------\n \n Sonarr but for movies.\n \n ```\n \n <span style="color:#323232;">radarr:\n </span><span style="color:#323232;"> container_name: radarr\n </span><span style="color:#323232;"> image: linuxserver/radarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '7878:7878'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/radarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Lidarr - Music\n --------------\n \n ```\n \n <span style="color:#323232;">lidarr:\n </span><span style="color:#323232;"> container_name: lidarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/lidarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/liadarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8686:8686'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Readarr - Books and AudioBooks\n ------------------------------\n \n ```\n \n <span style="color:#323232;"># Notice the different port for the audiobook container\n </span><span style="color:#323232;">readarr:\n </span><span style="color:#323232;"> container_name: readarr\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8787:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">readarr-audio-books:\n </span><span style="color:#323232;"> container_name: readarr-audio-books\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8786:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr-audio-books:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Bazarr - Subtitles\n ------------------\n \n ```\n \n <span style="color:#323232;">bazarr:\n </span><span style="color:#323232;"> container_name: bazarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/bazarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/bazarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '6767:6767'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Jellyfin\n --------\n \n I personally only use jellyfin because it’s completely free. I still have plex installed because overseerr which is used to request movies and tv shows require plex. But that’s the only role plex has in my setup.\n \n I will talk about the devices section later on.\n \n For the media volume you only need to provide access to the `/data/media` directory instead of `/data` as jellyfin doesn’t need to know about the torrents.\n \n ```\n \n <span style="color:#323232;">jellyfin:\n </span><span style="color:#323232;"> container_name: jellyfin\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/jellyfin\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8096:8096'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jellyfin:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">plex:\n </span><span style="color:#323232;"> container_name: plex\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/plex\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '32400:32400'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - VERSION=docker\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/plex:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Overseer/Ombi - Requesting Movies and TV shows\n ----------------------------------------------\n \n I use both. You can use ombi only if you don’t plan to install plex.\n \n ```\n \n <span style="color:#323232;">ombi:\n </span><span style="color:#323232;"> container_name: ombi\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/ombi\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/ombi:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '3579:3579'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">overseerr:\n </span><span style="color:#323232;"> container_name: overseerr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/overseerr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/overseerr:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '5055:5055'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Qbittorrent - Torrent downloader\n --------------------------------\n \n I use [qflood](https://hotio.dev/containers/qflood/) container. Flood provides a nice UI and this image automatically manages the connection between qbittorrent and flood.\n \n Qbittorrent only needs access to torrent directory, and not the complete data directory.\n \n ```\n \n <span style="color:#323232;">qflood:\n </span><span style="color:#323232;"> container_name: qflood\n </span><span style="color:#323232;"> image: hotio/qflood\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - "8080:8080"\n </span><span style="color:#323232;"> - "3005:3000"\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - UMASK=002\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - FLOOD_AUTH=false\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/qflood:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/data/torrents'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Heimdall - Dashboard\n --------------------\n \n There are multiple dashboard applications but I use Heimdall.\n \n ```\n \n <span style="color:#323232;">heimdall:\n </span><span style="color:#323232;"> container_name: heimdall\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/heimdall\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/heimdall:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - 8090:80\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Flaresolverr - Solves cloudflare captcha\n ----------------------------------------\n \n If your indexers use captcha, you will need flaresolverr for them.\n \n ```\n \n <span style="color:#323232;">flaresolverr:\n </span><span style="color:#323232;"> container_name: flaresolverr\n </span><span style="color:#323232;"> image: 'ghcr.io/flaresolverr/flaresolverr:latest'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8191:8191'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Transcoding\n -----------\n \n As I mentioned in the jellyfin section there is a section in the conmpose file as “devices”. It is used for [transcoding](https://en.wikipedia.org/wiki/Transcoding). If you don’t include that section, whenever transcoding happens it will only use CPU. In order to utilise your gpu the devices must be passed on to the container.\n \n <https://jellyfin.org/docs/general/administration/hardware-acceleration.html> Read up this guide to setup hardware acceleration for your gpu.\n \n Generally, the devices are same for intel gpu transcoding.\n \n ```\n \n <span style="color:#323232;">devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span>\n ```\n \n To monitor the gpu usage install `intel-gpu-tools`\n \n ```\n \n <span style="color:#323232;">sudo apt install intel-gpu-tools\n </span>\n ```\n \n Now, create a compose file for media server.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose/media-server\n </span><span style="color:#323232;">vi ~/server/compose/media-server/docker-compose.yml\n </span>\n ```\n \n And copy all the containers you want to use under **services**. Remember to add the **version** string just like adguard home compose file.\n \n Configuring the docker stack\n ----------------------------\n \n Start the containers using the same command we used to start the adguard home container.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Jackett\n -------\n \n Navigate to `YOUR_SERVER_IP:9117`\n \n Add a few indexers to jackett using the “add indexer” button. You can see the indexers I use in the image below.\n \n \u{200B}\n \n [Indexers](https://lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)\n \n Qbittorrent\n -----------\n \n Navigate to `YOUR_SERVER_IP:8080`\n \n The default username is `admin` and password `adminadmin`. You can change the user and password by going to `Tools → Options → WebUI`\n \n Change “Default Save Path” in WebUI section to `/data/torrents/` and “Keep incomplete torrents in” to `/data/torrents/incomplete/`\n \n Create categories by right clicking on sidebar under category. Type category as `TV` and path as `tv`. Path needs to be same as the folder you created to store your media. Similarly for movies type `Movies` as category and path as `movies`. This will enable to automatically move the media to its correct folder.\n \n Sonarr\n ------\n \n Navigate to `YOUR_SERVER_IP:8989`\n \n - Under “Download Clients” add qbittorrent. Enter the host as `YOUR_SERVER_IP` port as `**8080`,** and the username and password you used for qbittorrent. In category type `TV` (or whatever you selected as **category** **name**(not path) on qbittorent). Test the connection and then save.\n - Under indexers, for each indexer you added in Jackett \n - Click on add button\n - Select Torzab\n - Copy the tornzab feed for the indexer from jackett\n - Copy the api key from jackett\n - Select the categories you want\n - Test and save\n - Under general, define the root folder as `/data/media/tv`\n \n > Repeat this process for Radarr, Lidarr and readarr.\n \n Use `/data/media/movies` as root for Radarr and so on.\n \n > The setup for ombi/overseerr is super simple. Just hit the url and follow the on screen instructions.\n \n Bazarr\n ------\n \n Navigate to `YOUR_SERVER_IP:6767`\n \n Go to settings and then sonarr. Enter the host as `YOUR_SERVER_IP` port as `8989`. Copy the api key from sonarr settings→general.\n \n Similarly for radarr, enter the host as `YOUR_SERVER_IP` port as `7878`. Copy the api key from radarr settings→general.\n \n Jellyfin\n --------\n \n Go to `YOUR_SERVER_IP:8096`\n \n - Add all the libraries by selecting content type and then giving a name for that library. Select the particular library location from `/data/media`. Repeat this for movies, tv, music, books and audiobooks.\n - Go to dashboard→playback, and enable transcoding by selecting as `VAAPI` and enter the device as `/dev/dri/renderD128`\n \n Monitor GPU usage while playing content using\n \n ```\n \n <span style="color:#323232;">sudo intel_gpu_top\n </span>\n ```\n \n Heimdall\n --------\n \n Navigate to `YOUR_SERVER_IP:8090`\n \n Setup all the services you use so you don’t need to remember the ports like I showed in the first screenshot.\n \n Updating docker images\n ----------------------\n \n With docker compose updates are very easy.\n \n - Navigate to the compose file directory `~/server/compose/media-server`.\n - Then `docker-compose pull` to download the latest images.\n - And finally `docker-compose up -d` to use the latest images.\n - Remove old images by `docker system prune -a`\n \n What’s next\n -----------\n \n - You can setup VPN if torrents are blocked by your ISP/Country. I wanted to keep this guide simple and I don’t use VPN for my server, so I have left out the VPN part.\n - You can read about port forwarding to access your server over the internet. """ +type: "image" +lang: "en" +isOc: false +hasEmbed: true +commentCount: 39 +favouriteCount: 125 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723385793 {#1691 : 2024-08-11 16:16:33.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2392 …} +votes: Doctrine\ORM\PersistentCollection {#1907 …} +reports: Doctrine\ORM\PersistentCollection {#2369 …} +favourites: Doctrine\ORM\PersistentCollection {#2028 …} +notifications: Doctrine\ORM\PersistentCollection {#2025 …} +badges: Doctrine\ORM\PersistentCollection {#2079 …} +children: [ 1 => App\Entity\EntryComment {#1555 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1527 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1726 …} +root: App\Entity\EntryComment {#1525 +user: App\Entity\User {#261} +entry: Proxies\__CG__\App\Entity\Entry {#1527 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: null +root: null +body: "And now all of this, but in nixos 🤔" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1698056860 {#1666 : 2023-10-23 12:27:40.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" ] +children: Doctrine\ORM\PersistentCollection {#1526 …} +nested: Doctrine\ORM\PersistentCollection {#1550 …} +votes: Doctrine\ORM\PersistentCollection {#1548 …} +reports: Doctrine\ORM\PersistentCollection {#1566 …} +favourites: Doctrine\ORM\PersistentCollection {#1562 …} +notifications: Doctrine\ORM\PersistentCollection {#1554 …} -id: 66878 -bodyTs: "'nixo':8" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4224516" +editedAt: null +createdAt: DateTimeImmutable @1696872559 {#1561 : 2023-10-09 19:29:19.0 +02:00 } +"title": 66878 } +body: """ Yes, without any docker, or with docker if you like\n \n But really the point is not to use docker, you just write an additional configuration file for the service you want. It looks like docker-compose but shorter, and you already have everything preconfigured (db, users, storage, etc)\n \n Docker is not safe if not ran rootless. With nixos you can write a docker-compose-like file for the service to be docker/podman/baremetal/VM/anything\n \n And you can find all the parameters/env variables on [search.nixos.org/options?channel=23.05&amp;from=0…](https://search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=Nextcloud)\n \n This search is for nextcloud, you can not only install the app and specify the login and password, but specify things like installed apps, default files, themes, which reverse proxyto use, and whether use some rules/headers/filtering\n \n Like that nixos is the future, really """ +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1696908161 {#1556 : 2023-10-10 05:22:41.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" "@Gooey0210@sh.itjust.works" "@BastingChemina@slrpnk.net" ] +children: Doctrine\ORM\PersistentCollection {#1721 …} +nested: Doctrine\ORM\PersistentCollection {#1725 …} +votes: Doctrine\ORM\PersistentCollection {#1617 …} +reports: Doctrine\ORM\PersistentCollection {#1625 …} +favourites: Doctrine\ORM\PersistentCollection {#1599 …} +notifications: Doctrine\ORM\PersistentCollection {#1628 …} -id: 66880 -bodyTs: "'/options?channel=23.05&amp;from=0':86 '/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':89 'addit':24 'alreadi':42 'app':101,113 'compos':37,66 'configur':25 'db':46 'default':114 'docker':4,7,19,36,50,65 'docker-compos':35 'docker-compose-lik':64 'docker/podman/baremetal/vm/anything':74 'etc':49 'everyth':44 'file':26,68,115 'find':78 'futur':131 'instal':99,112 'like':10,34,67,111,126 'login':105 'look':33 'nextcloud':94 'nixo':59,128 'parameters/env':81 'password':107 'point':14 'preconfigur':45 'proxyto':119 'ran':56 'realli':12,132 'revers':118 'rootless':57 'rules/headers/filtering':125 'safe':53 'search':91 'search.nixos.org':85,88 'search.nixos.org/options?channel=23.05&amp;from=0':84 'search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':87 'servic':29,71 'shorter':39 'specifi':103,109 'storag':48 'theme':116 'thing':110 'use':18,120,123 'user':47 'variabl':82 'want':31 'whether':122 'without':2 'write':22,62 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4247918" +editedAt: null +createdAt: DateTimeImmutable @1696908161 {#1557 : 2023-10-10 05:22:41.0 +02:00 } +"title": 66880 } 0 => App\Entity\EntryComment {#1525} ] -id: 4934 -titleTs: "'ad':15 'ad-block':14 'adguard':21 'block':16 'build':5 'complet':2 'docker':24 'guid':3 'home':22 'host':9 'jellyfin':20 'person':7 'plex':19 'power':17 'self':8 'server':10 'stream':12" -bodyTs: "'/compose/install/':586 '/config':877,910,967,1002,1032,1077,1113,1143,1258,1291,1346,1373,1447,1486 '/containers/qflood/)':1389 '/data':971,1006,1036,1081,1117,1147,1220 '/data/media':1216,1262,1295,2035 '/data/media/movies':1929 '/data/media/tv':1919 '/data/torrents':1451,1760 '/data/torrents/incomplete':1767 '/dev/dri/card0':1252,1253,1299,1300,1613,1614 '/dev/dri/renderd128':1250,1251,1297,1298,1611,1612,2061 '/dev/null':529 '/docker/compose/releases/download/1.29.2/docker-compose-$(uname':600 '/docs/general/administration/hardware-acceleration.html':1589 '/download/server':226 '/downloads':881 '/en/)':236 '/en/index.html)).':246 '/engine/install/ubuntu/':458 '/etc/apt/sources.list.d/docker.list':528 '/flaresolverr/flaresolverr:latest''':1516 '/hardlinks/hardlinks-and-instant-moves/)':381,412 '/home':692,696,874,878,907,964,968,999,1003,1029,1033,1074,1078,1110,1114,1140,1144,1255,1259,1288,1292,1343,1370,1444,1448,1483 '/linux/ubuntu':521 '/linux/ubuntu/gpg':502 '/linuxserver/bazarr':1131 '/linuxserver/heimdall':1474 '/linuxserver/jellyfin':1238 '/linuxserver/lidarr':1020 '/linuxserver/ombi':1334 '/linuxserver/overseerr':1361 '/linuxserver/plex':1274 '/opt/adguardhome/conf':699 '/opt/adguardhome/work':695 '/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':200 '/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':766 '/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1723 '/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':159 '/r/adguard/adguardhome)':675 '/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':171 '/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':29 '/server':419,970,1005,1035,1080,1116,1146 '/server/compose':656 '/server/compose/adguard-home':658 '/server/compose/adguard-home/docker-compose.yml':660 '/server/compose/media-server':1641,2118 '/server/compose/media-server/docker-compose.yml':1643 '/server/configs/adguardhome/confdir':698 '/server/configs/adguardhome/workdir':694 '/server/configs/bazarr':1142 '/server/configs/heimdall':1485 '/server/configs/jackett':876 '/server/configs/jellyfin':1257 '/server/configs/liadarr':1031 '/server/configs/ombi':1345 '/server/configs/overseerr':1372 '/server/configs/plex':1290 '/server/configs/prowlarr':909 '/server/configs/qflood':1446 '/server/configs/radarr':1001 '/server/configs/readarr':1076 '/server/configs/readarr-audio-books':1112 '/server/configs/sonarr':966 '/server/media':358,421,442,1261,1294 '/server/torrents':425,433,880,1450 '/usr/local/bin/docker-compose':605,615 '/usr/share/keyrings/docker-archive-keyring.gpg':507,518 '/wiki/transcoding).':1556 '002':1437 '1000':868,870,901,903,955,957,990,992,1023,1025,1068,1070,1104,1106,1134,1136,1241,1243,1280,1282,1337,1339,1364,1366,1433,1435,1477,1479,1522,1524 '192.168':341 '3.3':681 '3000':717,747,1430 '3000/tcp':718 '3005':1429 '32400':1276,1277 '3579':1348,1349 '443':713,715 '443/tcp':714 '443/udp':716 '5055':1375,1376 '53':701,703 '53/tcp':702 '53/udp':704 '67':705 '67/udp':706 '6767':1149,1150,1960 '68':707,709 '68/tcp':710 '68/udp':708 '7878':996,997,1997 '80':711,1489 '80/tcp':712 '8080':1427,1428,1730,1843 '8090':1488,2079 '8096':1247,1248,2012 '8191':1518,1519 '8686':1038,1039 '8786':1100 '8787':1064,1065,1101 '8989':961,962,1828,1976 '9117':883,884,1697 '9696':897,898 'acceler':1597 'access':1213,1410,2194 'ad':15,826,1880 'ad-block':14 'adblock':56 'add':492,551,760,940,1657,1698,1706,1832,1885,2013 'address':328 'adguard':621,625,740,1663,1683 'adguard/adguardhome':720 'adguardhom':55,686 'admin':1735 'adminadmin':1738 'ag':566 'allow':462 'amd64':514 'api':1900,1979,2000 'app':788,804 'appli':606 'applic':50,1462 'apt':463,472,477,481,535,540,1626 'apt-get':471,476,534,539 'apt-transport-http':480 'arch':513 'arr':86,94,99,105,787,803 'asia/kolkata':872,905,959,994,1027,1072,1108,1138,1245,1284,1341,1368,1439,1481,1526 'audio':102,1088,1094 'audiobook':346,435,444,1047,1054,2044 'auth':1441 'auto':77,821 'automat':89,110,1399,1814 'back':580 'bazarr':109,1122,1124,1127,1954 'better':416 'binari':611 'block':16,2159 'blocklist':756 'book':103,347,436,445,1045,1089,1095,2042 'boot':260 'bootabl':229 'build':5,162 'button':1708,1886 'ca':485 'ca-certif':484 'call':805 'captain':17 'captcha':79,823,859,1497,1502 'categori':1769,1776,1778,1805,1854,1862,1906 'cd':432,441 'ce':545,548 'certif':486 'chang':1741,1752 'check':278 'chmod':613 'cli':549 'click':1772,1883 'client':1831 'cloudflar':1496 'command':560,731,1677 'compar':836 'complet':2,1164,1417 'compos':454,583,594,618,630,633,653,734,769,1635,1665,1688,2107,2115,2122,2133 'comput':188,252 'configur':272,1667 'conmpos':1545 'connect':303,1402,1870 'consol':576 'contain':642,684,727,861,890,948,983,1014,1055,1057,1090,1125,1232,1268,1328,1355,1390,1421,1468,1510,1586,1648,1673,1685 'containerd.io':550 'content':65,664,2019,2067 'copi':39,1645,1889,1898,1977,1998 'correct':1820 'cpu':1571 'creat':227,342,427,616,647,767,1633,1768,1794 'cs':524 'curl':487,498,596 'current':589 'custom':761 'd':736,1690,2135 'dashboard':129,149,156,1457,1461,2047 'data':1418 'dearmor':505 'deb':512 'decad':186 'default':750,1732,1753 'defin':780,1914 'devic':60,336,1200,1249,1296,1548,1579,1603,1610,2059 'differ':1050 'directori':344,393,398,423,429,649,1217,1413,1419,2117 'distro':217 'dns':755 'docker':54,285,450,453,455,493,531,544,547,555,559,567,582,593,632,733,1286,1669,1687,2103,2106,2121,2132,2145 'docker-c':543 'docker-ce-c':546 'docker-compos':452,732,1686,2120,2131 'docker-compose.yml':667 'docs.docker.com':457,585 'docs.docker.com/compose/install/':584 'docs.docker.com/engine/install/ubuntu/':456 'doesn':830,1223 'done':147 'doubl':401 'download':67,70,90,111,220,387,587,925,945,1383,1830,2125 'download.docker.com':501,520 'download.docker.com/linux/ubuntu':519 'download.docker.com/linux/ubuntu/gpg':500 'drive':231,257,365,373 'easi':2111 'echo':511 'en.wikipedia.org':1555 'en.wikipedia.org/wiki/transcoding).':1554 'enabl':748,1812,2050 'engin':532 'enjoy':935 'enp4s0':338 'ensur':37 'enter':1834,1967,1988,2057 'environ':866,899,953,988,1021,1066,1102,1132,1239,1278,1335,1362,1431,1475,1520 'execut':607 'exit':573 'fals':1442 'feed':792,1892 'file':619,631,637,641,654,668,723,770,1546,1636,1666,2116 'filter':751,754,762,763 'final':2130 'find':324 'fine':196 'finish':297 'first':623,2100 'flaresolverr':75,818,1494,1506,1509,1512 'flood':1391,1406,1440 'folder':1792,1821,1917 'follow':49,191,266,663,730,1949 'forward':2192 'free':1165 'fssl':499 'general':1601,1913,1984,2005 'get':473,478,536,541 'ghcr.io':1019,1130,1237,1273,1333,1360,1473,1515 'ghcr.io/flaresolverr/flaresolverr:latest''':1514 'ghcr.io/linuxserver/bazarr':1129 'ghcr.io/linuxserver/heimdall':1472 'ghcr.io/linuxserver/jellyfin':1236 'ghcr.io/linuxserver/lidarr':1018 'ghcr.io/linuxserver/ombi':1332 'ghcr.io/linuxserver/overseerr':1359 'ghcr.io/linuxserver/plex':1272 'github.com':599 'github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname':598 'give':2023 'gnupg':488 'go':1747,1961,2007,2045 'gpg':496,504 'gpu':1577,1600,1608,1618,1623,1630,2063,2071 'group':556 'guid':3,53,168,211,409,1593,2168 'happen':1566 'hardlink':378 'hardwar':172,178,192,197,1596 'heimdal':128,155,1456,1466,1467,1470,2073 'hit':1945 'home':622,626,741,1664,1684 'host':9,1836,1969,1990 'hotio.dev':1388 'hotio.dev/containers/qflood/)':1387 'hotio/prowlarr':894 'hotio/qflood':1425 'hotio/readarr':1061,1097 'https':469,483 'hub.docker.com':674 'hub.docker.com/r/adguard/adguardhome)':673 'imag':719,864,893,951,986,1017,1060,1096,1128,1235,1271,1331,1358,1398,1424,1471,1513,1718,2104,2128,2140,2143 'includ':1561 'incomplet':437,1763 'index':73,84,784,857,1500,1701,1707,1713,1720,1875,1878,1895 'instal':263,270,279,284,294,296,319,449,459,479,530,542,1170,1325,1620,1627 'instead':850,1218 'instruct':1953 'intel':1607,1622,1629,2070 'intel-gpu-tool':1621,1628 'internet':2199 'ip':314,321,327,746,1696,1729,1827,1840,1959,1973,1994,2011,2078 'isp/country':2162 'jackett':71,775,776,795,815,838,845,860,863,938,1691,1703,1882,1897,1903 'jellyfin':1155,1160,1222,1231,1234,1537,2006 'jellyfin.org':1588 'jellyfin.org/docs/general/administration/hardware-acceleration.html':1587 'jellyfin/plex':61 'keep':353,651,1762,2166 'key':497,1901,1980,2001 'know':1227 'l':597 'later':1202 'latest':2127,2139 'left':2182 'lemmi':42 'lemmy.dbzer0.com':158,199,765,1722 'lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':198 'lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':764 'lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1721 'lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':157 'librari':2016,2028,2032 'lidarr':104,1011,1013,1016,1925 'like':153,337,1662,2095 'link':390 'linux':216 'linuxserver/jackett':865 'linuxserver/radarr':987 'linuxserver/sonarr':952 'list':752,931 'locat':2033 'look':151,368 'lsb':490,522 'lsb-releas':489 'm':603 'machin':306 'make':33,275 'manag':1400 'meant':809 'meantim':847 'media':356,392,422,773,1206,1638,1798,1817 'media-serv':772 'mention':1534 'menu':261 'mkdir':418,420,424,434,443,655,657,1640 'monitor':1616,2062 'mount':372 'move':1815 'movi':97,120,348,438,446,977,981,1178,1307,1801,1803,1809,2039 'multipl':364,1460 'music':108,349,439,447,1012,2041 'must':1580 'name':685,862,891,949,984,1015,1058,1091,1126,1233,1269,1329,1356,1422,1469,1511,1863,2025 'navig':1692,1725,1823,1955,2074,2112 'need':138,176,1210,1225,1409,1505,1786,2090 'new':629 'next':2151 'nice':1394 'night':1062,1098 'none':854 'note':19 'notic':1048 'o':506,604 'object':646 'oc':21 'offici':495 'old':187,2142 'ombi':1317,1327,1330 'ombi/overseer':117 'ombi/overseerr':1940 'open':737 'openssh':280 'oper':201 'option':1750 'order':1573 'origin':23 'overseer/ombi':1305 'overseerr':1172,1354,1357 'packag':460 'part':2186 'particular':2031 'pass':1582 'password':1737,1745,1848 'path':1755,1782,1785,1807,1865 'permiss':608 'person':7,1157 'pgid':869,902,956,991,1024,1069,1105,1135,1242,1281,1338,1365,1434,1478,1523 'pi':194 'plan':1323 'play':2066 'playback':2048 'plex':1169,1183,1190,1267,1270,1326 'plug':247 'port':143,678,700,882,896,960,995,1037,1051,1063,1099,1148,1246,1275,1347,1374,1426,1487,1517,1841,1974,1995,2094,2191 'post':24 'power':177 'prefer':219,242 'prefix':339 'present':334 'process':1922 'program':926 'provid':74,793,1212,1392 'prowlarr':806,852,889,892 'prune':2147 'puid':867,900,954,989,1022,1067,1103,1133,1240,1279,1336,1363,1432,1476,1521 'pull':2123 'qbittor':1867 'qbittorr':68,944,1381,1404,1407,1724,1833,1852 'qflood':1386,1420,1423 'qualiti':32 'queue':946 'radarr':93,116,127,976,982,985,1924,1933,1987,2003 'raspberri':193 'read':166,404,1590,2189 'readarr':98,1044,1056,1059,1087,1093,1927 'readarr-audio-book':1086,1092 'reboot':301 'recent':828 'reddit':26 'releas':491,523,591 'rememb':140,1655,2092 'remot':307 'remov':2141 'repeat':1920,2036 'replac':813 'repositori':467,510 'request':119,1177,1306 'requir':562,1182 'restart':687,885,911,972,1007,1040,1082,1118,1151,1263,1301,1350,1377,1452,1490,1527 'right':1771 'role':1189 'root':563,1916,1931 'rufus':233 'rufus.ie':235 'rufus.ie/en/)':234 'run':558,683 'save':661,721,1754,1873,1911 'schedul':922 'screen':1952 'screenshot':2101 'search':797,924,936 'section':1201,1538,1542,1563,1758 'see':671,1711 'select':214,254,317,1860,1887,1904,2018,2029,2053 'self':8 'server':10,208,222,265,281,313,331,745,774,1639,1695,1728,1826,1839,1958,1972,1993,2010,2077,2178,2196 'server-ip':312 'servic':87,95,100,106,133,645,682,1654,2083 'set':180,1963,1983,2004 'setup':47,164,288,508,624,742,1194,1595,1938,2080,2154 'show':92,123,921,933,1181,1310,2097 'sidebar':1774 'sign':516,569 'signed-bi':515 'similar':1799,1985 'simpl':1943,2169 'snap':291 'softwar':240 'solv':78,822,1495 'someth':152 'sonarr':85,114,125,915,917,947,950,978,1822,1966,1982 'space':403 'ssh':309,310,579 'stabl':525,590 'stack':1670 'start':161,725,1671,1681 'step':268 'stick':843 'still':842,1167 'stop':690,888,914,975,1010,1043,1085,1121,1154,1266,1304,1353,1380,1455,1493,1530 'storag':402 'store':1796 'stream':12 'string':1660 'subtitl':112,1123 'sudo':470,475,503,526,533,538,564,595,612,1625,2069 'super':1942 'support':824 'sure':276 'survic':40 'system':202,2146 'take':929 'talk':1197 'tee':527 'test':895,1868,1909 'tool':1624,1631,1749 'top':2072 'tornzab':791,1891 'torrent':69,72,385,397,426,431,783,798,1230,1382,1412,1764,2157 'torzab':1888 'transcod':1531,1553,1565,1609,2051 'transport':482 'trash':408 'trash-guid':407 'trash-guides.info':380,411 'trash-guides.info/hardlinks/hardlinks-and-instant-moves/)':379,410 'tv':91,122,351,440,448,916,920,1180,1309,1780,1784,1856,2040 'type':320,572,1777,1802,1855,2020 'tz':871,904,958,993,1026,1071,1107,1137,1244,1283,1340,1367,1438,1480,1525 'ubuntu':207,221,264,273 'ubuntu.com':225 'ubuntu.com/download/server':224 'ui':1395 'umask':1436 'unam':602 'understand':417 'unless':689,887,913,974,1009,1042,1084,1120,1153,1265,1303,1352,1379,1454,1492,1529 'unless-stop':688,886,912,973,1008,1041,1083,1119,1152,1264,1302,1351,1378,1453,1491,1528 'updat':474,537,2102,2108 'url':1947 'usag':1619,2064 'usb':230,249,256 'use':184,206,232,308,363,377,400,465,634,728,789,819,851,858,1159,1175,1312,1316,1385,1465,1501,1551,1570,1652,1674,1679,1704,1715,1850,1928,2068,2085,2137,2174 'user':552,693,697,875,879,908,965,969,1000,1004,1030,1034,1075,1079,1111,1115,1141,1145,1256,1260,1289,1293,1344,1371,1445,1449,1484,1743 'usermod':565 'usernam':311,315,1733,1846 'utilis':1575 'vaapi':2055 'ventoy':243 'version':292,643,680,1285,1659 'vi':659,1642 'via':937 'volum':691,873,906,963,998,1028,1073,1109,1139,1207,1254,1287,1342,1369,1443,1482 'vpn':2155,2175,2185 'want':35,1650,1908,2164 'watch':63 'webui':1751,1757 'well':44,395,834 'whatev':215,1858 'whenev':1564 'whoami':568 'without':399,561 'work':195,832 'www.reddit.com':28,170 'www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':169 'www.reddit.com/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':27 'www.ventoy.net':245 'www.ventoy.net/en/index.html)).':244 'x':614 'yml':636" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696933577 +visibility: "visible " +apId: "https://lemmy.dbzer0.com/post/5911320" +editedAt: null +createdAt: DateTimeImmutable @1696847177 {#2448 : 2023-10-09 12:26:17.0 +02:00 } +__isInitialized__: true …2 } +isSingle: false +showShortSentence: true +showBody: false +showMagazineName: true +canSeeTrash: false +newComments: 0 } |
user_inline | App\Twig\Components\UserInlineComponent | 12.0 MiB | 0.64 ms | |
---|---|---|---|---|
Input props | [ "user" => Proxies\__CG__\App\Entity\User {#2462 +avatar: Proxies\__CG__\App\Entity\Image {#4128 …} +cover: null +email: "db0@lemmy.dbzer0.com" +username: "@db0@lemmy.dbzer0.com" +roles: [] +followersCount: 0 +homepage: "front" +about: """ Epicurean Revolutionary Libertarian Socialist\n \n I make [FOSS](https://github.com/db0) things:\n \n - [AI Horde](https://aihorde.net)\n - [Fediseer](https://fediseer.com)\n - [Pythörhead](https://github.com/db0/pythorhead)\n - [Lucid Creations](https://dbzer0.itch.io/lucid-creations)\n \n wiki-user: db0 """ +lastActive: DateTime @1729133551 {#4125 : 2024-10-17 04:52:31.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#4129 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4131 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#4133 …} +entries: Doctrine\ORM\PersistentCollection {#4135 …} +entryVotes: Doctrine\ORM\PersistentCollection {#4137 …} +entryComments: Doctrine\ORM\PersistentCollection {#4139 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4141 …} +posts: Doctrine\ORM\PersistentCollection {#4143 …} +postVotes: Doctrine\ORM\PersistentCollection {#4145 …} +postComments: Doctrine\ORM\PersistentCollection {#4147 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#4149 …} +subscriptions: Doctrine\ORM\PersistentCollection {#4151 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#4153 …} +follows: Doctrine\ORM\PersistentCollection {#4155 …} +followers: Doctrine\ORM\PersistentCollection {#4157 …} +blocks: Doctrine\ORM\PersistentCollection {#4159 …} +blockers: Doctrine\ORM\PersistentCollection {#4161 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#4163 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#4165 …} +reports: Doctrine\ORM\PersistentCollection {#4167 …} +favourites: Doctrine\ORM\PersistentCollection {#4169 …} +violations: Doctrine\ORM\PersistentCollection {#4171 …} +notifications: Doctrine\ORM\PersistentCollection {#4173 …} +awards: Doctrine\ORM\PersistentCollection {#4175 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#4177 …} +categories: Doctrine\ORM\PersistentCollection {#4179 …} -id: 3194 -password: "$2y$13$q45DmduSSvkmf5f312QK3eA4kCqt.yoS9on6oiMQZ0se4qVoiwI.a" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4181 …} +apId: "db0@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/u/db0" +apPublicUrl: "https://lemmy.dbzer0.com/u/db0" +apFollowersUrl: null +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "db0" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729136030 {#4126 : 2024-10-17 05:33:50.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687056004 {#4127 : 2023-06-18 04:40:04.0 +02:00 } +__isInitialized__: true …2 } "showAvatar" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserInlineComponent {#4080 +user: Proxies\__CG__\App\Entity\User {#2462 +avatar: Proxies\__CG__\App\Entity\Image {#4128 …} +cover: null +email: "db0@lemmy.dbzer0.com" +username: "@db0@lemmy.dbzer0.com" +roles: [] +followersCount: 0 +homepage: "front" +about: """ Epicurean Revolutionary Libertarian Socialist\n \n I make [FOSS](https://github.com/db0) things:\n \n - [AI Horde](https://aihorde.net)\n - [Fediseer](https://fediseer.com)\n - [Pythörhead](https://github.com/db0/pythorhead)\n - [Lucid Creations](https://dbzer0.itch.io/lucid-creations)\n \n wiki-user: db0 """ +lastActive: DateTime @1729133551 {#4125 : 2024-10-17 04:52:31.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#4129 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4131 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#4133 …} +entries: Doctrine\ORM\PersistentCollection {#4135 …} +entryVotes: Doctrine\ORM\PersistentCollection {#4137 …} +entryComments: Doctrine\ORM\PersistentCollection {#4139 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4141 …} +posts: Doctrine\ORM\PersistentCollection {#4143 …} +postVotes: Doctrine\ORM\PersistentCollection {#4145 …} +postComments: Doctrine\ORM\PersistentCollection {#4147 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#4149 …} +subscriptions: Doctrine\ORM\PersistentCollection {#4151 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#4153 …} +follows: Doctrine\ORM\PersistentCollection {#4155 …} +followers: Doctrine\ORM\PersistentCollection {#4157 …} +blocks: Doctrine\ORM\PersistentCollection {#4159 …} +blockers: Doctrine\ORM\PersistentCollection {#4161 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#4163 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#4165 …} +reports: Doctrine\ORM\PersistentCollection {#4167 …} +favourites: Doctrine\ORM\PersistentCollection {#4169 …} +violations: Doctrine\ORM\PersistentCollection {#4171 …} +notifications: Doctrine\ORM\PersistentCollection {#4173 …} +awards: Doctrine\ORM\PersistentCollection {#4175 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#4177 …} +categories: Doctrine\ORM\PersistentCollection {#4179 …} -id: 3194 -password: "$2y$13$q45DmduSSvkmf5f312QK3eA4kCqt.yoS9on6oiMQZ0se4qVoiwI.a" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4181 …} +apId: "db0@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/u/db0" +apPublicUrl: "https://lemmy.dbzer0.com/u/db0" +apFollowersUrl: null +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "db0" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729136030 {#4126 : 2024-10-17 05:33:50.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687056004 {#4127 : 2023-06-18 04:40:04.0 +02:00 } +__isInitialized__: true …2 } +showAvatar: false } |
date | App\Twig\Components\DateComponent | 12.0 MiB | 0.44 ms | |
---|---|---|---|---|
Input props | [ "date" => DateTimeImmutable @1696847177 {#2448 : 2023-10-09 12:26:17.0 +02:00 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateComponent {#4204 +date: DateTimeImmutable @1696847177 {#2448 : 2023-10-09 12:26:17.0 +02:00 } } |
date_edited | App\Twig\Components\DateEditedComponent | 12.0 MiB | 0.16 ms | |
---|---|---|---|---|
Input props | [ "createdAt" => DateTimeImmutable @1696847177 {#2448 : 2023-10-09 12:26:17.0 +02:00 } "editedAt" => null ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateEditedComponent {#4268 +createdAt: DateTimeImmutable @1696847177 {#2448 : 2023-10-09 12:26:17.0 +02:00 } +editedAt: null } |
magazine_inline | App\Twig\Components\MagazineInlineComponent | 12.0 MiB | 0.20 ms | |
---|---|---|---|---|
Input props | [ "magazine" => Proxies\__CG__\App\Entity\Magazine {#1568 +icon: Proxies\__CG__\App\Entity\Image {#3038 …} +name: "piracy@lemmy.dbzer0.com" +title: "piracy" +description: """ ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n \n ---\n \n ### Rules • [Full Version](https://rentry.co/piracy-rules)\n \n **1**. Posts must be related to the discussion of digital piracy\n \n **2**. Don’t request invites, trade, sell, or self-promote\n \n **3**. Don’t request or link to specific pirated titles, including DMs\n \n **4**. Don’t submit low-quality posts, be entitled, or harass others\n \n **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n \n ---\n \n [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n ---------------------------------------------------------------------------\n \n ### Loot, Pillage, & Plunder\n \n - [📜 Megathread](https://rentry.co/megathread)\n - [🪶 FAQ](https://rentry.co/piracy-faq)\n - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n - [🪶 Rules](https://rentry.co/piracy-rules)\n \n ---\n \n 💰 Please help cover server costs.\n \n [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 866 +entryCommentCount: 20194 +postCount: 7 +postCommentCount: 149 +isAdult: false +customCss: null +lastActive: DateTime @1729581369 {#3035 : 2024-10-22 09:16:09.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3039 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3041 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3043 …} +entries: Doctrine\ORM\PersistentCollection {#3045 …} +posts: Doctrine\ORM\PersistentCollection {#3047 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3049 …} +bans: Doctrine\ORM\PersistentCollection {#3055 …} +reports: Doctrine\ORM\PersistentCollection {#3063 …} +badges: Doctrine\ORM\PersistentCollection {#3076 …} +logs: Doctrine\ORM\PersistentCollection {#3086 …} +awards: Doctrine\ORM\PersistentCollection {#3068 …} +categories: Doctrine\ORM\PersistentCollection {#3092 …} -id: 51 +apId: "piracy@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/c/piracy" +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy" +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers" +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "piracy" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1708748229 {#3036 : 2024-02-24 05:17:09.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697197339 {#3037 : 2023-10-13 13:42:19.0 +02:00 } +__isInitialized__: true …2 } "showAvatar" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\MagazineInlineComponent {#4333 +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 +icon: Proxies\__CG__\App\Entity\Image {#3038 …} +name: "piracy@lemmy.dbzer0.com" +title: "piracy" +description: """ ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n \n ---\n \n ### Rules • [Full Version](https://rentry.co/piracy-rules)\n \n **1**. Posts must be related to the discussion of digital piracy\n \n **2**. Don’t request invites, trade, sell, or self-promote\n \n **3**. Don’t request or link to specific pirated titles, including DMs\n \n **4**. Don’t submit low-quality posts, be entitled, or harass others\n \n **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n \n ---\n \n [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n ---------------------------------------------------------------------------\n \n ### Loot, Pillage, & Plunder\n \n - [📜 Megathread](https://rentry.co/megathread)\n - [🪶 FAQ](https://rentry.co/piracy-faq)\n - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n - [🪶 Rules](https://rentry.co/piracy-rules)\n \n ---\n \n 💰 Please help cover server costs.\n \n [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 866 +entryCommentCount: 20194 +postCount: 7 +postCommentCount: 149 +isAdult: false +customCss: null +lastActive: DateTime @1729581369 {#3035 : 2024-10-22 09:16:09.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3039 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3041 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3043 …} +entries: Doctrine\ORM\PersistentCollection {#3045 …} +posts: Doctrine\ORM\PersistentCollection {#3047 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3049 …} +bans: Doctrine\ORM\PersistentCollection {#3055 …} +reports: Doctrine\ORM\PersistentCollection {#3063 …} +badges: Doctrine\ORM\PersistentCollection {#3076 …} +logs: Doctrine\ORM\PersistentCollection {#3086 …} +awards: Doctrine\ORM\PersistentCollection {#3068 …} +categories: Doctrine\ORM\PersistentCollection {#3092 …} -id: 51 +apId: "piracy@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/c/piracy" +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy" +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers" +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "piracy" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1708748229 {#3036 : 2024-02-24 05:17:09.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697197339 {#3037 : 2023-10-13 13:42:19.0 +02:00 } +__isInitialized__: true …2 } +showTitle: true +fullName: false +stretchedLink: false +showAvatar: false } |
vote | App\Twig\Components\VoteComponent | 12.0 MiB | 2.35 ms | |
---|---|---|---|---|
Input props | [ "subject" => Proxies\__CG__\App\Entity\Entry {#1527 +user: Proxies\__CG__\App\Entity\User {#2462 +avatar: Proxies\__CG__\App\Entity\Image {#4128 …} +cover: null +email: "db0@lemmy.dbzer0.com" +username: "@db0@lemmy.dbzer0.com" +roles: [] +followersCount: 0 +homepage: "front" +about: """ Epicurean Revolutionary Libertarian Socialist\n \n I make [FOSS](https://github.com/db0) things:\n \n - [AI Horde](https://aihorde.net)\n - [Fediseer](https://fediseer.com)\n - [Pythörhead](https://github.com/db0/pythorhead)\n - [Lucid Creations](https://dbzer0.itch.io/lucid-creations)\n \n wiki-user: db0 """ +lastActive: DateTime @1729133551 {#4125 : 2024-10-17 04:52:31.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#4129 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4131 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#4133 …} +entries: Doctrine\ORM\PersistentCollection {#4135 …} +entryVotes: Doctrine\ORM\PersistentCollection {#4137 …} +entryComments: Doctrine\ORM\PersistentCollection {#4139 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4141 …} +posts: Doctrine\ORM\PersistentCollection {#4143 …} +postVotes: Doctrine\ORM\PersistentCollection {#4145 …} +postComments: Doctrine\ORM\PersistentCollection {#4147 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#4149 …} +subscriptions: Doctrine\ORM\PersistentCollection {#4151 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#4153 …} +follows: Doctrine\ORM\PersistentCollection {#4155 …} +followers: Doctrine\ORM\PersistentCollection {#4157 …} +blocks: Doctrine\ORM\PersistentCollection {#4159 …} +blockers: Doctrine\ORM\PersistentCollection {#4161 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#4163 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#4165 …} +reports: Doctrine\ORM\PersistentCollection {#4167 …} +favourites: Doctrine\ORM\PersistentCollection {#4169 …} +violations: Doctrine\ORM\PersistentCollection {#4171 …} +notifications: Doctrine\ORM\PersistentCollection {#4173 …} +awards: Doctrine\ORM\PersistentCollection {#4175 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#4177 …} +categories: Doctrine\ORM\PersistentCollection {#4179 …} -id: 3194 -password: "$2y$13$q45DmduSSvkmf5f312QK3eA4kCqt.yoS9on6oiMQZ0se4qVoiwI.a" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4181 …} +apId: "db0@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/u/db0" +apPublicUrl: "https://lemmy.dbzer0.com/u/db0" +apFollowersUrl: null +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "db0" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729136030 {#4126 : 2024-10-17 05:33:50.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687056004 {#4127 : 2023-06-18 04:40:04.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 +icon: Proxies\__CG__\App\Entity\Image {#3038 …} +name: "piracy@lemmy.dbzer0.com" +title: "piracy" +description: """ ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n \n ---\n \n ### Rules • [Full Version](https://rentry.co/piracy-rules)\n \n **1**. Posts must be related to the discussion of digital piracy\n \n **2**. Don’t request invites, trade, sell, or self-promote\n \n **3**. Don’t request or link to specific pirated titles, including DMs\n \n **4**. Don’t submit low-quality posts, be entitled, or harass others\n \n **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n \n ---\n \n [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n ---------------------------------------------------------------------------\n \n ### Loot, Pillage, & Plunder\n \n - [📜 Megathread](https://rentry.co/megathread)\n - [🪶 FAQ](https://rentry.co/piracy-faq)\n - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n - [🪶 Rules](https://rentry.co/piracy-rules)\n \n ---\n \n 💰 Please help cover server costs.\n \n [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 866 +entryCommentCount: 20194 +postCount: 7 +postCommentCount: 149 +isAdult: false +customCss: null +lastActive: DateTime @1729581369 {#3035 : 2024-10-22 09:16:09.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3039 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3041 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3043 …} +entries: Doctrine\ORM\PersistentCollection {#3045 …} +posts: Doctrine\ORM\PersistentCollection {#3047 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3049 …} +bans: Doctrine\ORM\PersistentCollection {#3055 …} +reports: Doctrine\ORM\PersistentCollection {#3063 …} +badges: Doctrine\ORM\PersistentCollection {#3076 …} +logs: Doctrine\ORM\PersistentCollection {#3086 …} +awards: Doctrine\ORM\PersistentCollection {#3068 …} +categories: Doctrine\ORM\PersistentCollection {#3092 …} -id: 51 +apId: "piracy@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/c/piracy" +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy" +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers" +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "piracy" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1708748229 {#3036 : 2024-02-24 05:17:09.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697197339 {#3037 : 2023-10-13 13:42:19.0 +02:00 } +__isInitialized__: true …2 } +image: Proxies\__CG__\App\Entity\Image {#1795 …} +domain: Proxies\__CG__\App\Entity\Domain {#2394 …} +slug: "The-complete-guide-to-building-your-personal-self-hosted-server" +title: "The complete guide to building your personal self hosted server for streaming and ad-blocking powered by Plex, Jellyfin, Adguard Home and Docker." +url: "https://lemmy.dbzer0.com/pictrs/image/648d65c6-110d-4644-ba44-1561ad35e4de.png" +body: """ The complete guide to building your personal self hosted server for streaming and ad-blocking.\n ==============================================================================================\n \n *Captain’s note: This `OC` [was originally posted in reddit](https://www.reddit.com/r/Piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/) but its quality makes me wants to ensure a copy survices in lemmy as well.*\n \n ---\n \n We will setup the following applications in this guide:\n \n - **Docker**\n - **AdguardHome** - Adblocker for all your devices\n - **Jellyfin/Plex** - For watching the content you download\n - **Qbittorrent** - Torrent downloader\n - **Jackett** - Torrent indexers provider\n - **Flaresolverr** - For auto solving captcha in some of the indexers\n - **Sonarr** - *arr service for automatically downloading TV shows\n - **Radarr** - *arr service for movies\n - **Readarr** - *arr service for (audio)books\n - **lidarr** - *arr service for music\n - **Bazarr** - Automatically downloads subtitles for Sonarr and Radarr\n - **Ombi/Overseer** - For requesting movies and tv shows through Sonarr and Radarr\n - **Heimdall** - Dashboard for all the services so you don’t need to remember all the ports\n \n Once you are done, your dashboard will look something like this.\n \n \u{200B}\n \n [Heimdall Dashboard](https://lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)\n \n I started building my setup after reading this guide [https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).\n \n Hardware\n --------\n \n You don’t need powerful hardware to set this up. I use a decade old computer, with the following hardware. Raspberry pi works fine.\n \n \u{200B}\n \n [Hardware](https://lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)\n \n Operating system\n ----------------\n \n I will be using **Ubuntu** **server** in this guide. You can select whatever linux distro you prefer.\n \n Download ubuntu server from <https://ubuntu.com/download/server>. Create a bootable USB drive using [rufus](https://rufus.ie/en/) or any other software(I prefer [ventoy](https://www.ventoy.net/en/index.html)). Plug the usb on your computer, and select the usb drive from the boot menu and install ubuntu server. Follow the steps to install and configure ubuntu, and make sure to check “**Install OpenSSH server**”. Don’t install docker during the setup as the snap version is installed.\n \n Once installation finishes you can now reboot and connect to your machine remotely using ssh.\n \n ```\n \n <span style="color:#323232;">ssh username@server-ip \n </span><span style="color:#323232;"># username you selected during installation\n </span><span style="color:#323232;"># Type ip a to find out the ip address of your server. Will be present against device like **enp4s0** prefixed with 192.168.\n </span>\n ```\n \n Create the directories for audiobooks, books, movies, music and tv.\n -------------------------------------------------------------------\n \n I keep all my media at ~/server/media. If you will be using multiple drives you can look up how to mount drives.\n \n We will be using [hardlinks](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) so once the torrents are downloaded they are linked to media directory as well as torrents directory without using double storage space. Read up the [trash-guides](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) to have a better understanding.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server\n </span><span style="color:#323232;">mkdir ~/server/media # Media directory\n </span><span style="color:#323232;">mkdir ~/server/torrents # Torrents\n </span><span style="color:#323232;">\n </span><span style="color:#323232;"># Creating the directories for torrents\n </span><span style="color:#323232;">cd ~/server/torrents\n </span><span style="color:#323232;">mkdir audiobooks books incomplete movies music tv \n </span><span style="color:#323232;">\n </span><span style="color:#323232;">cd ~/server/media\n </span><span style="color:#323232;">mkdir audiobooks books movies music tv\n </span>\n ```\n \n Installing docker and docker-compose\n ------------------------------------\n \n **Docker** <https://docs.docker.com/engine/install/ubuntu/>\n \n ```\n \n <span style="color:#323232;"># install packages to allow apt to use a repository over HTTPS\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install \n </span><span style="color:#323232;"> apt-transport-https \n </span><span style="color:#323232;"> ca-certificates \n </span><span style="color:#323232;"> curl \n </span><span style="color:#323232;"> gnupg \n </span><span style="color:#323232;"> lsb-release\n </span><span style="color:#323232;"># Add Docker’s official GPG key:\n </span><span style="color:#323232;">curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg\n </span><span style="color:#323232;"># Setup the repository\n </span><span style="color:#323232;">echo \n </span><span style="color:#323232;"> "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \n </span><span style="color:#323232;"> $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null\n </span><span style="color:#323232;"># Install Docker Engine\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install docker-ce docker-ce-cli containerd.io\n </span><span style="color:#323232;"># Add user to the docker group to run docker commands without requiring root\n </span><span style="color:#323232;">sudo usermod -aG docker $(whoami) \n </span>\n ```\n \n > Sign out by typing exit in the console and then ssh back in\n \n **Docker compose** <https://docs.docker.com/compose/install/>\n \n ```\n \n <span style="color:#323232;"># Download the current stable release of Docker Compose\n </span><span style="color:#323232;">sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose\n </span><span style="color:#323232;"># Apply executable permissions to the binary\n </span><span style="color:#323232;">sudo chmod +x /usr/local/bin/docker-compose\n </span>\n ```\n \n Creating the compose file for Adguard home\n ------------------------------------------\n \n First setup Adguard home in a new compose file.\n \n Docker compose uses a yml file. All of the files contain version and services object.\n \n Create a directory for keeping the compose files.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose\n </span><span style="color:#323232;">mkdir ~/server/compose/adguard-home\n </span><span style="color:#323232;">vi ~/server/compose/adguard-home/docker-compose.yml\n </span>\n ```\n \n Save the following content to the docker-compose.yml file. You can see [here](https://hub.docker.com/r/adguard/adguardhome) what each port does.\n \n ```\n \n <span style="color:#323232;">version: '3.3'\n </span><span style="color:#323232;">services:\n </span><span style="color:#323232;"> run:\n </span><span style="color:#323232;"> container_name: adguardhome\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/workdir:/opt/adguardhome/work'\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/confdir:/opt/adguardhome/conf'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '53:53/tcp'\n </span><span style="color:#323232;"> - '53:53/udp'\n </span><span style="color:#323232;"> - '67:67/udp'\n </span><span style="color:#323232;"> - '68:68/udp'\n </span><span style="color:#323232;"> - '68:68/tcp'\n </span><span style="color:#323232;"> - '80:80/tcp'\n </span><span style="color:#323232;"> - '443:443/tcp'\n </span><span style="color:#323232;"> - '443:443/udp'\n </span><span style="color:#323232;"> - '3000:3000/tcp'\n </span><span style="color:#323232;"> image: adguard/adguardhome\n </span>\n ```\n \n Save the file and start the container using the following command.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Open up the Adguard home setup on `YOUR_SERVER_IP:3000`.\n \n Enable the default filter list from filters→DNS blocklist. You can then add custom filters.\n \n [Filters](https://lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)\n \n Creating the compose file for media-server\n ------------------------------------------\n \n Jackett\n -------\n \n Jackett is where you define all your torrent indexers. All the *arr apps use the tornzab feed provided by jackett to search torrents.\n \n There is now an *arr app called prowlarr that is meant to be the replacement for jackett. But the flaresolverr(used for auto solving captchas) support was added very recently and doesn’t work that well as compared to jackett, so I am still sticking with jackett for meantime. You can instead use prowlarr if none of your indexers use captcha.\n \n ```\n \n <span style="color:#323232;">jackett:\n </span><span style="color:#323232;"> container_name: jackett\n </span><span style="color:#323232;"> image: linuxserver/jackett\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jackett:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/downloads'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9117:9117'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">prowlarr:\n </span><span style="color:#323232;">\t\tcontainer_name: prowlarr\n </span><span style="color:#323232;"> image: 'hotio/prowlarr:testing'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9696:9696'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/prowlarr:/config'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Sonarr - TV\n -----------\n \n Sonarr is a TV show scheduling and searching download program. It will take a list of shows you enjoy, search via Jackett, and add them to the qbittorrent downloads queue.\n \n ```\n \n <span style="color:#323232;">sonarr:\n </span><span style="color:#323232;"> container_name: sonarr\n </span><span style="color:#323232;"> image: linuxserver/sonarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8989:8989'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/sonarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Radarr - Movies\n ---------------\n \n Sonarr but for movies.\n \n ```\n \n <span style="color:#323232;">radarr:\n </span><span style="color:#323232;"> container_name: radarr\n </span><span style="color:#323232;"> image: linuxserver/radarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '7878:7878'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/radarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Lidarr - Music\n --------------\n \n ```\n \n <span style="color:#323232;">lidarr:\n </span><span style="color:#323232;"> container_name: lidarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/lidarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/liadarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8686:8686'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Readarr - Books and AudioBooks\n ------------------------------\n \n ```\n \n <span style="color:#323232;"># Notice the different port for the audiobook container\n </span><span style="color:#323232;">readarr:\n </span><span style="color:#323232;"> container_name: readarr\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8787:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">readarr-audio-books:\n </span><span style="color:#323232;"> container_name: readarr-audio-books\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8786:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr-audio-books:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Bazarr - Subtitles\n ------------------\n \n ```\n \n <span style="color:#323232;">bazarr:\n </span><span style="color:#323232;"> container_name: bazarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/bazarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/bazarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '6767:6767'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Jellyfin\n --------\n \n I personally only use jellyfin because it’s completely free. I still have plex installed because overseerr which is used to request movies and tv shows require plex. But that’s the only role plex has in my setup.\n \n I will talk about the devices section later on.\n \n For the media volume you only need to provide access to the `/data/media` directory instead of `/data` as jellyfin doesn’t need to know about the torrents.\n \n ```\n \n <span style="color:#323232;">jellyfin:\n </span><span style="color:#323232;"> container_name: jellyfin\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/jellyfin\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8096:8096'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jellyfin:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">plex:\n </span><span style="color:#323232;"> container_name: plex\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/plex\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '32400:32400'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - VERSION=docker\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/plex:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Overseer/Ombi - Requesting Movies and TV shows\n ----------------------------------------------\n \n I use both. You can use ombi only if you don’t plan to install plex.\n \n ```\n \n <span style="color:#323232;">ombi:\n </span><span style="color:#323232;"> container_name: ombi\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/ombi\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/ombi:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '3579:3579'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">overseerr:\n </span><span style="color:#323232;"> container_name: overseerr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/overseerr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/overseerr:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '5055:5055'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Qbittorrent - Torrent downloader\n --------------------------------\n \n I use [qflood](https://hotio.dev/containers/qflood/) container. Flood provides a nice UI and this image automatically manages the connection between qbittorrent and flood.\n \n Qbittorrent only needs access to torrent directory, and not the complete data directory.\n \n ```\n \n <span style="color:#323232;">qflood:\n </span><span style="color:#323232;"> container_name: qflood\n </span><span style="color:#323232;"> image: hotio/qflood\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - "8080:8080"\n </span><span style="color:#323232;"> - "3005:3000"\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - UMASK=002\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - FLOOD_AUTH=false\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/qflood:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/data/torrents'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Heimdall - Dashboard\n --------------------\n \n There are multiple dashboard applications but I use Heimdall.\n \n ```\n \n <span style="color:#323232;">heimdall:\n </span><span style="color:#323232;"> container_name: heimdall\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/heimdall\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/heimdall:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - 8090:80\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Flaresolverr - Solves cloudflare captcha\n ----------------------------------------\n \n If your indexers use captcha, you will need flaresolverr for them.\n \n ```\n \n <span style="color:#323232;">flaresolverr:\n </span><span style="color:#323232;"> container_name: flaresolverr\n </span><span style="color:#323232;"> image: 'ghcr.io/flaresolverr/flaresolverr:latest'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8191:8191'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Transcoding\n -----------\n \n As I mentioned in the jellyfin section there is a section in the conmpose file as “devices”. It is used for [transcoding](https://en.wikipedia.org/wiki/Transcoding). If you don’t include that section, whenever transcoding happens it will only use CPU. In order to utilise your gpu the devices must be passed on to the container.\n \n <https://jellyfin.org/docs/general/administration/hardware-acceleration.html> Read up this guide to setup hardware acceleration for your gpu.\n \n Generally, the devices are same for intel gpu transcoding.\n \n ```\n \n <span style="color:#323232;">devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span>\n ```\n \n To monitor the gpu usage install `intel-gpu-tools`\n \n ```\n \n <span style="color:#323232;">sudo apt install intel-gpu-tools\n </span>\n ```\n \n Now, create a compose file for media server.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose/media-server\n </span><span style="color:#323232;">vi ~/server/compose/media-server/docker-compose.yml\n </span>\n ```\n \n And copy all the containers you want to use under **services**. Remember to add the **version** string just like adguard home compose file.\n \n Configuring the docker stack\n ----------------------------\n \n Start the containers using the same command we used to start the adguard home container.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Jackett\n -------\n \n Navigate to `YOUR_SERVER_IP:9117`\n \n Add a few indexers to jackett using the “add indexer” button. You can see the indexers I use in the image below.\n \n \u{200B}\n \n [Indexers](https://lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)\n \n Qbittorrent\n -----------\n \n Navigate to `YOUR_SERVER_IP:8080`\n \n The default username is `admin` and password `adminadmin`. You can change the user and password by going to `Tools → Options → WebUI`\n \n Change “Default Save Path” in WebUI section to `/data/torrents/` and “Keep incomplete torrents in” to `/data/torrents/incomplete/`\n \n Create categories by right clicking on sidebar under category. Type category as `TV` and path as `tv`. Path needs to be same as the folder you created to store your media. Similarly for movies type `Movies` as category and path as `movies`. This will enable to automatically move the media to its correct folder.\n \n Sonarr\n ------\n \n Navigate to `YOUR_SERVER_IP:8989`\n \n - Under “Download Clients” add qbittorrent. Enter the host as `YOUR_SERVER_IP` port as `**8080`,** and the username and password you used for qbittorrent. In category type `TV` (or whatever you selected as **category** **name**(not path) on qbittorent). Test the connection and then save.\n - Under indexers, for each indexer you added in Jackett \n - Click on add button\n - Select Torzab\n - Copy the tornzab feed for the indexer from jackett\n - Copy the api key from jackett\n - Select the categories you want\n - Test and save\n - Under general, define the root folder as `/data/media/tv`\n \n > Repeat this process for Radarr, Lidarr and readarr.\n \n Use `/data/media/movies` as root for Radarr and so on.\n \n > The setup for ombi/overseerr is super simple. Just hit the url and follow the on screen instructions.\n \n Bazarr\n ------\n \n Navigate to `YOUR_SERVER_IP:6767`\n \n Go to settings and then sonarr. Enter the host as `YOUR_SERVER_IP` port as `8989`. Copy the api key from sonarr settings→general.\n \n Similarly for radarr, enter the host as `YOUR_SERVER_IP` port as `7878`. Copy the api key from radarr settings→general.\n \n Jellyfin\n --------\n \n Go to `YOUR_SERVER_IP:8096`\n \n - Add all the libraries by selecting content type and then giving a name for that library. Select the particular library location from `/data/media`. Repeat this for movies, tv, music, books and audiobooks.\n - Go to dashboard→playback, and enable transcoding by selecting as `VAAPI` and enter the device as `/dev/dri/renderD128`\n \n Monitor GPU usage while playing content using\n \n ```\n \n <span style="color:#323232;">sudo intel_gpu_top\n </span>\n ```\n \n Heimdall\n --------\n \n Navigate to `YOUR_SERVER_IP:8090`\n \n Setup all the services you use so you don’t need to remember the ports like I showed in the first screenshot.\n \n Updating docker images\n ----------------------\n \n With docker compose updates are very easy.\n \n - Navigate to the compose file directory `~/server/compose/media-server`.\n - Then `docker-compose pull` to download the latest images.\n - And finally `docker-compose up -d` to use the latest images.\n - Remove old images by `docker system prune -a`\n \n What’s next\n -----------\n \n - You can setup VPN if torrents are blocked by your ISP/Country. I wanted to keep this guide simple and I don’t use VPN for my server, so I have left out the VPN part.\n - You can read about port forwarding to access your server over the internet. """ +type: "image" +lang: "en" +isOc: false +hasEmbed: true +commentCount: 39 +favouriteCount: 125 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723385793 {#1691 : 2024-08-11 16:16:33.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2392 …} +votes: Doctrine\ORM\PersistentCollection {#1907 …} +reports: Doctrine\ORM\PersistentCollection {#2369 …} +favourites: Doctrine\ORM\PersistentCollection {#2028 …} +notifications: Doctrine\ORM\PersistentCollection {#2025 …} +badges: Doctrine\ORM\PersistentCollection {#2079 …} +children: [ 1 => App\Entity\EntryComment {#1555 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1527 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1726 …} +root: App\Entity\EntryComment {#1525 +user: App\Entity\User {#261} +entry: Proxies\__CG__\App\Entity\Entry {#1527 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: null +root: null +body: "And now all of this, but in nixos 🤔" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1698056860 {#1666 : 2023-10-23 12:27:40.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" ] +children: Doctrine\ORM\PersistentCollection {#1526 …} +nested: Doctrine\ORM\PersistentCollection {#1550 …} +votes: Doctrine\ORM\PersistentCollection {#1548 …} +reports: Doctrine\ORM\PersistentCollection {#1566 …} +favourites: Doctrine\ORM\PersistentCollection {#1562 …} +notifications: Doctrine\ORM\PersistentCollection {#1554 …} -id: 66878 -bodyTs: "'nixo':8" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4224516" +editedAt: null +createdAt: DateTimeImmutable @1696872559 {#1561 : 2023-10-09 19:29:19.0 +02:00 } +"title": 66878 } +body: """ Yes, without any docker, or with docker if you like\n \n But really the point is not to use docker, you just write an additional configuration file for the service you want. It looks like docker-compose but shorter, and you already have everything preconfigured (db, users, storage, etc)\n \n Docker is not safe if not ran rootless. With nixos you can write a docker-compose-like file for the service to be docker/podman/baremetal/VM/anything\n \n And you can find all the parameters/env variables on [search.nixos.org/options?channel=23.05&amp;from=0…](https://search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=Nextcloud)\n \n This search is for nextcloud, you can not only install the app and specify the login and password, but specify things like installed apps, default files, themes, which reverse proxyto use, and whether use some rules/headers/filtering\n \n Like that nixos is the future, really """ +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1696908161 {#1556 : 2023-10-10 05:22:41.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" "@Gooey0210@sh.itjust.works" "@BastingChemina@slrpnk.net" ] +children: Doctrine\ORM\PersistentCollection {#1721 …} +nested: Doctrine\ORM\PersistentCollection {#1725 …} +votes: Doctrine\ORM\PersistentCollection {#1617 …} +reports: Doctrine\ORM\PersistentCollection {#1625 …} +favourites: Doctrine\ORM\PersistentCollection {#1599 …} +notifications: Doctrine\ORM\PersistentCollection {#1628 …} -id: 66880 -bodyTs: "'/options?channel=23.05&amp;from=0':86 '/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':89 'addit':24 'alreadi':42 'app':101,113 'compos':37,66 'configur':25 'db':46 'default':114 'docker':4,7,19,36,50,65 'docker-compos':35 'docker-compose-lik':64 'docker/podman/baremetal/vm/anything':74 'etc':49 'everyth':44 'file':26,68,115 'find':78 'futur':131 'instal':99,112 'like':10,34,67,111,126 'login':105 'look':33 'nextcloud':94 'nixo':59,128 'parameters/env':81 'password':107 'point':14 'preconfigur':45 'proxyto':119 'ran':56 'realli':12,132 'revers':118 'rootless':57 'rules/headers/filtering':125 'safe':53 'search':91 'search.nixos.org':85,88 'search.nixos.org/options?channel=23.05&amp;from=0':84 'search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':87 'servic':29,71 'shorter':39 'specifi':103,109 'storag':48 'theme':116 'thing':110 'use':18,120,123 'user':47 'variabl':82 'want':31 'whether':122 'without':2 'write':22,62 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4247918" +editedAt: null +createdAt: DateTimeImmutable @1696908161 {#1557 : 2023-10-10 05:22:41.0 +02:00 } +"title": 66880 } 0 => App\Entity\EntryComment {#1525} ] -id: 4934 -titleTs: "'ad':15 'ad-block':14 'adguard':21 'block':16 'build':5 'complet':2 'docker':24 'guid':3 'home':22 'host':9 'jellyfin':20 'person':7 'plex':19 'power':17 'self':8 'server':10 'stream':12" -bodyTs: "'/compose/install/':586 '/config':877,910,967,1002,1032,1077,1113,1143,1258,1291,1346,1373,1447,1486 '/containers/qflood/)':1389 '/data':971,1006,1036,1081,1117,1147,1220 '/data/media':1216,1262,1295,2035 '/data/media/movies':1929 '/data/media/tv':1919 '/data/torrents':1451,1760 '/data/torrents/incomplete':1767 '/dev/dri/card0':1252,1253,1299,1300,1613,1614 '/dev/dri/renderd128':1250,1251,1297,1298,1611,1612,2061 '/dev/null':529 '/docker/compose/releases/download/1.29.2/docker-compose-$(uname':600 '/docs/general/administration/hardware-acceleration.html':1589 '/download/server':226 '/downloads':881 '/en/)':236 '/en/index.html)).':246 '/engine/install/ubuntu/':458 '/etc/apt/sources.list.d/docker.list':528 '/flaresolverr/flaresolverr:latest''':1516 '/hardlinks/hardlinks-and-instant-moves/)':381,412 '/home':692,696,874,878,907,964,968,999,1003,1029,1033,1074,1078,1110,1114,1140,1144,1255,1259,1288,1292,1343,1370,1444,1448,1483 '/linux/ubuntu':521 '/linux/ubuntu/gpg':502 '/linuxserver/bazarr':1131 '/linuxserver/heimdall':1474 '/linuxserver/jellyfin':1238 '/linuxserver/lidarr':1020 '/linuxserver/ombi':1334 '/linuxserver/overseerr':1361 '/linuxserver/plex':1274 '/opt/adguardhome/conf':699 '/opt/adguardhome/work':695 '/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':200 '/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':766 '/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1723 '/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':159 '/r/adguard/adguardhome)':675 '/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':171 '/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':29 '/server':419,970,1005,1035,1080,1116,1146 '/server/compose':656 '/server/compose/adguard-home':658 '/server/compose/adguard-home/docker-compose.yml':660 '/server/compose/media-server':1641,2118 '/server/compose/media-server/docker-compose.yml':1643 '/server/configs/adguardhome/confdir':698 '/server/configs/adguardhome/workdir':694 '/server/configs/bazarr':1142 '/server/configs/heimdall':1485 '/server/configs/jackett':876 '/server/configs/jellyfin':1257 '/server/configs/liadarr':1031 '/server/configs/ombi':1345 '/server/configs/overseerr':1372 '/server/configs/plex':1290 '/server/configs/prowlarr':909 '/server/configs/qflood':1446 '/server/configs/radarr':1001 '/server/configs/readarr':1076 '/server/configs/readarr-audio-books':1112 '/server/configs/sonarr':966 '/server/media':358,421,442,1261,1294 '/server/torrents':425,433,880,1450 '/usr/local/bin/docker-compose':605,615 '/usr/share/keyrings/docker-archive-keyring.gpg':507,518 '/wiki/transcoding).':1556 '002':1437 '1000':868,870,901,903,955,957,990,992,1023,1025,1068,1070,1104,1106,1134,1136,1241,1243,1280,1282,1337,1339,1364,1366,1433,1435,1477,1479,1522,1524 '192.168':341 '3.3':681 '3000':717,747,1430 '3000/tcp':718 '3005':1429 '32400':1276,1277 '3579':1348,1349 '443':713,715 '443/tcp':714 '443/udp':716 '5055':1375,1376 '53':701,703 '53/tcp':702 '53/udp':704 '67':705 '67/udp':706 '6767':1149,1150,1960 '68':707,709 '68/tcp':710 '68/udp':708 '7878':996,997,1997 '80':711,1489 '80/tcp':712 '8080':1427,1428,1730,1843 '8090':1488,2079 '8096':1247,1248,2012 '8191':1518,1519 '8686':1038,1039 '8786':1100 '8787':1064,1065,1101 '8989':961,962,1828,1976 '9117':883,884,1697 '9696':897,898 'acceler':1597 'access':1213,1410,2194 'ad':15,826,1880 'ad-block':14 'adblock':56 'add':492,551,760,940,1657,1698,1706,1832,1885,2013 'address':328 'adguard':621,625,740,1663,1683 'adguard/adguardhome':720 'adguardhom':55,686 'admin':1735 'adminadmin':1738 'ag':566 'allow':462 'amd64':514 'api':1900,1979,2000 'app':788,804 'appli':606 'applic':50,1462 'apt':463,472,477,481,535,540,1626 'apt-get':471,476,534,539 'apt-transport-http':480 'arch':513 'arr':86,94,99,105,787,803 'asia/kolkata':872,905,959,994,1027,1072,1108,1138,1245,1284,1341,1368,1439,1481,1526 'audio':102,1088,1094 'audiobook':346,435,444,1047,1054,2044 'auth':1441 'auto':77,821 'automat':89,110,1399,1814 'back':580 'bazarr':109,1122,1124,1127,1954 'better':416 'binari':611 'block':16,2159 'blocklist':756 'book':103,347,436,445,1045,1089,1095,2042 'boot':260 'bootabl':229 'build':5,162 'button':1708,1886 'ca':485 'ca-certif':484 'call':805 'captain':17 'captcha':79,823,859,1497,1502 'categori':1769,1776,1778,1805,1854,1862,1906 'cd':432,441 'ce':545,548 'certif':486 'chang':1741,1752 'check':278 'chmod':613 'cli':549 'click':1772,1883 'client':1831 'cloudflar':1496 'command':560,731,1677 'compar':836 'complet':2,1164,1417 'compos':454,583,594,618,630,633,653,734,769,1635,1665,1688,2107,2115,2122,2133 'comput':188,252 'configur':272,1667 'conmpos':1545 'connect':303,1402,1870 'consol':576 'contain':642,684,727,861,890,948,983,1014,1055,1057,1090,1125,1232,1268,1328,1355,1390,1421,1468,1510,1586,1648,1673,1685 'containerd.io':550 'content':65,664,2019,2067 'copi':39,1645,1889,1898,1977,1998 'correct':1820 'cpu':1571 'creat':227,342,427,616,647,767,1633,1768,1794 'cs':524 'curl':487,498,596 'current':589 'custom':761 'd':736,1690,2135 'dashboard':129,149,156,1457,1461,2047 'data':1418 'dearmor':505 'deb':512 'decad':186 'default':750,1732,1753 'defin':780,1914 'devic':60,336,1200,1249,1296,1548,1579,1603,1610,2059 'differ':1050 'directori':344,393,398,423,429,649,1217,1413,1419,2117 'distro':217 'dns':755 'docker':54,285,450,453,455,493,531,544,547,555,559,567,582,593,632,733,1286,1669,1687,2103,2106,2121,2132,2145 'docker-c':543 'docker-ce-c':546 'docker-compos':452,732,1686,2120,2131 'docker-compose.yml':667 'docs.docker.com':457,585 'docs.docker.com/compose/install/':584 'docs.docker.com/engine/install/ubuntu/':456 'doesn':830,1223 'done':147 'doubl':401 'download':67,70,90,111,220,387,587,925,945,1383,1830,2125 'download.docker.com':501,520 'download.docker.com/linux/ubuntu':519 'download.docker.com/linux/ubuntu/gpg':500 'drive':231,257,365,373 'easi':2111 'echo':511 'en.wikipedia.org':1555 'en.wikipedia.org/wiki/transcoding).':1554 'enabl':748,1812,2050 'engin':532 'enjoy':935 'enp4s0':338 'ensur':37 'enter':1834,1967,1988,2057 'environ':866,899,953,988,1021,1066,1102,1132,1239,1278,1335,1362,1431,1475,1520 'execut':607 'exit':573 'fals':1442 'feed':792,1892 'file':619,631,637,641,654,668,723,770,1546,1636,1666,2116 'filter':751,754,762,763 'final':2130 'find':324 'fine':196 'finish':297 'first':623,2100 'flaresolverr':75,818,1494,1506,1509,1512 'flood':1391,1406,1440 'folder':1792,1821,1917 'follow':49,191,266,663,730,1949 'forward':2192 'free':1165 'fssl':499 'general':1601,1913,1984,2005 'get':473,478,536,541 'ghcr.io':1019,1130,1237,1273,1333,1360,1473,1515 'ghcr.io/flaresolverr/flaresolverr:latest''':1514 'ghcr.io/linuxserver/bazarr':1129 'ghcr.io/linuxserver/heimdall':1472 'ghcr.io/linuxserver/jellyfin':1236 'ghcr.io/linuxserver/lidarr':1018 'ghcr.io/linuxserver/ombi':1332 'ghcr.io/linuxserver/overseerr':1359 'ghcr.io/linuxserver/plex':1272 'github.com':599 'github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname':598 'give':2023 'gnupg':488 'go':1747,1961,2007,2045 'gpg':496,504 'gpu':1577,1600,1608,1618,1623,1630,2063,2071 'group':556 'guid':3,53,168,211,409,1593,2168 'happen':1566 'hardlink':378 'hardwar':172,178,192,197,1596 'heimdal':128,155,1456,1466,1467,1470,2073 'hit':1945 'home':622,626,741,1664,1684 'host':9,1836,1969,1990 'hotio.dev':1388 'hotio.dev/containers/qflood/)':1387 'hotio/prowlarr':894 'hotio/qflood':1425 'hotio/readarr':1061,1097 'https':469,483 'hub.docker.com':674 'hub.docker.com/r/adguard/adguardhome)':673 'imag':719,864,893,951,986,1017,1060,1096,1128,1235,1271,1331,1358,1398,1424,1471,1513,1718,2104,2128,2140,2143 'includ':1561 'incomplet':437,1763 'index':73,84,784,857,1500,1701,1707,1713,1720,1875,1878,1895 'instal':263,270,279,284,294,296,319,449,459,479,530,542,1170,1325,1620,1627 'instead':850,1218 'instruct':1953 'intel':1607,1622,1629,2070 'intel-gpu-tool':1621,1628 'internet':2199 'ip':314,321,327,746,1696,1729,1827,1840,1959,1973,1994,2011,2078 'isp/country':2162 'jackett':71,775,776,795,815,838,845,860,863,938,1691,1703,1882,1897,1903 'jellyfin':1155,1160,1222,1231,1234,1537,2006 'jellyfin.org':1588 'jellyfin.org/docs/general/administration/hardware-acceleration.html':1587 'jellyfin/plex':61 'keep':353,651,1762,2166 'key':497,1901,1980,2001 'know':1227 'l':597 'later':1202 'latest':2127,2139 'left':2182 'lemmi':42 'lemmy.dbzer0.com':158,199,765,1722 'lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':198 'lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':764 'lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1721 'lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':157 'librari':2016,2028,2032 'lidarr':104,1011,1013,1016,1925 'like':153,337,1662,2095 'link':390 'linux':216 'linuxserver/jackett':865 'linuxserver/radarr':987 'linuxserver/sonarr':952 'list':752,931 'locat':2033 'look':151,368 'lsb':490,522 'lsb-releas':489 'm':603 'machin':306 'make':33,275 'manag':1400 'meant':809 'meantim':847 'media':356,392,422,773,1206,1638,1798,1817 'media-serv':772 'mention':1534 'menu':261 'mkdir':418,420,424,434,443,655,657,1640 'monitor':1616,2062 'mount':372 'move':1815 'movi':97,120,348,438,446,977,981,1178,1307,1801,1803,1809,2039 'multipl':364,1460 'music':108,349,439,447,1012,2041 'must':1580 'name':685,862,891,949,984,1015,1058,1091,1126,1233,1269,1329,1356,1422,1469,1511,1863,2025 'navig':1692,1725,1823,1955,2074,2112 'need':138,176,1210,1225,1409,1505,1786,2090 'new':629 'next':2151 'nice':1394 'night':1062,1098 'none':854 'note':19 'notic':1048 'o':506,604 'object':646 'oc':21 'offici':495 'old':187,2142 'ombi':1317,1327,1330 'ombi/overseer':117 'ombi/overseerr':1940 'open':737 'openssh':280 'oper':201 'option':1750 'order':1573 'origin':23 'overseer/ombi':1305 'overseerr':1172,1354,1357 'packag':460 'part':2186 'particular':2031 'pass':1582 'password':1737,1745,1848 'path':1755,1782,1785,1807,1865 'permiss':608 'person':7,1157 'pgid':869,902,956,991,1024,1069,1105,1135,1242,1281,1338,1365,1434,1478,1523 'pi':194 'plan':1323 'play':2066 'playback':2048 'plex':1169,1183,1190,1267,1270,1326 'plug':247 'port':143,678,700,882,896,960,995,1037,1051,1063,1099,1148,1246,1275,1347,1374,1426,1487,1517,1841,1974,1995,2094,2191 'post':24 'power':177 'prefer':219,242 'prefix':339 'present':334 'process':1922 'program':926 'provid':74,793,1212,1392 'prowlarr':806,852,889,892 'prune':2147 'puid':867,900,954,989,1022,1067,1103,1133,1240,1279,1336,1363,1432,1476,1521 'pull':2123 'qbittor':1867 'qbittorr':68,944,1381,1404,1407,1724,1833,1852 'qflood':1386,1420,1423 'qualiti':32 'queue':946 'radarr':93,116,127,976,982,985,1924,1933,1987,2003 'raspberri':193 'read':166,404,1590,2189 'readarr':98,1044,1056,1059,1087,1093,1927 'readarr-audio-book':1086,1092 'reboot':301 'recent':828 'reddit':26 'releas':491,523,591 'rememb':140,1655,2092 'remot':307 'remov':2141 'repeat':1920,2036 'replac':813 'repositori':467,510 'request':119,1177,1306 'requir':562,1182 'restart':687,885,911,972,1007,1040,1082,1118,1151,1263,1301,1350,1377,1452,1490,1527 'right':1771 'role':1189 'root':563,1916,1931 'rufus':233 'rufus.ie':235 'rufus.ie/en/)':234 'run':558,683 'save':661,721,1754,1873,1911 'schedul':922 'screen':1952 'screenshot':2101 'search':797,924,936 'section':1201,1538,1542,1563,1758 'see':671,1711 'select':214,254,317,1860,1887,1904,2018,2029,2053 'self':8 'server':10,208,222,265,281,313,331,745,774,1639,1695,1728,1826,1839,1958,1972,1993,2010,2077,2178,2196 'server-ip':312 'servic':87,95,100,106,133,645,682,1654,2083 'set':180,1963,1983,2004 'setup':47,164,288,508,624,742,1194,1595,1938,2080,2154 'show':92,123,921,933,1181,1310,2097 'sidebar':1774 'sign':516,569 'signed-bi':515 'similar':1799,1985 'simpl':1943,2169 'snap':291 'softwar':240 'solv':78,822,1495 'someth':152 'sonarr':85,114,125,915,917,947,950,978,1822,1966,1982 'space':403 'ssh':309,310,579 'stabl':525,590 'stack':1670 'start':161,725,1671,1681 'step':268 'stick':843 'still':842,1167 'stop':690,888,914,975,1010,1043,1085,1121,1154,1266,1304,1353,1380,1455,1493,1530 'storag':402 'store':1796 'stream':12 'string':1660 'subtitl':112,1123 'sudo':470,475,503,526,533,538,564,595,612,1625,2069 'super':1942 'support':824 'sure':276 'survic':40 'system':202,2146 'take':929 'talk':1197 'tee':527 'test':895,1868,1909 'tool':1624,1631,1749 'top':2072 'tornzab':791,1891 'torrent':69,72,385,397,426,431,783,798,1230,1382,1412,1764,2157 'torzab':1888 'transcod':1531,1553,1565,1609,2051 'transport':482 'trash':408 'trash-guid':407 'trash-guides.info':380,411 'trash-guides.info/hardlinks/hardlinks-and-instant-moves/)':379,410 'tv':91,122,351,440,448,916,920,1180,1309,1780,1784,1856,2040 'type':320,572,1777,1802,1855,2020 'tz':871,904,958,993,1026,1071,1107,1137,1244,1283,1340,1367,1438,1480,1525 'ubuntu':207,221,264,273 'ubuntu.com':225 'ubuntu.com/download/server':224 'ui':1395 'umask':1436 'unam':602 'understand':417 'unless':689,887,913,974,1009,1042,1084,1120,1153,1265,1303,1352,1379,1454,1492,1529 'unless-stop':688,886,912,973,1008,1041,1083,1119,1152,1264,1302,1351,1378,1453,1491,1528 'updat':474,537,2102,2108 'url':1947 'usag':1619,2064 'usb':230,249,256 'use':184,206,232,308,363,377,400,465,634,728,789,819,851,858,1159,1175,1312,1316,1385,1465,1501,1551,1570,1652,1674,1679,1704,1715,1850,1928,2068,2085,2137,2174 'user':552,693,697,875,879,908,965,969,1000,1004,1030,1034,1075,1079,1111,1115,1141,1145,1256,1260,1289,1293,1344,1371,1445,1449,1484,1743 'usermod':565 'usernam':311,315,1733,1846 'utilis':1575 'vaapi':2055 'ventoy':243 'version':292,643,680,1285,1659 'vi':659,1642 'via':937 'volum':691,873,906,963,998,1028,1073,1109,1139,1207,1254,1287,1342,1369,1443,1482 'vpn':2155,2175,2185 'want':35,1650,1908,2164 'watch':63 'webui':1751,1757 'well':44,395,834 'whatev':215,1858 'whenev':1564 'whoami':568 'without':399,561 'work':195,832 'www.reddit.com':28,170 'www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':169 'www.reddit.com/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':27 'www.ventoy.net':245 'www.ventoy.net/en/index.html)).':244 'x':614 'yml':636" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696933577 +visibility: "visible " +apId: "https://lemmy.dbzer0.com/post/5911320" +editedAt: null +createdAt: DateTimeImmutable @1696847177 {#2448 : 2023-10-09 12:26:17.0 +02:00 } +__isInitialized__: true …2 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\VoteComponent {#4402 +subject: Proxies\__CG__\App\Entity\Entry {#1527 +user: Proxies\__CG__\App\Entity\User {#2462 +avatar: Proxies\__CG__\App\Entity\Image {#4128 …} +cover: null +email: "db0@lemmy.dbzer0.com" +username: "@db0@lemmy.dbzer0.com" +roles: [] +followersCount: 0 +homepage: "front" +about: """ Epicurean Revolutionary Libertarian Socialist\n \n I make [FOSS](https://github.com/db0) things:\n \n - [AI Horde](https://aihorde.net)\n - [Fediseer](https://fediseer.com)\n - [Pythörhead](https://github.com/db0/pythorhead)\n - [Lucid Creations](https://dbzer0.itch.io/lucid-creations)\n \n wiki-user: db0 """ +lastActive: DateTime @1729133551 {#4125 : 2024-10-17 04:52:31.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#4129 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4131 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#4133 …} +entries: Doctrine\ORM\PersistentCollection {#4135 …} +entryVotes: Doctrine\ORM\PersistentCollection {#4137 …} +entryComments: Doctrine\ORM\PersistentCollection {#4139 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4141 …} +posts: Doctrine\ORM\PersistentCollection {#4143 …} +postVotes: Doctrine\ORM\PersistentCollection {#4145 …} +postComments: Doctrine\ORM\PersistentCollection {#4147 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#4149 …} +subscriptions: Doctrine\ORM\PersistentCollection {#4151 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#4153 …} +follows: Doctrine\ORM\PersistentCollection {#4155 …} +followers: Doctrine\ORM\PersistentCollection {#4157 …} +blocks: Doctrine\ORM\PersistentCollection {#4159 …} +blockers: Doctrine\ORM\PersistentCollection {#4161 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#4163 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#4165 …} +reports: Doctrine\ORM\PersistentCollection {#4167 …} +favourites: Doctrine\ORM\PersistentCollection {#4169 …} +violations: Doctrine\ORM\PersistentCollection {#4171 …} +notifications: Doctrine\ORM\PersistentCollection {#4173 …} +awards: Doctrine\ORM\PersistentCollection {#4175 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#4177 …} +categories: Doctrine\ORM\PersistentCollection {#4179 …} -id: 3194 -password: "$2y$13$q45DmduSSvkmf5f312QK3eA4kCqt.yoS9on6oiMQZ0se4qVoiwI.a" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4181 …} +apId: "db0@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/u/db0" +apPublicUrl: "https://lemmy.dbzer0.com/u/db0" +apFollowersUrl: null +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "db0" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729136030 {#4126 : 2024-10-17 05:33:50.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687056004 {#4127 : 2023-06-18 04:40:04.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 +icon: Proxies\__CG__\App\Entity\Image {#3038 …} +name: "piracy@lemmy.dbzer0.com" +title: "piracy" +description: """ ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n \n ---\n \n ### Rules • [Full Version](https://rentry.co/piracy-rules)\n \n **1**. Posts must be related to the discussion of digital piracy\n \n **2**. Don’t request invites, trade, sell, or self-promote\n \n **3**. Don’t request or link to specific pirated titles, including DMs\n \n **4**. Don’t submit low-quality posts, be entitled, or harass others\n \n **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n \n ---\n \n [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n ---------------------------------------------------------------------------\n \n ### Loot, Pillage, & Plunder\n \n - [📜 Megathread](https://rentry.co/megathread)\n - [🪶 FAQ](https://rentry.co/piracy-faq)\n - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n - [🪶 Rules](https://rentry.co/piracy-rules)\n \n ---\n \n 💰 Please help cover server costs.\n \n [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 866 +entryCommentCount: 20194 +postCount: 7 +postCommentCount: 149 +isAdult: false +customCss: null +lastActive: DateTime @1729581369 {#3035 : 2024-10-22 09:16:09.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3039 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3041 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3043 …} +entries: Doctrine\ORM\PersistentCollection {#3045 …} +posts: Doctrine\ORM\PersistentCollection {#3047 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3049 …} +bans: Doctrine\ORM\PersistentCollection {#3055 …} +reports: Doctrine\ORM\PersistentCollection {#3063 …} +badges: Doctrine\ORM\PersistentCollection {#3076 …} +logs: Doctrine\ORM\PersistentCollection {#3086 …} +awards: Doctrine\ORM\PersistentCollection {#3068 …} +categories: Doctrine\ORM\PersistentCollection {#3092 …} -id: 51 +apId: "piracy@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/c/piracy" +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy" +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers" +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "piracy" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1708748229 {#3036 : 2024-02-24 05:17:09.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697197339 {#3037 : 2023-10-13 13:42:19.0 +02:00 } +__isInitialized__: true …2 } +image: Proxies\__CG__\App\Entity\Image {#1795 …} +domain: Proxies\__CG__\App\Entity\Domain {#2394 …} +slug: "The-complete-guide-to-building-your-personal-self-hosted-server" +title: "The complete guide to building your personal self hosted server for streaming and ad-blocking powered by Plex, Jellyfin, Adguard Home and Docker." +url: "https://lemmy.dbzer0.com/pictrs/image/648d65c6-110d-4644-ba44-1561ad35e4de.png" +body: """ The complete guide to building your personal self hosted server for streaming and ad-blocking.\n ==============================================================================================\n \n *Captain’s note: This `OC` [was originally posted in reddit](https://www.reddit.com/r/Piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/) but its quality makes me wants to ensure a copy survices in lemmy as well.*\n \n ---\n \n We will setup the following applications in this guide:\n \n - **Docker**\n - **AdguardHome** - Adblocker for all your devices\n - **Jellyfin/Plex** - For watching the content you download\n - **Qbittorrent** - Torrent downloader\n - **Jackett** - Torrent indexers provider\n - **Flaresolverr** - For auto solving captcha in some of the indexers\n - **Sonarr** - *arr service for automatically downloading TV shows\n - **Radarr** - *arr service for movies\n - **Readarr** - *arr service for (audio)books\n - **lidarr** - *arr service for music\n - **Bazarr** - Automatically downloads subtitles for Sonarr and Radarr\n - **Ombi/Overseer** - For requesting movies and tv shows through Sonarr and Radarr\n - **Heimdall** - Dashboard for all the services so you don’t need to remember all the ports\n \n Once you are done, your dashboard will look something like this.\n \n \u{200B}\n \n [Heimdall Dashboard](https://lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)\n \n I started building my setup after reading this guide [https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).\n \n Hardware\n --------\n \n You don’t need powerful hardware to set this up. I use a decade old computer, with the following hardware. Raspberry pi works fine.\n \n \u{200B}\n \n [Hardware](https://lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)\n \n Operating system\n ----------------\n \n I will be using **Ubuntu** **server** in this guide. You can select whatever linux distro you prefer.\n \n Download ubuntu server from <https://ubuntu.com/download/server>. Create a bootable USB drive using [rufus](https://rufus.ie/en/) or any other software(I prefer [ventoy](https://www.ventoy.net/en/index.html)). Plug the usb on your computer, and select the usb drive from the boot menu and install ubuntu server. Follow the steps to install and configure ubuntu, and make sure to check “**Install OpenSSH server**”. Don’t install docker during the setup as the snap version is installed.\n \n Once installation finishes you can now reboot and connect to your machine remotely using ssh.\n \n ```\n \n <span style="color:#323232;">ssh username@server-ip \n </span><span style="color:#323232;"># username you selected during installation\n </span><span style="color:#323232;"># Type ip a to find out the ip address of your server. Will be present against device like **enp4s0** prefixed with 192.168.\n </span>\n ```\n \n Create the directories for audiobooks, books, movies, music and tv.\n -------------------------------------------------------------------\n \n I keep all my media at ~/server/media. If you will be using multiple drives you can look up how to mount drives.\n \n We will be using [hardlinks](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) so once the torrents are downloaded they are linked to media directory as well as torrents directory without using double storage space. Read up the [trash-guides](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) to have a better understanding.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server\n </span><span style="color:#323232;">mkdir ~/server/media # Media directory\n </span><span style="color:#323232;">mkdir ~/server/torrents # Torrents\n </span><span style="color:#323232;">\n </span><span style="color:#323232;"># Creating the directories for torrents\n </span><span style="color:#323232;">cd ~/server/torrents\n </span><span style="color:#323232;">mkdir audiobooks books incomplete movies music tv \n </span><span style="color:#323232;">\n </span><span style="color:#323232;">cd ~/server/media\n </span><span style="color:#323232;">mkdir audiobooks books movies music tv\n </span>\n ```\n \n Installing docker and docker-compose\n ------------------------------------\n \n **Docker** <https://docs.docker.com/engine/install/ubuntu/>\n \n ```\n \n <span style="color:#323232;"># install packages to allow apt to use a repository over HTTPS\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install \n </span><span style="color:#323232;"> apt-transport-https \n </span><span style="color:#323232;"> ca-certificates \n </span><span style="color:#323232;"> curl \n </span><span style="color:#323232;"> gnupg \n </span><span style="color:#323232;"> lsb-release\n </span><span style="color:#323232;"># Add Docker’s official GPG key:\n </span><span style="color:#323232;">curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg\n </span><span style="color:#323232;"># Setup the repository\n </span><span style="color:#323232;">echo \n </span><span style="color:#323232;"> "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \n </span><span style="color:#323232;"> $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null\n </span><span style="color:#323232;"># Install Docker Engine\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install docker-ce docker-ce-cli containerd.io\n </span><span style="color:#323232;"># Add user to the docker group to run docker commands without requiring root\n </span><span style="color:#323232;">sudo usermod -aG docker $(whoami) \n </span>\n ```\n \n > Sign out by typing exit in the console and then ssh back in\n \n **Docker compose** <https://docs.docker.com/compose/install/>\n \n ```\n \n <span style="color:#323232;"># Download the current stable release of Docker Compose\n </span><span style="color:#323232;">sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose\n </span><span style="color:#323232;"># Apply executable permissions to the binary\n </span><span style="color:#323232;">sudo chmod +x /usr/local/bin/docker-compose\n </span>\n ```\n \n Creating the compose file for Adguard home\n ------------------------------------------\n \n First setup Adguard home in a new compose file.\n \n Docker compose uses a yml file. All of the files contain version and services object.\n \n Create a directory for keeping the compose files.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose\n </span><span style="color:#323232;">mkdir ~/server/compose/adguard-home\n </span><span style="color:#323232;">vi ~/server/compose/adguard-home/docker-compose.yml\n </span>\n ```\n \n Save the following content to the docker-compose.yml file. You can see [here](https://hub.docker.com/r/adguard/adguardhome) what each port does.\n \n ```\n \n <span style="color:#323232;">version: '3.3'\n </span><span style="color:#323232;">services:\n </span><span style="color:#323232;"> run:\n </span><span style="color:#323232;"> container_name: adguardhome\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/workdir:/opt/adguardhome/work'\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/confdir:/opt/adguardhome/conf'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '53:53/tcp'\n </span><span style="color:#323232;"> - '53:53/udp'\n </span><span style="color:#323232;"> - '67:67/udp'\n </span><span style="color:#323232;"> - '68:68/udp'\n </span><span style="color:#323232;"> - '68:68/tcp'\n </span><span style="color:#323232;"> - '80:80/tcp'\n </span><span style="color:#323232;"> - '443:443/tcp'\n </span><span style="color:#323232;"> - '443:443/udp'\n </span><span style="color:#323232;"> - '3000:3000/tcp'\n </span><span style="color:#323232;"> image: adguard/adguardhome\n </span>\n ```\n \n Save the file and start the container using the following command.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Open up the Adguard home setup on `YOUR_SERVER_IP:3000`.\n \n Enable the default filter list from filters→DNS blocklist. You can then add custom filters.\n \n [Filters](https://lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)\n \n Creating the compose file for media-server\n ------------------------------------------\n \n Jackett\n -------\n \n Jackett is where you define all your torrent indexers. All the *arr apps use the tornzab feed provided by jackett to search torrents.\n \n There is now an *arr app called prowlarr that is meant to be the replacement for jackett. But the flaresolverr(used for auto solving captchas) support was added very recently and doesn’t work that well as compared to jackett, so I am still sticking with jackett for meantime. You can instead use prowlarr if none of your indexers use captcha.\n \n ```\n \n <span style="color:#323232;">jackett:\n </span><span style="color:#323232;"> container_name: jackett\n </span><span style="color:#323232;"> image: linuxserver/jackett\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jackett:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/downloads'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9117:9117'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">prowlarr:\n </span><span style="color:#323232;">\t\tcontainer_name: prowlarr\n </span><span style="color:#323232;"> image: 'hotio/prowlarr:testing'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9696:9696'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/prowlarr:/config'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Sonarr - TV\n -----------\n \n Sonarr is a TV show scheduling and searching download program. It will take a list of shows you enjoy, search via Jackett, and add them to the qbittorrent downloads queue.\n \n ```\n \n <span style="color:#323232;">sonarr:\n </span><span style="color:#323232;"> container_name: sonarr\n </span><span style="color:#323232;"> image: linuxserver/sonarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8989:8989'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/sonarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Radarr - Movies\n ---------------\n \n Sonarr but for movies.\n \n ```\n \n <span style="color:#323232;">radarr:\n </span><span style="color:#323232;"> container_name: radarr\n </span><span style="color:#323232;"> image: linuxserver/radarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '7878:7878'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/radarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Lidarr - Music\n --------------\n \n ```\n \n <span style="color:#323232;">lidarr:\n </span><span style="color:#323232;"> container_name: lidarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/lidarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/liadarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8686:8686'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Readarr - Books and AudioBooks\n ------------------------------\n \n ```\n \n <span style="color:#323232;"># Notice the different port for the audiobook container\n </span><span style="color:#323232;">readarr:\n </span><span style="color:#323232;"> container_name: readarr\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8787:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">readarr-audio-books:\n </span><span style="color:#323232;"> container_name: readarr-audio-books\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8786:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr-audio-books:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Bazarr - Subtitles\n ------------------\n \n ```\n \n <span style="color:#323232;">bazarr:\n </span><span style="color:#323232;"> container_name: bazarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/bazarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/bazarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '6767:6767'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Jellyfin\n --------\n \n I personally only use jellyfin because it’s completely free. I still have plex installed because overseerr which is used to request movies and tv shows require plex. But that’s the only role plex has in my setup.\n \n I will talk about the devices section later on.\n \n For the media volume you only need to provide access to the `/data/media` directory instead of `/data` as jellyfin doesn’t need to know about the torrents.\n \n ```\n \n <span style="color:#323232;">jellyfin:\n </span><span style="color:#323232;"> container_name: jellyfin\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/jellyfin\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8096:8096'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jellyfin:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">plex:\n </span><span style="color:#323232;"> container_name: plex\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/plex\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '32400:32400'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - VERSION=docker\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/plex:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Overseer/Ombi - Requesting Movies and TV shows\n ----------------------------------------------\n \n I use both. You can use ombi only if you don’t plan to install plex.\n \n ```\n \n <span style="color:#323232;">ombi:\n </span><span style="color:#323232;"> container_name: ombi\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/ombi\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/ombi:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '3579:3579'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">overseerr:\n </span><span style="color:#323232;"> container_name: overseerr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/overseerr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/overseerr:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '5055:5055'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Qbittorrent - Torrent downloader\n --------------------------------\n \n I use [qflood](https://hotio.dev/containers/qflood/) container. Flood provides a nice UI and this image automatically manages the connection between qbittorrent and flood.\n \n Qbittorrent only needs access to torrent directory, and not the complete data directory.\n \n ```\n \n <span style="color:#323232;">qflood:\n </span><span style="color:#323232;"> container_name: qflood\n </span><span style="color:#323232;"> image: hotio/qflood\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - "8080:8080"\n </span><span style="color:#323232;"> - "3005:3000"\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - UMASK=002\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - FLOOD_AUTH=false\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/qflood:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/data/torrents'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Heimdall - Dashboard\n --------------------\n \n There are multiple dashboard applications but I use Heimdall.\n \n ```\n \n <span style="color:#323232;">heimdall:\n </span><span style="color:#323232;"> container_name: heimdall\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/heimdall\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/heimdall:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - 8090:80\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Flaresolverr - Solves cloudflare captcha\n ----------------------------------------\n \n If your indexers use captcha, you will need flaresolverr for them.\n \n ```\n \n <span style="color:#323232;">flaresolverr:\n </span><span style="color:#323232;"> container_name: flaresolverr\n </span><span style="color:#323232;"> image: 'ghcr.io/flaresolverr/flaresolverr:latest'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8191:8191'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Transcoding\n -----------\n \n As I mentioned in the jellyfin section there is a section in the conmpose file as “devices”. It is used for [transcoding](https://en.wikipedia.org/wiki/Transcoding). If you don’t include that section, whenever transcoding happens it will only use CPU. In order to utilise your gpu the devices must be passed on to the container.\n \n <https://jellyfin.org/docs/general/administration/hardware-acceleration.html> Read up this guide to setup hardware acceleration for your gpu.\n \n Generally, the devices are same for intel gpu transcoding.\n \n ```\n \n <span style="color:#323232;">devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span>\n ```\n \n To monitor the gpu usage install `intel-gpu-tools`\n \n ```\n \n <span style="color:#323232;">sudo apt install intel-gpu-tools\n </span>\n ```\n \n Now, create a compose file for media server.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose/media-server\n </span><span style="color:#323232;">vi ~/server/compose/media-server/docker-compose.yml\n </span>\n ```\n \n And copy all the containers you want to use under **services**. Remember to add the **version** string just like adguard home compose file.\n \n Configuring the docker stack\n ----------------------------\n \n Start the containers using the same command we used to start the adguard home container.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Jackett\n -------\n \n Navigate to `YOUR_SERVER_IP:9117`\n \n Add a few indexers to jackett using the “add indexer” button. You can see the indexers I use in the image below.\n \n \u{200B}\n \n [Indexers](https://lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)\n \n Qbittorrent\n -----------\n \n Navigate to `YOUR_SERVER_IP:8080`\n \n The default username is `admin` and password `adminadmin`. You can change the user and password by going to `Tools → Options → WebUI`\n \n Change “Default Save Path” in WebUI section to `/data/torrents/` and “Keep incomplete torrents in” to `/data/torrents/incomplete/`\n \n Create categories by right clicking on sidebar under category. Type category as `TV` and path as `tv`. Path needs to be same as the folder you created to store your media. Similarly for movies type `Movies` as category and path as `movies`. This will enable to automatically move the media to its correct folder.\n \n Sonarr\n ------\n \n Navigate to `YOUR_SERVER_IP:8989`\n \n - Under “Download Clients” add qbittorrent. Enter the host as `YOUR_SERVER_IP` port as `**8080`,** and the username and password you used for qbittorrent. In category type `TV` (or whatever you selected as **category** **name**(not path) on qbittorent). Test the connection and then save.\n - Under indexers, for each indexer you added in Jackett \n - Click on add button\n - Select Torzab\n - Copy the tornzab feed for the indexer from jackett\n - Copy the api key from jackett\n - Select the categories you want\n - Test and save\n - Under general, define the root folder as `/data/media/tv`\n \n > Repeat this process for Radarr, Lidarr and readarr.\n \n Use `/data/media/movies` as root for Radarr and so on.\n \n > The setup for ombi/overseerr is super simple. Just hit the url and follow the on screen instructions.\n \n Bazarr\n ------\n \n Navigate to `YOUR_SERVER_IP:6767`\n \n Go to settings and then sonarr. Enter the host as `YOUR_SERVER_IP` port as `8989`. Copy the api key from sonarr settings→general.\n \n Similarly for radarr, enter the host as `YOUR_SERVER_IP` port as `7878`. Copy the api key from radarr settings→general.\n \n Jellyfin\n --------\n \n Go to `YOUR_SERVER_IP:8096`\n \n - Add all the libraries by selecting content type and then giving a name for that library. Select the particular library location from `/data/media`. Repeat this for movies, tv, music, books and audiobooks.\n - Go to dashboard→playback, and enable transcoding by selecting as `VAAPI` and enter the device as `/dev/dri/renderD128`\n \n Monitor GPU usage while playing content using\n \n ```\n \n <span style="color:#323232;">sudo intel_gpu_top\n </span>\n ```\n \n Heimdall\n --------\n \n Navigate to `YOUR_SERVER_IP:8090`\n \n Setup all the services you use so you don’t need to remember the ports like I showed in the first screenshot.\n \n Updating docker images\n ----------------------\n \n With docker compose updates are very easy.\n \n - Navigate to the compose file directory `~/server/compose/media-server`.\n - Then `docker-compose pull` to download the latest images.\n - And finally `docker-compose up -d` to use the latest images.\n - Remove old images by `docker system prune -a`\n \n What’s next\n -----------\n \n - You can setup VPN if torrents are blocked by your ISP/Country. I wanted to keep this guide simple and I don’t use VPN for my server, so I have left out the VPN part.\n - You can read about port forwarding to access your server over the internet. """ +type: "image" +lang: "en" +isOc: false +hasEmbed: true +commentCount: 39 +favouriteCount: 125 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723385793 {#1691 : 2024-08-11 16:16:33.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2392 …} +votes: Doctrine\ORM\PersistentCollection {#1907 …} +reports: Doctrine\ORM\PersistentCollection {#2369 …} +favourites: Doctrine\ORM\PersistentCollection {#2028 …} +notifications: Doctrine\ORM\PersistentCollection {#2025 …} +badges: Doctrine\ORM\PersistentCollection {#2079 …} +children: [ 1 => App\Entity\EntryComment {#1555 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1527 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1726 …} +root: App\Entity\EntryComment {#1525 +user: App\Entity\User {#261} +entry: Proxies\__CG__\App\Entity\Entry {#1527 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: null +root: null +body: "And now all of this, but in nixos 🤔" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1698056860 {#1666 : 2023-10-23 12:27:40.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" ] +children: Doctrine\ORM\PersistentCollection {#1526 …} +nested: Doctrine\ORM\PersistentCollection {#1550 …} +votes: Doctrine\ORM\PersistentCollection {#1548 …} +reports: Doctrine\ORM\PersistentCollection {#1566 …} +favourites: Doctrine\ORM\PersistentCollection {#1562 …} +notifications: Doctrine\ORM\PersistentCollection {#1554 …} -id: 66878 -bodyTs: "'nixo':8" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4224516" +editedAt: null +createdAt: DateTimeImmutable @1696872559 {#1561 : 2023-10-09 19:29:19.0 +02:00 } +"title": 66878 } +body: """ Yes, without any docker, or with docker if you like\n \n But really the point is not to use docker, you just write an additional configuration file for the service you want. It looks like docker-compose but shorter, and you already have everything preconfigured (db, users, storage, etc)\n \n Docker is not safe if not ran rootless. With nixos you can write a docker-compose-like file for the service to be docker/podman/baremetal/VM/anything\n \n And you can find all the parameters/env variables on [search.nixos.org/options?channel=23.05&amp;from=0…](https://search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=Nextcloud)\n \n This search is for nextcloud, you can not only install the app and specify the login and password, but specify things like installed apps, default files, themes, which reverse proxyto use, and whether use some rules/headers/filtering\n \n Like that nixos is the future, really """ +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1696908161 {#1556 : 2023-10-10 05:22:41.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" "@Gooey0210@sh.itjust.works" "@BastingChemina@slrpnk.net" ] +children: Doctrine\ORM\PersistentCollection {#1721 …} +nested: Doctrine\ORM\PersistentCollection {#1725 …} +votes: Doctrine\ORM\PersistentCollection {#1617 …} +reports: Doctrine\ORM\PersistentCollection {#1625 …} +favourites: Doctrine\ORM\PersistentCollection {#1599 …} +notifications: Doctrine\ORM\PersistentCollection {#1628 …} -id: 66880 -bodyTs: "'/options?channel=23.05&amp;from=0':86 '/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':89 'addit':24 'alreadi':42 'app':101,113 'compos':37,66 'configur':25 'db':46 'default':114 'docker':4,7,19,36,50,65 'docker-compos':35 'docker-compose-lik':64 'docker/podman/baremetal/vm/anything':74 'etc':49 'everyth':44 'file':26,68,115 'find':78 'futur':131 'instal':99,112 'like':10,34,67,111,126 'login':105 'look':33 'nextcloud':94 'nixo':59,128 'parameters/env':81 'password':107 'point':14 'preconfigur':45 'proxyto':119 'ran':56 'realli':12,132 'revers':118 'rootless':57 'rules/headers/filtering':125 'safe':53 'search':91 'search.nixos.org':85,88 'search.nixos.org/options?channel=23.05&amp;from=0':84 'search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':87 'servic':29,71 'shorter':39 'specifi':103,109 'storag':48 'theme':116 'thing':110 'use':18,120,123 'user':47 'variabl':82 'want':31 'whether':122 'without':2 'write':22,62 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4247918" +editedAt: null +createdAt: DateTimeImmutable @1696908161 {#1557 : 2023-10-10 05:22:41.0 +02:00 } +"title": 66880 } 0 => App\Entity\EntryComment {#1525} ] -id: 4934 -titleTs: "'ad':15 'ad-block':14 'adguard':21 'block':16 'build':5 'complet':2 'docker':24 'guid':3 'home':22 'host':9 'jellyfin':20 'person':7 'plex':19 'power':17 'self':8 'server':10 'stream':12" -bodyTs: "'/compose/install/':586 '/config':877,910,967,1002,1032,1077,1113,1143,1258,1291,1346,1373,1447,1486 '/containers/qflood/)':1389 '/data':971,1006,1036,1081,1117,1147,1220 '/data/media':1216,1262,1295,2035 '/data/media/movies':1929 '/data/media/tv':1919 '/data/torrents':1451,1760 '/data/torrents/incomplete':1767 '/dev/dri/card0':1252,1253,1299,1300,1613,1614 '/dev/dri/renderd128':1250,1251,1297,1298,1611,1612,2061 '/dev/null':529 '/docker/compose/releases/download/1.29.2/docker-compose-$(uname':600 '/docs/general/administration/hardware-acceleration.html':1589 '/download/server':226 '/downloads':881 '/en/)':236 '/en/index.html)).':246 '/engine/install/ubuntu/':458 '/etc/apt/sources.list.d/docker.list':528 '/flaresolverr/flaresolverr:latest''':1516 '/hardlinks/hardlinks-and-instant-moves/)':381,412 '/home':692,696,874,878,907,964,968,999,1003,1029,1033,1074,1078,1110,1114,1140,1144,1255,1259,1288,1292,1343,1370,1444,1448,1483 '/linux/ubuntu':521 '/linux/ubuntu/gpg':502 '/linuxserver/bazarr':1131 '/linuxserver/heimdall':1474 '/linuxserver/jellyfin':1238 '/linuxserver/lidarr':1020 '/linuxserver/ombi':1334 '/linuxserver/overseerr':1361 '/linuxserver/plex':1274 '/opt/adguardhome/conf':699 '/opt/adguardhome/work':695 '/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':200 '/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':766 '/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1723 '/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':159 '/r/adguard/adguardhome)':675 '/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':171 '/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':29 '/server':419,970,1005,1035,1080,1116,1146 '/server/compose':656 '/server/compose/adguard-home':658 '/server/compose/adguard-home/docker-compose.yml':660 '/server/compose/media-server':1641,2118 '/server/compose/media-server/docker-compose.yml':1643 '/server/configs/adguardhome/confdir':698 '/server/configs/adguardhome/workdir':694 '/server/configs/bazarr':1142 '/server/configs/heimdall':1485 '/server/configs/jackett':876 '/server/configs/jellyfin':1257 '/server/configs/liadarr':1031 '/server/configs/ombi':1345 '/server/configs/overseerr':1372 '/server/configs/plex':1290 '/server/configs/prowlarr':909 '/server/configs/qflood':1446 '/server/configs/radarr':1001 '/server/configs/readarr':1076 '/server/configs/readarr-audio-books':1112 '/server/configs/sonarr':966 '/server/media':358,421,442,1261,1294 '/server/torrents':425,433,880,1450 '/usr/local/bin/docker-compose':605,615 '/usr/share/keyrings/docker-archive-keyring.gpg':507,518 '/wiki/transcoding).':1556 '002':1437 '1000':868,870,901,903,955,957,990,992,1023,1025,1068,1070,1104,1106,1134,1136,1241,1243,1280,1282,1337,1339,1364,1366,1433,1435,1477,1479,1522,1524 '192.168':341 '3.3':681 '3000':717,747,1430 '3000/tcp':718 '3005':1429 '32400':1276,1277 '3579':1348,1349 '443':713,715 '443/tcp':714 '443/udp':716 '5055':1375,1376 '53':701,703 '53/tcp':702 '53/udp':704 '67':705 '67/udp':706 '6767':1149,1150,1960 '68':707,709 '68/tcp':710 '68/udp':708 '7878':996,997,1997 '80':711,1489 '80/tcp':712 '8080':1427,1428,1730,1843 '8090':1488,2079 '8096':1247,1248,2012 '8191':1518,1519 '8686':1038,1039 '8786':1100 '8787':1064,1065,1101 '8989':961,962,1828,1976 '9117':883,884,1697 '9696':897,898 'acceler':1597 'access':1213,1410,2194 'ad':15,826,1880 'ad-block':14 'adblock':56 'add':492,551,760,940,1657,1698,1706,1832,1885,2013 'address':328 'adguard':621,625,740,1663,1683 'adguard/adguardhome':720 'adguardhom':55,686 'admin':1735 'adminadmin':1738 'ag':566 'allow':462 'amd64':514 'api':1900,1979,2000 'app':788,804 'appli':606 'applic':50,1462 'apt':463,472,477,481,535,540,1626 'apt-get':471,476,534,539 'apt-transport-http':480 'arch':513 'arr':86,94,99,105,787,803 'asia/kolkata':872,905,959,994,1027,1072,1108,1138,1245,1284,1341,1368,1439,1481,1526 'audio':102,1088,1094 'audiobook':346,435,444,1047,1054,2044 'auth':1441 'auto':77,821 'automat':89,110,1399,1814 'back':580 'bazarr':109,1122,1124,1127,1954 'better':416 'binari':611 'block':16,2159 'blocklist':756 'book':103,347,436,445,1045,1089,1095,2042 'boot':260 'bootabl':229 'build':5,162 'button':1708,1886 'ca':485 'ca-certif':484 'call':805 'captain':17 'captcha':79,823,859,1497,1502 'categori':1769,1776,1778,1805,1854,1862,1906 'cd':432,441 'ce':545,548 'certif':486 'chang':1741,1752 'check':278 'chmod':613 'cli':549 'click':1772,1883 'client':1831 'cloudflar':1496 'command':560,731,1677 'compar':836 'complet':2,1164,1417 'compos':454,583,594,618,630,633,653,734,769,1635,1665,1688,2107,2115,2122,2133 'comput':188,252 'configur':272,1667 'conmpos':1545 'connect':303,1402,1870 'consol':576 'contain':642,684,727,861,890,948,983,1014,1055,1057,1090,1125,1232,1268,1328,1355,1390,1421,1468,1510,1586,1648,1673,1685 'containerd.io':550 'content':65,664,2019,2067 'copi':39,1645,1889,1898,1977,1998 'correct':1820 'cpu':1571 'creat':227,342,427,616,647,767,1633,1768,1794 'cs':524 'curl':487,498,596 'current':589 'custom':761 'd':736,1690,2135 'dashboard':129,149,156,1457,1461,2047 'data':1418 'dearmor':505 'deb':512 'decad':186 'default':750,1732,1753 'defin':780,1914 'devic':60,336,1200,1249,1296,1548,1579,1603,1610,2059 'differ':1050 'directori':344,393,398,423,429,649,1217,1413,1419,2117 'distro':217 'dns':755 'docker':54,285,450,453,455,493,531,544,547,555,559,567,582,593,632,733,1286,1669,1687,2103,2106,2121,2132,2145 'docker-c':543 'docker-ce-c':546 'docker-compos':452,732,1686,2120,2131 'docker-compose.yml':667 'docs.docker.com':457,585 'docs.docker.com/compose/install/':584 'docs.docker.com/engine/install/ubuntu/':456 'doesn':830,1223 'done':147 'doubl':401 'download':67,70,90,111,220,387,587,925,945,1383,1830,2125 'download.docker.com':501,520 'download.docker.com/linux/ubuntu':519 'download.docker.com/linux/ubuntu/gpg':500 'drive':231,257,365,373 'easi':2111 'echo':511 'en.wikipedia.org':1555 'en.wikipedia.org/wiki/transcoding).':1554 'enabl':748,1812,2050 'engin':532 'enjoy':935 'enp4s0':338 'ensur':37 'enter':1834,1967,1988,2057 'environ':866,899,953,988,1021,1066,1102,1132,1239,1278,1335,1362,1431,1475,1520 'execut':607 'exit':573 'fals':1442 'feed':792,1892 'file':619,631,637,641,654,668,723,770,1546,1636,1666,2116 'filter':751,754,762,763 'final':2130 'find':324 'fine':196 'finish':297 'first':623,2100 'flaresolverr':75,818,1494,1506,1509,1512 'flood':1391,1406,1440 'folder':1792,1821,1917 'follow':49,191,266,663,730,1949 'forward':2192 'free':1165 'fssl':499 'general':1601,1913,1984,2005 'get':473,478,536,541 'ghcr.io':1019,1130,1237,1273,1333,1360,1473,1515 'ghcr.io/flaresolverr/flaresolverr:latest''':1514 'ghcr.io/linuxserver/bazarr':1129 'ghcr.io/linuxserver/heimdall':1472 'ghcr.io/linuxserver/jellyfin':1236 'ghcr.io/linuxserver/lidarr':1018 'ghcr.io/linuxserver/ombi':1332 'ghcr.io/linuxserver/overseerr':1359 'ghcr.io/linuxserver/plex':1272 'github.com':599 'github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname':598 'give':2023 'gnupg':488 'go':1747,1961,2007,2045 'gpg':496,504 'gpu':1577,1600,1608,1618,1623,1630,2063,2071 'group':556 'guid':3,53,168,211,409,1593,2168 'happen':1566 'hardlink':378 'hardwar':172,178,192,197,1596 'heimdal':128,155,1456,1466,1467,1470,2073 'hit':1945 'home':622,626,741,1664,1684 'host':9,1836,1969,1990 'hotio.dev':1388 'hotio.dev/containers/qflood/)':1387 'hotio/prowlarr':894 'hotio/qflood':1425 'hotio/readarr':1061,1097 'https':469,483 'hub.docker.com':674 'hub.docker.com/r/adguard/adguardhome)':673 'imag':719,864,893,951,986,1017,1060,1096,1128,1235,1271,1331,1358,1398,1424,1471,1513,1718,2104,2128,2140,2143 'includ':1561 'incomplet':437,1763 'index':73,84,784,857,1500,1701,1707,1713,1720,1875,1878,1895 'instal':263,270,279,284,294,296,319,449,459,479,530,542,1170,1325,1620,1627 'instead':850,1218 'instruct':1953 'intel':1607,1622,1629,2070 'intel-gpu-tool':1621,1628 'internet':2199 'ip':314,321,327,746,1696,1729,1827,1840,1959,1973,1994,2011,2078 'isp/country':2162 'jackett':71,775,776,795,815,838,845,860,863,938,1691,1703,1882,1897,1903 'jellyfin':1155,1160,1222,1231,1234,1537,2006 'jellyfin.org':1588 'jellyfin.org/docs/general/administration/hardware-acceleration.html':1587 'jellyfin/plex':61 'keep':353,651,1762,2166 'key':497,1901,1980,2001 'know':1227 'l':597 'later':1202 'latest':2127,2139 'left':2182 'lemmi':42 'lemmy.dbzer0.com':158,199,765,1722 'lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':198 'lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':764 'lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1721 'lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':157 'librari':2016,2028,2032 'lidarr':104,1011,1013,1016,1925 'like':153,337,1662,2095 'link':390 'linux':216 'linuxserver/jackett':865 'linuxserver/radarr':987 'linuxserver/sonarr':952 'list':752,931 'locat':2033 'look':151,368 'lsb':490,522 'lsb-releas':489 'm':603 'machin':306 'make':33,275 'manag':1400 'meant':809 'meantim':847 'media':356,392,422,773,1206,1638,1798,1817 'media-serv':772 'mention':1534 'menu':261 'mkdir':418,420,424,434,443,655,657,1640 'monitor':1616,2062 'mount':372 'move':1815 'movi':97,120,348,438,446,977,981,1178,1307,1801,1803,1809,2039 'multipl':364,1460 'music':108,349,439,447,1012,2041 'must':1580 'name':685,862,891,949,984,1015,1058,1091,1126,1233,1269,1329,1356,1422,1469,1511,1863,2025 'navig':1692,1725,1823,1955,2074,2112 'need':138,176,1210,1225,1409,1505,1786,2090 'new':629 'next':2151 'nice':1394 'night':1062,1098 'none':854 'note':19 'notic':1048 'o':506,604 'object':646 'oc':21 'offici':495 'old':187,2142 'ombi':1317,1327,1330 'ombi/overseer':117 'ombi/overseerr':1940 'open':737 'openssh':280 'oper':201 'option':1750 'order':1573 'origin':23 'overseer/ombi':1305 'overseerr':1172,1354,1357 'packag':460 'part':2186 'particular':2031 'pass':1582 'password':1737,1745,1848 'path':1755,1782,1785,1807,1865 'permiss':608 'person':7,1157 'pgid':869,902,956,991,1024,1069,1105,1135,1242,1281,1338,1365,1434,1478,1523 'pi':194 'plan':1323 'play':2066 'playback':2048 'plex':1169,1183,1190,1267,1270,1326 'plug':247 'port':143,678,700,882,896,960,995,1037,1051,1063,1099,1148,1246,1275,1347,1374,1426,1487,1517,1841,1974,1995,2094,2191 'post':24 'power':177 'prefer':219,242 'prefix':339 'present':334 'process':1922 'program':926 'provid':74,793,1212,1392 'prowlarr':806,852,889,892 'prune':2147 'puid':867,900,954,989,1022,1067,1103,1133,1240,1279,1336,1363,1432,1476,1521 'pull':2123 'qbittor':1867 'qbittorr':68,944,1381,1404,1407,1724,1833,1852 'qflood':1386,1420,1423 'qualiti':32 'queue':946 'radarr':93,116,127,976,982,985,1924,1933,1987,2003 'raspberri':193 'read':166,404,1590,2189 'readarr':98,1044,1056,1059,1087,1093,1927 'readarr-audio-book':1086,1092 'reboot':301 'recent':828 'reddit':26 'releas':491,523,591 'rememb':140,1655,2092 'remot':307 'remov':2141 'repeat':1920,2036 'replac':813 'repositori':467,510 'request':119,1177,1306 'requir':562,1182 'restart':687,885,911,972,1007,1040,1082,1118,1151,1263,1301,1350,1377,1452,1490,1527 'right':1771 'role':1189 'root':563,1916,1931 'rufus':233 'rufus.ie':235 'rufus.ie/en/)':234 'run':558,683 'save':661,721,1754,1873,1911 'schedul':922 'screen':1952 'screenshot':2101 'search':797,924,936 'section':1201,1538,1542,1563,1758 'see':671,1711 'select':214,254,317,1860,1887,1904,2018,2029,2053 'self':8 'server':10,208,222,265,281,313,331,745,774,1639,1695,1728,1826,1839,1958,1972,1993,2010,2077,2178,2196 'server-ip':312 'servic':87,95,100,106,133,645,682,1654,2083 'set':180,1963,1983,2004 'setup':47,164,288,508,624,742,1194,1595,1938,2080,2154 'show':92,123,921,933,1181,1310,2097 'sidebar':1774 'sign':516,569 'signed-bi':515 'similar':1799,1985 'simpl':1943,2169 'snap':291 'softwar':240 'solv':78,822,1495 'someth':152 'sonarr':85,114,125,915,917,947,950,978,1822,1966,1982 'space':403 'ssh':309,310,579 'stabl':525,590 'stack':1670 'start':161,725,1671,1681 'step':268 'stick':843 'still':842,1167 'stop':690,888,914,975,1010,1043,1085,1121,1154,1266,1304,1353,1380,1455,1493,1530 'storag':402 'store':1796 'stream':12 'string':1660 'subtitl':112,1123 'sudo':470,475,503,526,533,538,564,595,612,1625,2069 'super':1942 'support':824 'sure':276 'survic':40 'system':202,2146 'take':929 'talk':1197 'tee':527 'test':895,1868,1909 'tool':1624,1631,1749 'top':2072 'tornzab':791,1891 'torrent':69,72,385,397,426,431,783,798,1230,1382,1412,1764,2157 'torzab':1888 'transcod':1531,1553,1565,1609,2051 'transport':482 'trash':408 'trash-guid':407 'trash-guides.info':380,411 'trash-guides.info/hardlinks/hardlinks-and-instant-moves/)':379,410 'tv':91,122,351,440,448,916,920,1180,1309,1780,1784,1856,2040 'type':320,572,1777,1802,1855,2020 'tz':871,904,958,993,1026,1071,1107,1137,1244,1283,1340,1367,1438,1480,1525 'ubuntu':207,221,264,273 'ubuntu.com':225 'ubuntu.com/download/server':224 'ui':1395 'umask':1436 'unam':602 'understand':417 'unless':689,887,913,974,1009,1042,1084,1120,1153,1265,1303,1352,1379,1454,1492,1529 'unless-stop':688,886,912,973,1008,1041,1083,1119,1152,1264,1302,1351,1378,1453,1491,1528 'updat':474,537,2102,2108 'url':1947 'usag':1619,2064 'usb':230,249,256 'use':184,206,232,308,363,377,400,465,634,728,789,819,851,858,1159,1175,1312,1316,1385,1465,1501,1551,1570,1652,1674,1679,1704,1715,1850,1928,2068,2085,2137,2174 'user':552,693,697,875,879,908,965,969,1000,1004,1030,1034,1075,1079,1111,1115,1141,1145,1256,1260,1289,1293,1344,1371,1445,1449,1484,1743 'usermod':565 'usernam':311,315,1733,1846 'utilis':1575 'vaapi':2055 'ventoy':243 'version':292,643,680,1285,1659 'vi':659,1642 'via':937 'volum':691,873,906,963,998,1028,1073,1109,1139,1207,1254,1287,1342,1369,1443,1482 'vpn':2155,2175,2185 'want':35,1650,1908,2164 'watch':63 'webui':1751,1757 'well':44,395,834 'whatev':215,1858 'whenev':1564 'whoami':568 'without':399,561 'work':195,832 'www.reddit.com':28,170 'www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':169 'www.reddit.com/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':27 'www.ventoy.net':245 'www.ventoy.net/en/index.html)).':244 'x':614 'yml':636" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696933577 +visibility: "visible " +apId: "https://lemmy.dbzer0.com/post/5911320" +editedAt: null +createdAt: DateTimeImmutable @1696847177 {#2448 : 2023-10-09 12:26:17.0 +02:00 } +__isInitialized__: true …2 } +formDest: "entry" +showDownvote: true -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
boost | App\Twig\Components\BoostComponent | 12.0 MiB | 6.02 ms | |
---|---|---|---|---|
Input props | [ "subject" => Proxies\__CG__\App\Entity\Entry {#1527 +user: Proxies\__CG__\App\Entity\User {#2462 +avatar: Proxies\__CG__\App\Entity\Image {#4128 …} +cover: null +email: "db0@lemmy.dbzer0.com" +username: "@db0@lemmy.dbzer0.com" +roles: [] +followersCount: 0 +homepage: "front" +about: """ Epicurean Revolutionary Libertarian Socialist\n \n I make [FOSS](https://github.com/db0) things:\n \n - [AI Horde](https://aihorde.net)\n - [Fediseer](https://fediseer.com)\n - [Pythörhead](https://github.com/db0/pythorhead)\n - [Lucid Creations](https://dbzer0.itch.io/lucid-creations)\n \n wiki-user: db0 """ +lastActive: DateTime @1729133551 {#4125 : 2024-10-17 04:52:31.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#4129 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4131 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#4133 …} +entries: Doctrine\ORM\PersistentCollection {#4135 …} +entryVotes: Doctrine\ORM\PersistentCollection {#4137 …} +entryComments: Doctrine\ORM\PersistentCollection {#4139 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4141 …} +posts: Doctrine\ORM\PersistentCollection {#4143 …} +postVotes: Doctrine\ORM\PersistentCollection {#4145 …} +postComments: Doctrine\ORM\PersistentCollection {#4147 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#4149 …} +subscriptions: Doctrine\ORM\PersistentCollection {#4151 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#4153 …} +follows: Doctrine\ORM\PersistentCollection {#4155 …} +followers: Doctrine\ORM\PersistentCollection {#4157 …} +blocks: Doctrine\ORM\PersistentCollection {#4159 …} +blockers: Doctrine\ORM\PersistentCollection {#4161 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#4163 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#4165 …} +reports: Doctrine\ORM\PersistentCollection {#4167 …} +favourites: Doctrine\ORM\PersistentCollection {#4169 …} +violations: Doctrine\ORM\PersistentCollection {#4171 …} +notifications: Doctrine\ORM\PersistentCollection {#4173 …} +awards: Doctrine\ORM\PersistentCollection {#4175 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#4177 …} +categories: Doctrine\ORM\PersistentCollection {#4179 …} -id: 3194 -password: "$2y$13$q45DmduSSvkmf5f312QK3eA4kCqt.yoS9on6oiMQZ0se4qVoiwI.a" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4181 …} +apId: "db0@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/u/db0" +apPublicUrl: "https://lemmy.dbzer0.com/u/db0" +apFollowersUrl: null +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "db0" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729136030 {#4126 : 2024-10-17 05:33:50.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687056004 {#4127 : 2023-06-18 04:40:04.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 +icon: Proxies\__CG__\App\Entity\Image {#3038 …} +name: "piracy@lemmy.dbzer0.com" +title: "piracy" +description: """ ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n \n ---\n \n ### Rules • [Full Version](https://rentry.co/piracy-rules)\n \n **1**. Posts must be related to the discussion of digital piracy\n \n **2**. Don’t request invites, trade, sell, or self-promote\n \n **3**. Don’t request or link to specific pirated titles, including DMs\n \n **4**. Don’t submit low-quality posts, be entitled, or harass others\n \n **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n \n ---\n \n [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n ---------------------------------------------------------------------------\n \n ### Loot, Pillage, & Plunder\n \n - [📜 Megathread](https://rentry.co/megathread)\n - [🪶 FAQ](https://rentry.co/piracy-faq)\n - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n - [🪶 Rules](https://rentry.co/piracy-rules)\n \n ---\n \n 💰 Please help cover server costs.\n \n [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 866 +entryCommentCount: 20194 +postCount: 7 +postCommentCount: 149 +isAdult: false +customCss: null +lastActive: DateTime @1729581369 {#3035 : 2024-10-22 09:16:09.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3039 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3041 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3043 …} +entries: Doctrine\ORM\PersistentCollection {#3045 …} +posts: Doctrine\ORM\PersistentCollection {#3047 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3049 …} +bans: Doctrine\ORM\PersistentCollection {#3055 …} +reports: Doctrine\ORM\PersistentCollection {#3063 …} +badges: Doctrine\ORM\PersistentCollection {#3076 …} +logs: Doctrine\ORM\PersistentCollection {#3086 …} +awards: Doctrine\ORM\PersistentCollection {#3068 …} +categories: Doctrine\ORM\PersistentCollection {#3092 …} -id: 51 +apId: "piracy@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/c/piracy" +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy" +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers" +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "piracy" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1708748229 {#3036 : 2024-02-24 05:17:09.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697197339 {#3037 : 2023-10-13 13:42:19.0 +02:00 } +__isInitialized__: true …2 } +image: Proxies\__CG__\App\Entity\Image {#1795 …} +domain: Proxies\__CG__\App\Entity\Domain {#2394 …} +slug: "The-complete-guide-to-building-your-personal-self-hosted-server" +title: "The complete guide to building your personal self hosted server for streaming and ad-blocking powered by Plex, Jellyfin, Adguard Home and Docker." +url: "https://lemmy.dbzer0.com/pictrs/image/648d65c6-110d-4644-ba44-1561ad35e4de.png" +body: """ The complete guide to building your personal self hosted server for streaming and ad-blocking.\n ==============================================================================================\n \n *Captain’s note: This `OC` [was originally posted in reddit](https://www.reddit.com/r/Piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/) but its quality makes me wants to ensure a copy survices in lemmy as well.*\n \n ---\n \n We will setup the following applications in this guide:\n \n - **Docker**\n - **AdguardHome** - Adblocker for all your devices\n - **Jellyfin/Plex** - For watching the content you download\n - **Qbittorrent** - Torrent downloader\n - **Jackett** - Torrent indexers provider\n - **Flaresolverr** - For auto solving captcha in some of the indexers\n - **Sonarr** - *arr service for automatically downloading TV shows\n - **Radarr** - *arr service for movies\n - **Readarr** - *arr service for (audio)books\n - **lidarr** - *arr service for music\n - **Bazarr** - Automatically downloads subtitles for Sonarr and Radarr\n - **Ombi/Overseer** - For requesting movies and tv shows through Sonarr and Radarr\n - **Heimdall** - Dashboard for all the services so you don’t need to remember all the ports\n \n Once you are done, your dashboard will look something like this.\n \n \u{200B}\n \n [Heimdall Dashboard](https://lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)\n \n I started building my setup after reading this guide [https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).\n \n Hardware\n --------\n \n You don’t need powerful hardware to set this up. I use a decade old computer, with the following hardware. Raspberry pi works fine.\n \n \u{200B}\n \n [Hardware](https://lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)\n \n Operating system\n ----------------\n \n I will be using **Ubuntu** **server** in this guide. You can select whatever linux distro you prefer.\n \n Download ubuntu server from <https://ubuntu.com/download/server>. Create a bootable USB drive using [rufus](https://rufus.ie/en/) or any other software(I prefer [ventoy](https://www.ventoy.net/en/index.html)). Plug the usb on your computer, and select the usb drive from the boot menu and install ubuntu server. Follow the steps to install and configure ubuntu, and make sure to check “**Install OpenSSH server**”. Don’t install docker during the setup as the snap version is installed.\n \n Once installation finishes you can now reboot and connect to your machine remotely using ssh.\n \n ```\n \n <span style="color:#323232;">ssh username@server-ip \n </span><span style="color:#323232;"># username you selected during installation\n </span><span style="color:#323232;"># Type ip a to find out the ip address of your server. Will be present against device like **enp4s0** prefixed with 192.168.\n </span>\n ```\n \n Create the directories for audiobooks, books, movies, music and tv.\n -------------------------------------------------------------------\n \n I keep all my media at ~/server/media. If you will be using multiple drives you can look up how to mount drives.\n \n We will be using [hardlinks](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) so once the torrents are downloaded they are linked to media directory as well as torrents directory without using double storage space. Read up the [trash-guides](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) to have a better understanding.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server\n </span><span style="color:#323232;">mkdir ~/server/media # Media directory\n </span><span style="color:#323232;">mkdir ~/server/torrents # Torrents\n </span><span style="color:#323232;">\n </span><span style="color:#323232;"># Creating the directories for torrents\n </span><span style="color:#323232;">cd ~/server/torrents\n </span><span style="color:#323232;">mkdir audiobooks books incomplete movies music tv \n </span><span style="color:#323232;">\n </span><span style="color:#323232;">cd ~/server/media\n </span><span style="color:#323232;">mkdir audiobooks books movies music tv\n </span>\n ```\n \n Installing docker and docker-compose\n ------------------------------------\n \n **Docker** <https://docs.docker.com/engine/install/ubuntu/>\n \n ```\n \n <span style="color:#323232;"># install packages to allow apt to use a repository over HTTPS\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install \n </span><span style="color:#323232;"> apt-transport-https \n </span><span style="color:#323232;"> ca-certificates \n </span><span style="color:#323232;"> curl \n </span><span style="color:#323232;"> gnupg \n </span><span style="color:#323232;"> lsb-release\n </span><span style="color:#323232;"># Add Docker’s official GPG key:\n </span><span style="color:#323232;">curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg\n </span><span style="color:#323232;"># Setup the repository\n </span><span style="color:#323232;">echo \n </span><span style="color:#323232;"> "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \n </span><span style="color:#323232;"> $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null\n </span><span style="color:#323232;"># Install Docker Engine\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install docker-ce docker-ce-cli containerd.io\n </span><span style="color:#323232;"># Add user to the docker group to run docker commands without requiring root\n </span><span style="color:#323232;">sudo usermod -aG docker $(whoami) \n </span>\n ```\n \n > Sign out by typing exit in the console and then ssh back in\n \n **Docker compose** <https://docs.docker.com/compose/install/>\n \n ```\n \n <span style="color:#323232;"># Download the current stable release of Docker Compose\n </span><span style="color:#323232;">sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose\n </span><span style="color:#323232;"># Apply executable permissions to the binary\n </span><span style="color:#323232;">sudo chmod +x /usr/local/bin/docker-compose\n </span>\n ```\n \n Creating the compose file for Adguard home\n ------------------------------------------\n \n First setup Adguard home in a new compose file.\n \n Docker compose uses a yml file. All of the files contain version and services object.\n \n Create a directory for keeping the compose files.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose\n </span><span style="color:#323232;">mkdir ~/server/compose/adguard-home\n </span><span style="color:#323232;">vi ~/server/compose/adguard-home/docker-compose.yml\n </span>\n ```\n \n Save the following content to the docker-compose.yml file. You can see [here](https://hub.docker.com/r/adguard/adguardhome) what each port does.\n \n ```\n \n <span style="color:#323232;">version: '3.3'\n </span><span style="color:#323232;">services:\n </span><span style="color:#323232;"> run:\n </span><span style="color:#323232;"> container_name: adguardhome\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/workdir:/opt/adguardhome/work'\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/confdir:/opt/adguardhome/conf'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '53:53/tcp'\n </span><span style="color:#323232;"> - '53:53/udp'\n </span><span style="color:#323232;"> - '67:67/udp'\n </span><span style="color:#323232;"> - '68:68/udp'\n </span><span style="color:#323232;"> - '68:68/tcp'\n </span><span style="color:#323232;"> - '80:80/tcp'\n </span><span style="color:#323232;"> - '443:443/tcp'\n </span><span style="color:#323232;"> - '443:443/udp'\n </span><span style="color:#323232;"> - '3000:3000/tcp'\n </span><span style="color:#323232;"> image: adguard/adguardhome\n </span>\n ```\n \n Save the file and start the container using the following command.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Open up the Adguard home setup on `YOUR_SERVER_IP:3000`.\n \n Enable the default filter list from filters→DNS blocklist. You can then add custom filters.\n \n [Filters](https://lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)\n \n Creating the compose file for media-server\n ------------------------------------------\n \n Jackett\n -------\n \n Jackett is where you define all your torrent indexers. All the *arr apps use the tornzab feed provided by jackett to search torrents.\n \n There is now an *arr app called prowlarr that is meant to be the replacement for jackett. But the flaresolverr(used for auto solving captchas) support was added very recently and doesn’t work that well as compared to jackett, so I am still sticking with jackett for meantime. You can instead use prowlarr if none of your indexers use captcha.\n \n ```\n \n <span style="color:#323232;">jackett:\n </span><span style="color:#323232;"> container_name: jackett\n </span><span style="color:#323232;"> image: linuxserver/jackett\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jackett:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/downloads'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9117:9117'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">prowlarr:\n </span><span style="color:#323232;">\t\tcontainer_name: prowlarr\n </span><span style="color:#323232;"> image: 'hotio/prowlarr:testing'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9696:9696'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/prowlarr:/config'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Sonarr - TV\n -----------\n \n Sonarr is a TV show scheduling and searching download program. It will take a list of shows you enjoy, search via Jackett, and add them to the qbittorrent downloads queue.\n \n ```\n \n <span style="color:#323232;">sonarr:\n </span><span style="color:#323232;"> container_name: sonarr\n </span><span style="color:#323232;"> image: linuxserver/sonarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8989:8989'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/sonarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Radarr - Movies\n ---------------\n \n Sonarr but for movies.\n \n ```\n \n <span style="color:#323232;">radarr:\n </span><span style="color:#323232;"> container_name: radarr\n </span><span style="color:#323232;"> image: linuxserver/radarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '7878:7878'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/radarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Lidarr - Music\n --------------\n \n ```\n \n <span style="color:#323232;">lidarr:\n </span><span style="color:#323232;"> container_name: lidarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/lidarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/liadarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8686:8686'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Readarr - Books and AudioBooks\n ------------------------------\n \n ```\n \n <span style="color:#323232;"># Notice the different port for the audiobook container\n </span><span style="color:#323232;">readarr:\n </span><span style="color:#323232;"> container_name: readarr\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8787:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">readarr-audio-books:\n </span><span style="color:#323232;"> container_name: readarr-audio-books\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8786:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr-audio-books:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Bazarr - Subtitles\n ------------------\n \n ```\n \n <span style="color:#323232;">bazarr:\n </span><span style="color:#323232;"> container_name: bazarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/bazarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/bazarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '6767:6767'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Jellyfin\n --------\n \n I personally only use jellyfin because it’s completely free. I still have plex installed because overseerr which is used to request movies and tv shows require plex. But that’s the only role plex has in my setup.\n \n I will talk about the devices section later on.\n \n For the media volume you only need to provide access to the `/data/media` directory instead of `/data` as jellyfin doesn’t need to know about the torrents.\n \n ```\n \n <span style="color:#323232;">jellyfin:\n </span><span style="color:#323232;"> container_name: jellyfin\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/jellyfin\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8096:8096'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jellyfin:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">plex:\n </span><span style="color:#323232;"> container_name: plex\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/plex\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '32400:32400'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - VERSION=docker\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/plex:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Overseer/Ombi - Requesting Movies and TV shows\n ----------------------------------------------\n \n I use both. You can use ombi only if you don’t plan to install plex.\n \n ```\n \n <span style="color:#323232;">ombi:\n </span><span style="color:#323232;"> container_name: ombi\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/ombi\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/ombi:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '3579:3579'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">overseerr:\n </span><span style="color:#323232;"> container_name: overseerr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/overseerr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/overseerr:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '5055:5055'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Qbittorrent - Torrent downloader\n --------------------------------\n \n I use [qflood](https://hotio.dev/containers/qflood/) container. Flood provides a nice UI and this image automatically manages the connection between qbittorrent and flood.\n \n Qbittorrent only needs access to torrent directory, and not the complete data directory.\n \n ```\n \n <span style="color:#323232;">qflood:\n </span><span style="color:#323232;"> container_name: qflood\n </span><span style="color:#323232;"> image: hotio/qflood\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - "8080:8080"\n </span><span style="color:#323232;"> - "3005:3000"\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - UMASK=002\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - FLOOD_AUTH=false\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/qflood:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/data/torrents'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Heimdall - Dashboard\n --------------------\n \n There are multiple dashboard applications but I use Heimdall.\n \n ```\n \n <span style="color:#323232;">heimdall:\n </span><span style="color:#323232;"> container_name: heimdall\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/heimdall\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/heimdall:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - 8090:80\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Flaresolverr - Solves cloudflare captcha\n ----------------------------------------\n \n If your indexers use captcha, you will need flaresolverr for them.\n \n ```\n \n <span style="color:#323232;">flaresolverr:\n </span><span style="color:#323232;"> container_name: flaresolverr\n </span><span style="color:#323232;"> image: 'ghcr.io/flaresolverr/flaresolverr:latest'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8191:8191'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Transcoding\n -----------\n \n As I mentioned in the jellyfin section there is a section in the conmpose file as “devices”. It is used for [transcoding](https://en.wikipedia.org/wiki/Transcoding). If you don’t include that section, whenever transcoding happens it will only use CPU. In order to utilise your gpu the devices must be passed on to the container.\n \n <https://jellyfin.org/docs/general/administration/hardware-acceleration.html> Read up this guide to setup hardware acceleration for your gpu.\n \n Generally, the devices are same for intel gpu transcoding.\n \n ```\n \n <span style="color:#323232;">devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span>\n ```\n \n To monitor the gpu usage install `intel-gpu-tools`\n \n ```\n \n <span style="color:#323232;">sudo apt install intel-gpu-tools\n </span>\n ```\n \n Now, create a compose file for media server.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose/media-server\n </span><span style="color:#323232;">vi ~/server/compose/media-server/docker-compose.yml\n </span>\n ```\n \n And copy all the containers you want to use under **services**. Remember to add the **version** string just like adguard home compose file.\n \n Configuring the docker stack\n ----------------------------\n \n Start the containers using the same command we used to start the adguard home container.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Jackett\n -------\n \n Navigate to `YOUR_SERVER_IP:9117`\n \n Add a few indexers to jackett using the “add indexer” button. You can see the indexers I use in the image below.\n \n \u{200B}\n \n [Indexers](https://lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)\n \n Qbittorrent\n -----------\n \n Navigate to `YOUR_SERVER_IP:8080`\n \n The default username is `admin` and password `adminadmin`. You can change the user and password by going to `Tools → Options → WebUI`\n \n Change “Default Save Path” in WebUI section to `/data/torrents/` and “Keep incomplete torrents in” to `/data/torrents/incomplete/`\n \n Create categories by right clicking on sidebar under category. Type category as `TV` and path as `tv`. Path needs to be same as the folder you created to store your media. Similarly for movies type `Movies` as category and path as `movies`. This will enable to automatically move the media to its correct folder.\n \n Sonarr\n ------\n \n Navigate to `YOUR_SERVER_IP:8989`\n \n - Under “Download Clients” add qbittorrent. Enter the host as `YOUR_SERVER_IP` port as `**8080`,** and the username and password you used for qbittorrent. In category type `TV` (or whatever you selected as **category** **name**(not path) on qbittorent). Test the connection and then save.\n - Under indexers, for each indexer you added in Jackett \n - Click on add button\n - Select Torzab\n - Copy the tornzab feed for the indexer from jackett\n - Copy the api key from jackett\n - Select the categories you want\n - Test and save\n - Under general, define the root folder as `/data/media/tv`\n \n > Repeat this process for Radarr, Lidarr and readarr.\n \n Use `/data/media/movies` as root for Radarr and so on.\n \n > The setup for ombi/overseerr is super simple. Just hit the url and follow the on screen instructions.\n \n Bazarr\n ------\n \n Navigate to `YOUR_SERVER_IP:6767`\n \n Go to settings and then sonarr. Enter the host as `YOUR_SERVER_IP` port as `8989`. Copy the api key from sonarr settings→general.\n \n Similarly for radarr, enter the host as `YOUR_SERVER_IP` port as `7878`. Copy the api key from radarr settings→general.\n \n Jellyfin\n --------\n \n Go to `YOUR_SERVER_IP:8096`\n \n - Add all the libraries by selecting content type and then giving a name for that library. Select the particular library location from `/data/media`. Repeat this for movies, tv, music, books and audiobooks.\n - Go to dashboard→playback, and enable transcoding by selecting as `VAAPI` and enter the device as `/dev/dri/renderD128`\n \n Monitor GPU usage while playing content using\n \n ```\n \n <span style="color:#323232;">sudo intel_gpu_top\n </span>\n ```\n \n Heimdall\n --------\n \n Navigate to `YOUR_SERVER_IP:8090`\n \n Setup all the services you use so you don’t need to remember the ports like I showed in the first screenshot.\n \n Updating docker images\n ----------------------\n \n With docker compose updates are very easy.\n \n - Navigate to the compose file directory `~/server/compose/media-server`.\n - Then `docker-compose pull` to download the latest images.\n - And finally `docker-compose up -d` to use the latest images.\n - Remove old images by `docker system prune -a`\n \n What’s next\n -----------\n \n - You can setup VPN if torrents are blocked by your ISP/Country. I wanted to keep this guide simple and I don’t use VPN for my server, so I have left out the VPN part.\n - You can read about port forwarding to access your server over the internet. """ +type: "image" +lang: "en" +isOc: false +hasEmbed: true +commentCount: 39 +favouriteCount: 125 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723385793 {#1691 : 2024-08-11 16:16:33.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2392 …} +votes: Doctrine\ORM\PersistentCollection {#1907 …} +reports: Doctrine\ORM\PersistentCollection {#2369 …} +favourites: Doctrine\ORM\PersistentCollection {#2028 …} +notifications: Doctrine\ORM\PersistentCollection {#2025 …} +badges: Doctrine\ORM\PersistentCollection {#2079 …} +children: [ 1 => App\Entity\EntryComment {#1555 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1527 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1726 …} +root: App\Entity\EntryComment {#1525 +user: App\Entity\User {#261} +entry: Proxies\__CG__\App\Entity\Entry {#1527 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: null +root: null +body: "And now all of this, but in nixos 🤔" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1698056860 {#1666 : 2023-10-23 12:27:40.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" ] +children: Doctrine\ORM\PersistentCollection {#1526 …} +nested: Doctrine\ORM\PersistentCollection {#1550 …} +votes: Doctrine\ORM\PersistentCollection {#1548 …} +reports: Doctrine\ORM\PersistentCollection {#1566 …} +favourites: Doctrine\ORM\PersistentCollection {#1562 …} +notifications: Doctrine\ORM\PersistentCollection {#1554 …} -id: 66878 -bodyTs: "'nixo':8" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4224516" +editedAt: null +createdAt: DateTimeImmutable @1696872559 {#1561 : 2023-10-09 19:29:19.0 +02:00 } +"title": 66878 } +body: """ Yes, without any docker, or with docker if you like\n \n But really the point is not to use docker, you just write an additional configuration file for the service you want. It looks like docker-compose but shorter, and you already have everything preconfigured (db, users, storage, etc)\n \n Docker is not safe if not ran rootless. With nixos you can write a docker-compose-like file for the service to be docker/podman/baremetal/VM/anything\n \n And you can find all the parameters/env variables on [search.nixos.org/options?channel=23.05&amp;from=0…](https://search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=Nextcloud)\n \n This search is for nextcloud, you can not only install the app and specify the login and password, but specify things like installed apps, default files, themes, which reverse proxyto use, and whether use some rules/headers/filtering\n \n Like that nixos is the future, really """ +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1696908161 {#1556 : 2023-10-10 05:22:41.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" "@Gooey0210@sh.itjust.works" "@BastingChemina@slrpnk.net" ] +children: Doctrine\ORM\PersistentCollection {#1721 …} +nested: Doctrine\ORM\PersistentCollection {#1725 …} +votes: Doctrine\ORM\PersistentCollection {#1617 …} +reports: Doctrine\ORM\PersistentCollection {#1625 …} +favourites: Doctrine\ORM\PersistentCollection {#1599 …} +notifications: Doctrine\ORM\PersistentCollection {#1628 …} -id: 66880 -bodyTs: "'/options?channel=23.05&amp;from=0':86 '/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':89 'addit':24 'alreadi':42 'app':101,113 'compos':37,66 'configur':25 'db':46 'default':114 'docker':4,7,19,36,50,65 'docker-compos':35 'docker-compose-lik':64 'docker/podman/baremetal/vm/anything':74 'etc':49 'everyth':44 'file':26,68,115 'find':78 'futur':131 'instal':99,112 'like':10,34,67,111,126 'login':105 'look':33 'nextcloud':94 'nixo':59,128 'parameters/env':81 'password':107 'point':14 'preconfigur':45 'proxyto':119 'ran':56 'realli':12,132 'revers':118 'rootless':57 'rules/headers/filtering':125 'safe':53 'search':91 'search.nixos.org':85,88 'search.nixos.org/options?channel=23.05&amp;from=0':84 'search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':87 'servic':29,71 'shorter':39 'specifi':103,109 'storag':48 'theme':116 'thing':110 'use':18,120,123 'user':47 'variabl':82 'want':31 'whether':122 'without':2 'write':22,62 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4247918" +editedAt: null +createdAt: DateTimeImmutable @1696908161 {#1557 : 2023-10-10 05:22:41.0 +02:00 } +"title": 66880 } 0 => App\Entity\EntryComment {#1525} ] -id: 4934 -titleTs: "'ad':15 'ad-block':14 'adguard':21 'block':16 'build':5 'complet':2 'docker':24 'guid':3 'home':22 'host':9 'jellyfin':20 'person':7 'plex':19 'power':17 'self':8 'server':10 'stream':12" -bodyTs: "'/compose/install/':586 '/config':877,910,967,1002,1032,1077,1113,1143,1258,1291,1346,1373,1447,1486 '/containers/qflood/)':1389 '/data':971,1006,1036,1081,1117,1147,1220 '/data/media':1216,1262,1295,2035 '/data/media/movies':1929 '/data/media/tv':1919 '/data/torrents':1451,1760 '/data/torrents/incomplete':1767 '/dev/dri/card0':1252,1253,1299,1300,1613,1614 '/dev/dri/renderd128':1250,1251,1297,1298,1611,1612,2061 '/dev/null':529 '/docker/compose/releases/download/1.29.2/docker-compose-$(uname':600 '/docs/general/administration/hardware-acceleration.html':1589 '/download/server':226 '/downloads':881 '/en/)':236 '/en/index.html)).':246 '/engine/install/ubuntu/':458 '/etc/apt/sources.list.d/docker.list':528 '/flaresolverr/flaresolverr:latest''':1516 '/hardlinks/hardlinks-and-instant-moves/)':381,412 '/home':692,696,874,878,907,964,968,999,1003,1029,1033,1074,1078,1110,1114,1140,1144,1255,1259,1288,1292,1343,1370,1444,1448,1483 '/linux/ubuntu':521 '/linux/ubuntu/gpg':502 '/linuxserver/bazarr':1131 '/linuxserver/heimdall':1474 '/linuxserver/jellyfin':1238 '/linuxserver/lidarr':1020 '/linuxserver/ombi':1334 '/linuxserver/overseerr':1361 '/linuxserver/plex':1274 '/opt/adguardhome/conf':699 '/opt/adguardhome/work':695 '/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':200 '/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':766 '/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1723 '/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':159 '/r/adguard/adguardhome)':675 '/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':171 '/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':29 '/server':419,970,1005,1035,1080,1116,1146 '/server/compose':656 '/server/compose/adguard-home':658 '/server/compose/adguard-home/docker-compose.yml':660 '/server/compose/media-server':1641,2118 '/server/compose/media-server/docker-compose.yml':1643 '/server/configs/adguardhome/confdir':698 '/server/configs/adguardhome/workdir':694 '/server/configs/bazarr':1142 '/server/configs/heimdall':1485 '/server/configs/jackett':876 '/server/configs/jellyfin':1257 '/server/configs/liadarr':1031 '/server/configs/ombi':1345 '/server/configs/overseerr':1372 '/server/configs/plex':1290 '/server/configs/prowlarr':909 '/server/configs/qflood':1446 '/server/configs/radarr':1001 '/server/configs/readarr':1076 '/server/configs/readarr-audio-books':1112 '/server/configs/sonarr':966 '/server/media':358,421,442,1261,1294 '/server/torrents':425,433,880,1450 '/usr/local/bin/docker-compose':605,615 '/usr/share/keyrings/docker-archive-keyring.gpg':507,518 '/wiki/transcoding).':1556 '002':1437 '1000':868,870,901,903,955,957,990,992,1023,1025,1068,1070,1104,1106,1134,1136,1241,1243,1280,1282,1337,1339,1364,1366,1433,1435,1477,1479,1522,1524 '192.168':341 '3.3':681 '3000':717,747,1430 '3000/tcp':718 '3005':1429 '32400':1276,1277 '3579':1348,1349 '443':713,715 '443/tcp':714 '443/udp':716 '5055':1375,1376 '53':701,703 '53/tcp':702 '53/udp':704 '67':705 '67/udp':706 '6767':1149,1150,1960 '68':707,709 '68/tcp':710 '68/udp':708 '7878':996,997,1997 '80':711,1489 '80/tcp':712 '8080':1427,1428,1730,1843 '8090':1488,2079 '8096':1247,1248,2012 '8191':1518,1519 '8686':1038,1039 '8786':1100 '8787':1064,1065,1101 '8989':961,962,1828,1976 '9117':883,884,1697 '9696':897,898 'acceler':1597 'access':1213,1410,2194 'ad':15,826,1880 'ad-block':14 'adblock':56 'add':492,551,760,940,1657,1698,1706,1832,1885,2013 'address':328 'adguard':621,625,740,1663,1683 'adguard/adguardhome':720 'adguardhom':55,686 'admin':1735 'adminadmin':1738 'ag':566 'allow':462 'amd64':514 'api':1900,1979,2000 'app':788,804 'appli':606 'applic':50,1462 'apt':463,472,477,481,535,540,1626 'apt-get':471,476,534,539 'apt-transport-http':480 'arch':513 'arr':86,94,99,105,787,803 'asia/kolkata':872,905,959,994,1027,1072,1108,1138,1245,1284,1341,1368,1439,1481,1526 'audio':102,1088,1094 'audiobook':346,435,444,1047,1054,2044 'auth':1441 'auto':77,821 'automat':89,110,1399,1814 'back':580 'bazarr':109,1122,1124,1127,1954 'better':416 'binari':611 'block':16,2159 'blocklist':756 'book':103,347,436,445,1045,1089,1095,2042 'boot':260 'bootabl':229 'build':5,162 'button':1708,1886 'ca':485 'ca-certif':484 'call':805 'captain':17 'captcha':79,823,859,1497,1502 'categori':1769,1776,1778,1805,1854,1862,1906 'cd':432,441 'ce':545,548 'certif':486 'chang':1741,1752 'check':278 'chmod':613 'cli':549 'click':1772,1883 'client':1831 'cloudflar':1496 'command':560,731,1677 'compar':836 'complet':2,1164,1417 'compos':454,583,594,618,630,633,653,734,769,1635,1665,1688,2107,2115,2122,2133 'comput':188,252 'configur':272,1667 'conmpos':1545 'connect':303,1402,1870 'consol':576 'contain':642,684,727,861,890,948,983,1014,1055,1057,1090,1125,1232,1268,1328,1355,1390,1421,1468,1510,1586,1648,1673,1685 'containerd.io':550 'content':65,664,2019,2067 'copi':39,1645,1889,1898,1977,1998 'correct':1820 'cpu':1571 'creat':227,342,427,616,647,767,1633,1768,1794 'cs':524 'curl':487,498,596 'current':589 'custom':761 'd':736,1690,2135 'dashboard':129,149,156,1457,1461,2047 'data':1418 'dearmor':505 'deb':512 'decad':186 'default':750,1732,1753 'defin':780,1914 'devic':60,336,1200,1249,1296,1548,1579,1603,1610,2059 'differ':1050 'directori':344,393,398,423,429,649,1217,1413,1419,2117 'distro':217 'dns':755 'docker':54,285,450,453,455,493,531,544,547,555,559,567,582,593,632,733,1286,1669,1687,2103,2106,2121,2132,2145 'docker-c':543 'docker-ce-c':546 'docker-compos':452,732,1686,2120,2131 'docker-compose.yml':667 'docs.docker.com':457,585 'docs.docker.com/compose/install/':584 'docs.docker.com/engine/install/ubuntu/':456 'doesn':830,1223 'done':147 'doubl':401 'download':67,70,90,111,220,387,587,925,945,1383,1830,2125 'download.docker.com':501,520 'download.docker.com/linux/ubuntu':519 'download.docker.com/linux/ubuntu/gpg':500 'drive':231,257,365,373 'easi':2111 'echo':511 'en.wikipedia.org':1555 'en.wikipedia.org/wiki/transcoding).':1554 'enabl':748,1812,2050 'engin':532 'enjoy':935 'enp4s0':338 'ensur':37 'enter':1834,1967,1988,2057 'environ':866,899,953,988,1021,1066,1102,1132,1239,1278,1335,1362,1431,1475,1520 'execut':607 'exit':573 'fals':1442 'feed':792,1892 'file':619,631,637,641,654,668,723,770,1546,1636,1666,2116 'filter':751,754,762,763 'final':2130 'find':324 'fine':196 'finish':297 'first':623,2100 'flaresolverr':75,818,1494,1506,1509,1512 'flood':1391,1406,1440 'folder':1792,1821,1917 'follow':49,191,266,663,730,1949 'forward':2192 'free':1165 'fssl':499 'general':1601,1913,1984,2005 'get':473,478,536,541 'ghcr.io':1019,1130,1237,1273,1333,1360,1473,1515 'ghcr.io/flaresolverr/flaresolverr:latest''':1514 'ghcr.io/linuxserver/bazarr':1129 'ghcr.io/linuxserver/heimdall':1472 'ghcr.io/linuxserver/jellyfin':1236 'ghcr.io/linuxserver/lidarr':1018 'ghcr.io/linuxserver/ombi':1332 'ghcr.io/linuxserver/overseerr':1359 'ghcr.io/linuxserver/plex':1272 'github.com':599 'github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname':598 'give':2023 'gnupg':488 'go':1747,1961,2007,2045 'gpg':496,504 'gpu':1577,1600,1608,1618,1623,1630,2063,2071 'group':556 'guid':3,53,168,211,409,1593,2168 'happen':1566 'hardlink':378 'hardwar':172,178,192,197,1596 'heimdal':128,155,1456,1466,1467,1470,2073 'hit':1945 'home':622,626,741,1664,1684 'host':9,1836,1969,1990 'hotio.dev':1388 'hotio.dev/containers/qflood/)':1387 'hotio/prowlarr':894 'hotio/qflood':1425 'hotio/readarr':1061,1097 'https':469,483 'hub.docker.com':674 'hub.docker.com/r/adguard/adguardhome)':673 'imag':719,864,893,951,986,1017,1060,1096,1128,1235,1271,1331,1358,1398,1424,1471,1513,1718,2104,2128,2140,2143 'includ':1561 'incomplet':437,1763 'index':73,84,784,857,1500,1701,1707,1713,1720,1875,1878,1895 'instal':263,270,279,284,294,296,319,449,459,479,530,542,1170,1325,1620,1627 'instead':850,1218 'instruct':1953 'intel':1607,1622,1629,2070 'intel-gpu-tool':1621,1628 'internet':2199 'ip':314,321,327,746,1696,1729,1827,1840,1959,1973,1994,2011,2078 'isp/country':2162 'jackett':71,775,776,795,815,838,845,860,863,938,1691,1703,1882,1897,1903 'jellyfin':1155,1160,1222,1231,1234,1537,2006 'jellyfin.org':1588 'jellyfin.org/docs/general/administration/hardware-acceleration.html':1587 'jellyfin/plex':61 'keep':353,651,1762,2166 'key':497,1901,1980,2001 'know':1227 'l':597 'later':1202 'latest':2127,2139 'left':2182 'lemmi':42 'lemmy.dbzer0.com':158,199,765,1722 'lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':198 'lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':764 'lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1721 'lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':157 'librari':2016,2028,2032 'lidarr':104,1011,1013,1016,1925 'like':153,337,1662,2095 'link':390 'linux':216 'linuxserver/jackett':865 'linuxserver/radarr':987 'linuxserver/sonarr':952 'list':752,931 'locat':2033 'look':151,368 'lsb':490,522 'lsb-releas':489 'm':603 'machin':306 'make':33,275 'manag':1400 'meant':809 'meantim':847 'media':356,392,422,773,1206,1638,1798,1817 'media-serv':772 'mention':1534 'menu':261 'mkdir':418,420,424,434,443,655,657,1640 'monitor':1616,2062 'mount':372 'move':1815 'movi':97,120,348,438,446,977,981,1178,1307,1801,1803,1809,2039 'multipl':364,1460 'music':108,349,439,447,1012,2041 'must':1580 'name':685,862,891,949,984,1015,1058,1091,1126,1233,1269,1329,1356,1422,1469,1511,1863,2025 'navig':1692,1725,1823,1955,2074,2112 'need':138,176,1210,1225,1409,1505,1786,2090 'new':629 'next':2151 'nice':1394 'night':1062,1098 'none':854 'note':19 'notic':1048 'o':506,604 'object':646 'oc':21 'offici':495 'old':187,2142 'ombi':1317,1327,1330 'ombi/overseer':117 'ombi/overseerr':1940 'open':737 'openssh':280 'oper':201 'option':1750 'order':1573 'origin':23 'overseer/ombi':1305 'overseerr':1172,1354,1357 'packag':460 'part':2186 'particular':2031 'pass':1582 'password':1737,1745,1848 'path':1755,1782,1785,1807,1865 'permiss':608 'person':7,1157 'pgid':869,902,956,991,1024,1069,1105,1135,1242,1281,1338,1365,1434,1478,1523 'pi':194 'plan':1323 'play':2066 'playback':2048 'plex':1169,1183,1190,1267,1270,1326 'plug':247 'port':143,678,700,882,896,960,995,1037,1051,1063,1099,1148,1246,1275,1347,1374,1426,1487,1517,1841,1974,1995,2094,2191 'post':24 'power':177 'prefer':219,242 'prefix':339 'present':334 'process':1922 'program':926 'provid':74,793,1212,1392 'prowlarr':806,852,889,892 'prune':2147 'puid':867,900,954,989,1022,1067,1103,1133,1240,1279,1336,1363,1432,1476,1521 'pull':2123 'qbittor':1867 'qbittorr':68,944,1381,1404,1407,1724,1833,1852 'qflood':1386,1420,1423 'qualiti':32 'queue':946 'radarr':93,116,127,976,982,985,1924,1933,1987,2003 'raspberri':193 'read':166,404,1590,2189 'readarr':98,1044,1056,1059,1087,1093,1927 'readarr-audio-book':1086,1092 'reboot':301 'recent':828 'reddit':26 'releas':491,523,591 'rememb':140,1655,2092 'remot':307 'remov':2141 'repeat':1920,2036 'replac':813 'repositori':467,510 'request':119,1177,1306 'requir':562,1182 'restart':687,885,911,972,1007,1040,1082,1118,1151,1263,1301,1350,1377,1452,1490,1527 'right':1771 'role':1189 'root':563,1916,1931 'rufus':233 'rufus.ie':235 'rufus.ie/en/)':234 'run':558,683 'save':661,721,1754,1873,1911 'schedul':922 'screen':1952 'screenshot':2101 'search':797,924,936 'section':1201,1538,1542,1563,1758 'see':671,1711 'select':214,254,317,1860,1887,1904,2018,2029,2053 'self':8 'server':10,208,222,265,281,313,331,745,774,1639,1695,1728,1826,1839,1958,1972,1993,2010,2077,2178,2196 'server-ip':312 'servic':87,95,100,106,133,645,682,1654,2083 'set':180,1963,1983,2004 'setup':47,164,288,508,624,742,1194,1595,1938,2080,2154 'show':92,123,921,933,1181,1310,2097 'sidebar':1774 'sign':516,569 'signed-bi':515 'similar':1799,1985 'simpl':1943,2169 'snap':291 'softwar':240 'solv':78,822,1495 'someth':152 'sonarr':85,114,125,915,917,947,950,978,1822,1966,1982 'space':403 'ssh':309,310,579 'stabl':525,590 'stack':1670 'start':161,725,1671,1681 'step':268 'stick':843 'still':842,1167 'stop':690,888,914,975,1010,1043,1085,1121,1154,1266,1304,1353,1380,1455,1493,1530 'storag':402 'store':1796 'stream':12 'string':1660 'subtitl':112,1123 'sudo':470,475,503,526,533,538,564,595,612,1625,2069 'super':1942 'support':824 'sure':276 'survic':40 'system':202,2146 'take':929 'talk':1197 'tee':527 'test':895,1868,1909 'tool':1624,1631,1749 'top':2072 'tornzab':791,1891 'torrent':69,72,385,397,426,431,783,798,1230,1382,1412,1764,2157 'torzab':1888 'transcod':1531,1553,1565,1609,2051 'transport':482 'trash':408 'trash-guid':407 'trash-guides.info':380,411 'trash-guides.info/hardlinks/hardlinks-and-instant-moves/)':379,410 'tv':91,122,351,440,448,916,920,1180,1309,1780,1784,1856,2040 'type':320,572,1777,1802,1855,2020 'tz':871,904,958,993,1026,1071,1107,1137,1244,1283,1340,1367,1438,1480,1525 'ubuntu':207,221,264,273 'ubuntu.com':225 'ubuntu.com/download/server':224 'ui':1395 'umask':1436 'unam':602 'understand':417 'unless':689,887,913,974,1009,1042,1084,1120,1153,1265,1303,1352,1379,1454,1492,1529 'unless-stop':688,886,912,973,1008,1041,1083,1119,1152,1264,1302,1351,1378,1453,1491,1528 'updat':474,537,2102,2108 'url':1947 'usag':1619,2064 'usb':230,249,256 'use':184,206,232,308,363,377,400,465,634,728,789,819,851,858,1159,1175,1312,1316,1385,1465,1501,1551,1570,1652,1674,1679,1704,1715,1850,1928,2068,2085,2137,2174 'user':552,693,697,875,879,908,965,969,1000,1004,1030,1034,1075,1079,1111,1115,1141,1145,1256,1260,1289,1293,1344,1371,1445,1449,1484,1743 'usermod':565 'usernam':311,315,1733,1846 'utilis':1575 'vaapi':2055 'ventoy':243 'version':292,643,680,1285,1659 'vi':659,1642 'via':937 'volum':691,873,906,963,998,1028,1073,1109,1139,1207,1254,1287,1342,1369,1443,1482 'vpn':2155,2175,2185 'want':35,1650,1908,2164 'watch':63 'webui':1751,1757 'well':44,395,834 'whatev':215,1858 'whenev':1564 'whoami':568 'without':399,561 'work':195,832 'www.reddit.com':28,170 'www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':169 'www.reddit.com/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':27 'www.ventoy.net':245 'www.ventoy.net/en/index.html)).':244 'x':614 'yml':636" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696933577 +visibility: "visible " +apId: "https://lemmy.dbzer0.com/post/5911320" +editedAt: null +createdAt: DateTimeImmutable @1696847177 {#2448 : 2023-10-09 12:26:17.0 +02:00 } +__isInitialized__: true …2 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\BoostComponent {#4473 +formDest: "entry" +subject: Proxies\__CG__\App\Entity\Entry {#1527 +user: Proxies\__CG__\App\Entity\User {#2462 +avatar: Proxies\__CG__\App\Entity\Image {#4128 …} +cover: null +email: "db0@lemmy.dbzer0.com" +username: "@db0@lemmy.dbzer0.com" +roles: [] +followersCount: 0 +homepage: "front" +about: """ Epicurean Revolutionary Libertarian Socialist\n \n I make [FOSS](https://github.com/db0) things:\n \n - [AI Horde](https://aihorde.net)\n - [Fediseer](https://fediseer.com)\n - [Pythörhead](https://github.com/db0/pythorhead)\n - [Lucid Creations](https://dbzer0.itch.io/lucid-creations)\n \n wiki-user: db0 """ +lastActive: DateTime @1729133551 {#4125 : 2024-10-17 04:52:31.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#4129 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4131 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#4133 …} +entries: Doctrine\ORM\PersistentCollection {#4135 …} +entryVotes: Doctrine\ORM\PersistentCollection {#4137 …} +entryComments: Doctrine\ORM\PersistentCollection {#4139 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4141 …} +posts: Doctrine\ORM\PersistentCollection {#4143 …} +postVotes: Doctrine\ORM\PersistentCollection {#4145 …} +postComments: Doctrine\ORM\PersistentCollection {#4147 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#4149 …} +subscriptions: Doctrine\ORM\PersistentCollection {#4151 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#4153 …} +follows: Doctrine\ORM\PersistentCollection {#4155 …} +followers: Doctrine\ORM\PersistentCollection {#4157 …} +blocks: Doctrine\ORM\PersistentCollection {#4159 …} +blockers: Doctrine\ORM\PersistentCollection {#4161 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#4163 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#4165 …} +reports: Doctrine\ORM\PersistentCollection {#4167 …} +favourites: Doctrine\ORM\PersistentCollection {#4169 …} +violations: Doctrine\ORM\PersistentCollection {#4171 …} +notifications: Doctrine\ORM\PersistentCollection {#4173 …} +awards: Doctrine\ORM\PersistentCollection {#4175 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#4177 …} +categories: Doctrine\ORM\PersistentCollection {#4179 …} -id: 3194 -password: "$2y$13$q45DmduSSvkmf5f312QK3eA4kCqt.yoS9on6oiMQZ0se4qVoiwI.a" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4181 …} +apId: "db0@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/u/db0" +apPublicUrl: "https://lemmy.dbzer0.com/u/db0" +apFollowersUrl: null +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "db0" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729136030 {#4126 : 2024-10-17 05:33:50.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687056004 {#4127 : 2023-06-18 04:40:04.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 +icon: Proxies\__CG__\App\Entity\Image {#3038 …} +name: "piracy@lemmy.dbzer0.com" +title: "piracy" +description: """ ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n \n ---\n \n ### Rules • [Full Version](https://rentry.co/piracy-rules)\n \n **1**. Posts must be related to the discussion of digital piracy\n \n **2**. Don’t request invites, trade, sell, or self-promote\n \n **3**. Don’t request or link to specific pirated titles, including DMs\n \n **4**. Don’t submit low-quality posts, be entitled, or harass others\n \n **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n \n ---\n \n [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n ---------------------------------------------------------------------------\n \n ### Loot, Pillage, & Plunder\n \n - [📜 Megathread](https://rentry.co/megathread)\n - [🪶 FAQ](https://rentry.co/piracy-faq)\n - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n - [🪶 Rules](https://rentry.co/piracy-rules)\n \n ---\n \n 💰 Please help cover server costs.\n \n [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 866 +entryCommentCount: 20194 +postCount: 7 +postCommentCount: 149 +isAdult: false +customCss: null +lastActive: DateTime @1729581369 {#3035 : 2024-10-22 09:16:09.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3039 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3041 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3043 …} +entries: Doctrine\ORM\PersistentCollection {#3045 …} +posts: Doctrine\ORM\PersistentCollection {#3047 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3049 …} +bans: Doctrine\ORM\PersistentCollection {#3055 …} +reports: Doctrine\ORM\PersistentCollection {#3063 …} +badges: Doctrine\ORM\PersistentCollection {#3076 …} +logs: Doctrine\ORM\PersistentCollection {#3086 …} +awards: Doctrine\ORM\PersistentCollection {#3068 …} +categories: Doctrine\ORM\PersistentCollection {#3092 …} -id: 51 +apId: "piracy@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/c/piracy" +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy" +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers" +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "piracy" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1708748229 {#3036 : 2024-02-24 05:17:09.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697197339 {#3037 : 2023-10-13 13:42:19.0 +02:00 } +__isInitialized__: true …2 } +image: Proxies\__CG__\App\Entity\Image {#1795 …} +domain: Proxies\__CG__\App\Entity\Domain {#2394 …} +slug: "The-complete-guide-to-building-your-personal-self-hosted-server" +title: "The complete guide to building your personal self hosted server for streaming and ad-blocking powered by Plex, Jellyfin, Adguard Home and Docker." +url: "https://lemmy.dbzer0.com/pictrs/image/648d65c6-110d-4644-ba44-1561ad35e4de.png" +body: """ The complete guide to building your personal self hosted server for streaming and ad-blocking.\n ==============================================================================================\n \n *Captain’s note: This `OC` [was originally posted in reddit](https://www.reddit.com/r/Piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/) but its quality makes me wants to ensure a copy survices in lemmy as well.*\n \n ---\n \n We will setup the following applications in this guide:\n \n - **Docker**\n - **AdguardHome** - Adblocker for all your devices\n - **Jellyfin/Plex** - For watching the content you download\n - **Qbittorrent** - Torrent downloader\n - **Jackett** - Torrent indexers provider\n - **Flaresolverr** - For auto solving captcha in some of the indexers\n - **Sonarr** - *arr service for automatically downloading TV shows\n - **Radarr** - *arr service for movies\n - **Readarr** - *arr service for (audio)books\n - **lidarr** - *arr service for music\n - **Bazarr** - Automatically downloads subtitles for Sonarr and Radarr\n - **Ombi/Overseer** - For requesting movies and tv shows through Sonarr and Radarr\n - **Heimdall** - Dashboard for all the services so you don’t need to remember all the ports\n \n Once you are done, your dashboard will look something like this.\n \n \u{200B}\n \n [Heimdall Dashboard](https://lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)\n \n I started building my setup after reading this guide [https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).\n \n Hardware\n --------\n \n You don’t need powerful hardware to set this up. I use a decade old computer, with the following hardware. Raspberry pi works fine.\n \n \u{200B}\n \n [Hardware](https://lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)\n \n Operating system\n ----------------\n \n I will be using **Ubuntu** **server** in this guide. You can select whatever linux distro you prefer.\n \n Download ubuntu server from <https://ubuntu.com/download/server>. Create a bootable USB drive using [rufus](https://rufus.ie/en/) or any other software(I prefer [ventoy](https://www.ventoy.net/en/index.html)). Plug the usb on your computer, and select the usb drive from the boot menu and install ubuntu server. Follow the steps to install and configure ubuntu, and make sure to check “**Install OpenSSH server**”. Don’t install docker during the setup as the snap version is installed.\n \n Once installation finishes you can now reboot and connect to your machine remotely using ssh.\n \n ```\n \n <span style="color:#323232;">ssh username@server-ip \n </span><span style="color:#323232;"># username you selected during installation\n </span><span style="color:#323232;"># Type ip a to find out the ip address of your server. Will be present against device like **enp4s0** prefixed with 192.168.\n </span>\n ```\n \n Create the directories for audiobooks, books, movies, music and tv.\n -------------------------------------------------------------------\n \n I keep all my media at ~/server/media. If you will be using multiple drives you can look up how to mount drives.\n \n We will be using [hardlinks](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) so once the torrents are downloaded they are linked to media directory as well as torrents directory without using double storage space. Read up the [trash-guides](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) to have a better understanding.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server\n </span><span style="color:#323232;">mkdir ~/server/media # Media directory\n </span><span style="color:#323232;">mkdir ~/server/torrents # Torrents\n </span><span style="color:#323232;">\n </span><span style="color:#323232;"># Creating the directories for torrents\n </span><span style="color:#323232;">cd ~/server/torrents\n </span><span style="color:#323232;">mkdir audiobooks books incomplete movies music tv \n </span><span style="color:#323232;">\n </span><span style="color:#323232;">cd ~/server/media\n </span><span style="color:#323232;">mkdir audiobooks books movies music tv\n </span>\n ```\n \n Installing docker and docker-compose\n ------------------------------------\n \n **Docker** <https://docs.docker.com/engine/install/ubuntu/>\n \n ```\n \n <span style="color:#323232;"># install packages to allow apt to use a repository over HTTPS\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install \n </span><span style="color:#323232;"> apt-transport-https \n </span><span style="color:#323232;"> ca-certificates \n </span><span style="color:#323232;"> curl \n </span><span style="color:#323232;"> gnupg \n </span><span style="color:#323232;"> lsb-release\n </span><span style="color:#323232;"># Add Docker’s official GPG key:\n </span><span style="color:#323232;">curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg\n </span><span style="color:#323232;"># Setup the repository\n </span><span style="color:#323232;">echo \n </span><span style="color:#323232;"> "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \n </span><span style="color:#323232;"> $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null\n </span><span style="color:#323232;"># Install Docker Engine\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install docker-ce docker-ce-cli containerd.io\n </span><span style="color:#323232;"># Add user to the docker group to run docker commands without requiring root\n </span><span style="color:#323232;">sudo usermod -aG docker $(whoami) \n </span>\n ```\n \n > Sign out by typing exit in the console and then ssh back in\n \n **Docker compose** <https://docs.docker.com/compose/install/>\n \n ```\n \n <span style="color:#323232;"># Download the current stable release of Docker Compose\n </span><span style="color:#323232;">sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose\n </span><span style="color:#323232;"># Apply executable permissions to the binary\n </span><span style="color:#323232;">sudo chmod +x /usr/local/bin/docker-compose\n </span>\n ```\n \n Creating the compose file for Adguard home\n ------------------------------------------\n \n First setup Adguard home in a new compose file.\n \n Docker compose uses a yml file. All of the files contain version and services object.\n \n Create a directory for keeping the compose files.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose\n </span><span style="color:#323232;">mkdir ~/server/compose/adguard-home\n </span><span style="color:#323232;">vi ~/server/compose/adguard-home/docker-compose.yml\n </span>\n ```\n \n Save the following content to the docker-compose.yml file. You can see [here](https://hub.docker.com/r/adguard/adguardhome) what each port does.\n \n ```\n \n <span style="color:#323232;">version: '3.3'\n </span><span style="color:#323232;">services:\n </span><span style="color:#323232;"> run:\n </span><span style="color:#323232;"> container_name: adguardhome\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/workdir:/opt/adguardhome/work'\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/confdir:/opt/adguardhome/conf'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '53:53/tcp'\n </span><span style="color:#323232;"> - '53:53/udp'\n </span><span style="color:#323232;"> - '67:67/udp'\n </span><span style="color:#323232;"> - '68:68/udp'\n </span><span style="color:#323232;"> - '68:68/tcp'\n </span><span style="color:#323232;"> - '80:80/tcp'\n </span><span style="color:#323232;"> - '443:443/tcp'\n </span><span style="color:#323232;"> - '443:443/udp'\n </span><span style="color:#323232;"> - '3000:3000/tcp'\n </span><span style="color:#323232;"> image: adguard/adguardhome\n </span>\n ```\n \n Save the file and start the container using the following command.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Open up the Adguard home setup on `YOUR_SERVER_IP:3000`.\n \n Enable the default filter list from filters→DNS blocklist. You can then add custom filters.\n \n [Filters](https://lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)\n \n Creating the compose file for media-server\n ------------------------------------------\n \n Jackett\n -------\n \n Jackett is where you define all your torrent indexers. All the *arr apps use the tornzab feed provided by jackett to search torrents.\n \n There is now an *arr app called prowlarr that is meant to be the replacement for jackett. But the flaresolverr(used for auto solving captchas) support was added very recently and doesn’t work that well as compared to jackett, so I am still sticking with jackett for meantime. You can instead use prowlarr if none of your indexers use captcha.\n \n ```\n \n <span style="color:#323232;">jackett:\n </span><span style="color:#323232;"> container_name: jackett\n </span><span style="color:#323232;"> image: linuxserver/jackett\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jackett:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/downloads'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9117:9117'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">prowlarr:\n </span><span style="color:#323232;">\t\tcontainer_name: prowlarr\n </span><span style="color:#323232;"> image: 'hotio/prowlarr:testing'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9696:9696'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/prowlarr:/config'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Sonarr - TV\n -----------\n \n Sonarr is a TV show scheduling and searching download program. It will take a list of shows you enjoy, search via Jackett, and add them to the qbittorrent downloads queue.\n \n ```\n \n <span style="color:#323232;">sonarr:\n </span><span style="color:#323232;"> container_name: sonarr\n </span><span style="color:#323232;"> image: linuxserver/sonarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8989:8989'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/sonarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Radarr - Movies\n ---------------\n \n Sonarr but for movies.\n \n ```\n \n <span style="color:#323232;">radarr:\n </span><span style="color:#323232;"> container_name: radarr\n </span><span style="color:#323232;"> image: linuxserver/radarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '7878:7878'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/radarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Lidarr - Music\n --------------\n \n ```\n \n <span style="color:#323232;">lidarr:\n </span><span style="color:#323232;"> container_name: lidarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/lidarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/liadarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8686:8686'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Readarr - Books and AudioBooks\n ------------------------------\n \n ```\n \n <span style="color:#323232;"># Notice the different port for the audiobook container\n </span><span style="color:#323232;">readarr:\n </span><span style="color:#323232;"> container_name: readarr\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8787:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">readarr-audio-books:\n </span><span style="color:#323232;"> container_name: readarr-audio-books\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8786:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr-audio-books:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Bazarr - Subtitles\n ------------------\n \n ```\n \n <span style="color:#323232;">bazarr:\n </span><span style="color:#323232;"> container_name: bazarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/bazarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/bazarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '6767:6767'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Jellyfin\n --------\n \n I personally only use jellyfin because it’s completely free. I still have plex installed because overseerr which is used to request movies and tv shows require plex. But that’s the only role plex has in my setup.\n \n I will talk about the devices section later on.\n \n For the media volume you only need to provide access to the `/data/media` directory instead of `/data` as jellyfin doesn’t need to know about the torrents.\n \n ```\n \n <span style="color:#323232;">jellyfin:\n </span><span style="color:#323232;"> container_name: jellyfin\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/jellyfin\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8096:8096'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jellyfin:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">plex:\n </span><span style="color:#323232;"> container_name: plex\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/plex\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '32400:32400'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - VERSION=docker\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/plex:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Overseer/Ombi - Requesting Movies and TV shows\n ----------------------------------------------\n \n I use both. You can use ombi only if you don’t plan to install plex.\n \n ```\n \n <span style="color:#323232;">ombi:\n </span><span style="color:#323232;"> container_name: ombi\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/ombi\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/ombi:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '3579:3579'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">overseerr:\n </span><span style="color:#323232;"> container_name: overseerr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/overseerr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/overseerr:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '5055:5055'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Qbittorrent - Torrent downloader\n --------------------------------\n \n I use [qflood](https://hotio.dev/containers/qflood/) container. Flood provides a nice UI and this image automatically manages the connection between qbittorrent and flood.\n \n Qbittorrent only needs access to torrent directory, and not the complete data directory.\n \n ```\n \n <span style="color:#323232;">qflood:\n </span><span style="color:#323232;"> container_name: qflood\n </span><span style="color:#323232;"> image: hotio/qflood\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - "8080:8080"\n </span><span style="color:#323232;"> - "3005:3000"\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - UMASK=002\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - FLOOD_AUTH=false\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/qflood:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/data/torrents'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Heimdall - Dashboard\n --------------------\n \n There are multiple dashboard applications but I use Heimdall.\n \n ```\n \n <span style="color:#323232;">heimdall:\n </span><span style="color:#323232;"> container_name: heimdall\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/heimdall\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/heimdall:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - 8090:80\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Flaresolverr - Solves cloudflare captcha\n ----------------------------------------\n \n If your indexers use captcha, you will need flaresolverr for them.\n \n ```\n \n <span style="color:#323232;">flaresolverr:\n </span><span style="color:#323232;"> container_name: flaresolverr\n </span><span style="color:#323232;"> image: 'ghcr.io/flaresolverr/flaresolverr:latest'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8191:8191'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Transcoding\n -----------\n \n As I mentioned in the jellyfin section there is a section in the conmpose file as “devices”. It is used for [transcoding](https://en.wikipedia.org/wiki/Transcoding). If you don’t include that section, whenever transcoding happens it will only use CPU. In order to utilise your gpu the devices must be passed on to the container.\n \n <https://jellyfin.org/docs/general/administration/hardware-acceleration.html> Read up this guide to setup hardware acceleration for your gpu.\n \n Generally, the devices are same for intel gpu transcoding.\n \n ```\n \n <span style="color:#323232;">devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span>\n ```\n \n To monitor the gpu usage install `intel-gpu-tools`\n \n ```\n \n <span style="color:#323232;">sudo apt install intel-gpu-tools\n </span>\n ```\n \n Now, create a compose file for media server.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose/media-server\n </span><span style="color:#323232;">vi ~/server/compose/media-server/docker-compose.yml\n </span>\n ```\n \n And copy all the containers you want to use under **services**. Remember to add the **version** string just like adguard home compose file.\n \n Configuring the docker stack\n ----------------------------\n \n Start the containers using the same command we used to start the adguard home container.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Jackett\n -------\n \n Navigate to `YOUR_SERVER_IP:9117`\n \n Add a few indexers to jackett using the “add indexer” button. You can see the indexers I use in the image below.\n \n \u{200B}\n \n [Indexers](https://lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)\n \n Qbittorrent\n -----------\n \n Navigate to `YOUR_SERVER_IP:8080`\n \n The default username is `admin` and password `adminadmin`. You can change the user and password by going to `Tools → Options → WebUI`\n \n Change “Default Save Path” in WebUI section to `/data/torrents/` and “Keep incomplete torrents in” to `/data/torrents/incomplete/`\n \n Create categories by right clicking on sidebar under category. Type category as `TV` and path as `tv`. Path needs to be same as the folder you created to store your media. Similarly for movies type `Movies` as category and path as `movies`. This will enable to automatically move the media to its correct folder.\n \n Sonarr\n ------\n \n Navigate to `YOUR_SERVER_IP:8989`\n \n - Under “Download Clients” add qbittorrent. Enter the host as `YOUR_SERVER_IP` port as `**8080`,** and the username and password you used for qbittorrent. In category type `TV` (or whatever you selected as **category** **name**(not path) on qbittorent). Test the connection and then save.\n - Under indexers, for each indexer you added in Jackett \n - Click on add button\n - Select Torzab\n - Copy the tornzab feed for the indexer from jackett\n - Copy the api key from jackett\n - Select the categories you want\n - Test and save\n - Under general, define the root folder as `/data/media/tv`\n \n > Repeat this process for Radarr, Lidarr and readarr.\n \n Use `/data/media/movies` as root for Radarr and so on.\n \n > The setup for ombi/overseerr is super simple. Just hit the url and follow the on screen instructions.\n \n Bazarr\n ------\n \n Navigate to `YOUR_SERVER_IP:6767`\n \n Go to settings and then sonarr. Enter the host as `YOUR_SERVER_IP` port as `8989`. Copy the api key from sonarr settings→general.\n \n Similarly for radarr, enter the host as `YOUR_SERVER_IP` port as `7878`. Copy the api key from radarr settings→general.\n \n Jellyfin\n --------\n \n Go to `YOUR_SERVER_IP:8096`\n \n - Add all the libraries by selecting content type and then giving a name for that library. Select the particular library location from `/data/media`. Repeat this for movies, tv, music, books and audiobooks.\n - Go to dashboard→playback, and enable transcoding by selecting as `VAAPI` and enter the device as `/dev/dri/renderD128`\n \n Monitor GPU usage while playing content using\n \n ```\n \n <span style="color:#323232;">sudo intel_gpu_top\n </span>\n ```\n \n Heimdall\n --------\n \n Navigate to `YOUR_SERVER_IP:8090`\n \n Setup all the services you use so you don’t need to remember the ports like I showed in the first screenshot.\n \n Updating docker images\n ----------------------\n \n With docker compose updates are very easy.\n \n - Navigate to the compose file directory `~/server/compose/media-server`.\n - Then `docker-compose pull` to download the latest images.\n - And finally `docker-compose up -d` to use the latest images.\n - Remove old images by `docker system prune -a`\n \n What’s next\n -----------\n \n - You can setup VPN if torrents are blocked by your ISP/Country. I wanted to keep this guide simple and I don’t use VPN for my server, so I have left out the VPN part.\n - You can read about port forwarding to access your server over the internet. """ +type: "image" +lang: "en" +isOc: false +hasEmbed: true +commentCount: 39 +favouriteCount: 125 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723385793 {#1691 : 2024-08-11 16:16:33.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2392 …} +votes: Doctrine\ORM\PersistentCollection {#1907 …} +reports: Doctrine\ORM\PersistentCollection {#2369 …} +favourites: Doctrine\ORM\PersistentCollection {#2028 …} +notifications: Doctrine\ORM\PersistentCollection {#2025 …} +badges: Doctrine\ORM\PersistentCollection {#2079 …} +children: [ 1 => App\Entity\EntryComment {#1555 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1527 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1726 …} +root: App\Entity\EntryComment {#1525 +user: App\Entity\User {#261} +entry: Proxies\__CG__\App\Entity\Entry {#1527 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: null +root: null +body: "And now all of this, but in nixos 🤔" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1698056860 {#1666 : 2023-10-23 12:27:40.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" ] +children: Doctrine\ORM\PersistentCollection {#1526 …} +nested: Doctrine\ORM\PersistentCollection {#1550 …} +votes: Doctrine\ORM\PersistentCollection {#1548 …} +reports: Doctrine\ORM\PersistentCollection {#1566 …} +favourites: Doctrine\ORM\PersistentCollection {#1562 …} +notifications: Doctrine\ORM\PersistentCollection {#1554 …} -id: 66878 -bodyTs: "'nixo':8" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4224516" +editedAt: null +createdAt: DateTimeImmutable @1696872559 {#1561 : 2023-10-09 19:29:19.0 +02:00 } +"title": 66878 } +body: """ Yes, without any docker, or with docker if you like\n \n But really the point is not to use docker, you just write an additional configuration file for the service you want. It looks like docker-compose but shorter, and you already have everything preconfigured (db, users, storage, etc)\n \n Docker is not safe if not ran rootless. With nixos you can write a docker-compose-like file for the service to be docker/podman/baremetal/VM/anything\n \n And you can find all the parameters/env variables on [search.nixos.org/options?channel=23.05&amp;from=0…](https://search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=Nextcloud)\n \n This search is for nextcloud, you can not only install the app and specify the login and password, but specify things like installed apps, default files, themes, which reverse proxyto use, and whether use some rules/headers/filtering\n \n Like that nixos is the future, really """ +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1696908161 {#1556 : 2023-10-10 05:22:41.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" "@Gooey0210@sh.itjust.works" "@BastingChemina@slrpnk.net" ] +children: Doctrine\ORM\PersistentCollection {#1721 …} +nested: Doctrine\ORM\PersistentCollection {#1725 …} +votes: Doctrine\ORM\PersistentCollection {#1617 …} +reports: Doctrine\ORM\PersistentCollection {#1625 …} +favourites: Doctrine\ORM\PersistentCollection {#1599 …} +notifications: Doctrine\ORM\PersistentCollection {#1628 …} -id: 66880 -bodyTs: "'/options?channel=23.05&amp;from=0':86 '/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':89 'addit':24 'alreadi':42 'app':101,113 'compos':37,66 'configur':25 'db':46 'default':114 'docker':4,7,19,36,50,65 'docker-compos':35 'docker-compose-lik':64 'docker/podman/baremetal/vm/anything':74 'etc':49 'everyth':44 'file':26,68,115 'find':78 'futur':131 'instal':99,112 'like':10,34,67,111,126 'login':105 'look':33 'nextcloud':94 'nixo':59,128 'parameters/env':81 'password':107 'point':14 'preconfigur':45 'proxyto':119 'ran':56 'realli':12,132 'revers':118 'rootless':57 'rules/headers/filtering':125 'safe':53 'search':91 'search.nixos.org':85,88 'search.nixos.org/options?channel=23.05&amp;from=0':84 'search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':87 'servic':29,71 'shorter':39 'specifi':103,109 'storag':48 'theme':116 'thing':110 'use':18,120,123 'user':47 'variabl':82 'want':31 'whether':122 'without':2 'write':22,62 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4247918" +editedAt: null +createdAt: DateTimeImmutable @1696908161 {#1557 : 2023-10-10 05:22:41.0 +02:00 } +"title": 66880 } 0 => App\Entity\EntryComment {#1525} ] -id: 4934 -titleTs: "'ad':15 'ad-block':14 'adguard':21 'block':16 'build':5 'complet':2 'docker':24 'guid':3 'home':22 'host':9 'jellyfin':20 'person':7 'plex':19 'power':17 'self':8 'server':10 'stream':12" -bodyTs: "'/compose/install/':586 '/config':877,910,967,1002,1032,1077,1113,1143,1258,1291,1346,1373,1447,1486 '/containers/qflood/)':1389 '/data':971,1006,1036,1081,1117,1147,1220 '/data/media':1216,1262,1295,2035 '/data/media/movies':1929 '/data/media/tv':1919 '/data/torrents':1451,1760 '/data/torrents/incomplete':1767 '/dev/dri/card0':1252,1253,1299,1300,1613,1614 '/dev/dri/renderd128':1250,1251,1297,1298,1611,1612,2061 '/dev/null':529 '/docker/compose/releases/download/1.29.2/docker-compose-$(uname':600 '/docs/general/administration/hardware-acceleration.html':1589 '/download/server':226 '/downloads':881 '/en/)':236 '/en/index.html)).':246 '/engine/install/ubuntu/':458 '/etc/apt/sources.list.d/docker.list':528 '/flaresolverr/flaresolverr:latest''':1516 '/hardlinks/hardlinks-and-instant-moves/)':381,412 '/home':692,696,874,878,907,964,968,999,1003,1029,1033,1074,1078,1110,1114,1140,1144,1255,1259,1288,1292,1343,1370,1444,1448,1483 '/linux/ubuntu':521 '/linux/ubuntu/gpg':502 '/linuxserver/bazarr':1131 '/linuxserver/heimdall':1474 '/linuxserver/jellyfin':1238 '/linuxserver/lidarr':1020 '/linuxserver/ombi':1334 '/linuxserver/overseerr':1361 '/linuxserver/plex':1274 '/opt/adguardhome/conf':699 '/opt/adguardhome/work':695 '/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':200 '/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':766 '/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1723 '/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':159 '/r/adguard/adguardhome)':675 '/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':171 '/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':29 '/server':419,970,1005,1035,1080,1116,1146 '/server/compose':656 '/server/compose/adguard-home':658 '/server/compose/adguard-home/docker-compose.yml':660 '/server/compose/media-server':1641,2118 '/server/compose/media-server/docker-compose.yml':1643 '/server/configs/adguardhome/confdir':698 '/server/configs/adguardhome/workdir':694 '/server/configs/bazarr':1142 '/server/configs/heimdall':1485 '/server/configs/jackett':876 '/server/configs/jellyfin':1257 '/server/configs/liadarr':1031 '/server/configs/ombi':1345 '/server/configs/overseerr':1372 '/server/configs/plex':1290 '/server/configs/prowlarr':909 '/server/configs/qflood':1446 '/server/configs/radarr':1001 '/server/configs/readarr':1076 '/server/configs/readarr-audio-books':1112 '/server/configs/sonarr':966 '/server/media':358,421,442,1261,1294 '/server/torrents':425,433,880,1450 '/usr/local/bin/docker-compose':605,615 '/usr/share/keyrings/docker-archive-keyring.gpg':507,518 '/wiki/transcoding).':1556 '002':1437 '1000':868,870,901,903,955,957,990,992,1023,1025,1068,1070,1104,1106,1134,1136,1241,1243,1280,1282,1337,1339,1364,1366,1433,1435,1477,1479,1522,1524 '192.168':341 '3.3':681 '3000':717,747,1430 '3000/tcp':718 '3005':1429 '32400':1276,1277 '3579':1348,1349 '443':713,715 '443/tcp':714 '443/udp':716 '5055':1375,1376 '53':701,703 '53/tcp':702 '53/udp':704 '67':705 '67/udp':706 '6767':1149,1150,1960 '68':707,709 '68/tcp':710 '68/udp':708 '7878':996,997,1997 '80':711,1489 '80/tcp':712 '8080':1427,1428,1730,1843 '8090':1488,2079 '8096':1247,1248,2012 '8191':1518,1519 '8686':1038,1039 '8786':1100 '8787':1064,1065,1101 '8989':961,962,1828,1976 '9117':883,884,1697 '9696':897,898 'acceler':1597 'access':1213,1410,2194 'ad':15,826,1880 'ad-block':14 'adblock':56 'add':492,551,760,940,1657,1698,1706,1832,1885,2013 'address':328 'adguard':621,625,740,1663,1683 'adguard/adguardhome':720 'adguardhom':55,686 'admin':1735 'adminadmin':1738 'ag':566 'allow':462 'amd64':514 'api':1900,1979,2000 'app':788,804 'appli':606 'applic':50,1462 'apt':463,472,477,481,535,540,1626 'apt-get':471,476,534,539 'apt-transport-http':480 'arch':513 'arr':86,94,99,105,787,803 'asia/kolkata':872,905,959,994,1027,1072,1108,1138,1245,1284,1341,1368,1439,1481,1526 'audio':102,1088,1094 'audiobook':346,435,444,1047,1054,2044 'auth':1441 'auto':77,821 'automat':89,110,1399,1814 'back':580 'bazarr':109,1122,1124,1127,1954 'better':416 'binari':611 'block':16,2159 'blocklist':756 'book':103,347,436,445,1045,1089,1095,2042 'boot':260 'bootabl':229 'build':5,162 'button':1708,1886 'ca':485 'ca-certif':484 'call':805 'captain':17 'captcha':79,823,859,1497,1502 'categori':1769,1776,1778,1805,1854,1862,1906 'cd':432,441 'ce':545,548 'certif':486 'chang':1741,1752 'check':278 'chmod':613 'cli':549 'click':1772,1883 'client':1831 'cloudflar':1496 'command':560,731,1677 'compar':836 'complet':2,1164,1417 'compos':454,583,594,618,630,633,653,734,769,1635,1665,1688,2107,2115,2122,2133 'comput':188,252 'configur':272,1667 'conmpos':1545 'connect':303,1402,1870 'consol':576 'contain':642,684,727,861,890,948,983,1014,1055,1057,1090,1125,1232,1268,1328,1355,1390,1421,1468,1510,1586,1648,1673,1685 'containerd.io':550 'content':65,664,2019,2067 'copi':39,1645,1889,1898,1977,1998 'correct':1820 'cpu':1571 'creat':227,342,427,616,647,767,1633,1768,1794 'cs':524 'curl':487,498,596 'current':589 'custom':761 'd':736,1690,2135 'dashboard':129,149,156,1457,1461,2047 'data':1418 'dearmor':505 'deb':512 'decad':186 'default':750,1732,1753 'defin':780,1914 'devic':60,336,1200,1249,1296,1548,1579,1603,1610,2059 'differ':1050 'directori':344,393,398,423,429,649,1217,1413,1419,2117 'distro':217 'dns':755 'docker':54,285,450,453,455,493,531,544,547,555,559,567,582,593,632,733,1286,1669,1687,2103,2106,2121,2132,2145 'docker-c':543 'docker-ce-c':546 'docker-compos':452,732,1686,2120,2131 'docker-compose.yml':667 'docs.docker.com':457,585 'docs.docker.com/compose/install/':584 'docs.docker.com/engine/install/ubuntu/':456 'doesn':830,1223 'done':147 'doubl':401 'download':67,70,90,111,220,387,587,925,945,1383,1830,2125 'download.docker.com':501,520 'download.docker.com/linux/ubuntu':519 'download.docker.com/linux/ubuntu/gpg':500 'drive':231,257,365,373 'easi':2111 'echo':511 'en.wikipedia.org':1555 'en.wikipedia.org/wiki/transcoding).':1554 'enabl':748,1812,2050 'engin':532 'enjoy':935 'enp4s0':338 'ensur':37 'enter':1834,1967,1988,2057 'environ':866,899,953,988,1021,1066,1102,1132,1239,1278,1335,1362,1431,1475,1520 'execut':607 'exit':573 'fals':1442 'feed':792,1892 'file':619,631,637,641,654,668,723,770,1546,1636,1666,2116 'filter':751,754,762,763 'final':2130 'find':324 'fine':196 'finish':297 'first':623,2100 'flaresolverr':75,818,1494,1506,1509,1512 'flood':1391,1406,1440 'folder':1792,1821,1917 'follow':49,191,266,663,730,1949 'forward':2192 'free':1165 'fssl':499 'general':1601,1913,1984,2005 'get':473,478,536,541 'ghcr.io':1019,1130,1237,1273,1333,1360,1473,1515 'ghcr.io/flaresolverr/flaresolverr:latest''':1514 'ghcr.io/linuxserver/bazarr':1129 'ghcr.io/linuxserver/heimdall':1472 'ghcr.io/linuxserver/jellyfin':1236 'ghcr.io/linuxserver/lidarr':1018 'ghcr.io/linuxserver/ombi':1332 'ghcr.io/linuxserver/overseerr':1359 'ghcr.io/linuxserver/plex':1272 'github.com':599 'github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname':598 'give':2023 'gnupg':488 'go':1747,1961,2007,2045 'gpg':496,504 'gpu':1577,1600,1608,1618,1623,1630,2063,2071 'group':556 'guid':3,53,168,211,409,1593,2168 'happen':1566 'hardlink':378 'hardwar':172,178,192,197,1596 'heimdal':128,155,1456,1466,1467,1470,2073 'hit':1945 'home':622,626,741,1664,1684 'host':9,1836,1969,1990 'hotio.dev':1388 'hotio.dev/containers/qflood/)':1387 'hotio/prowlarr':894 'hotio/qflood':1425 'hotio/readarr':1061,1097 'https':469,483 'hub.docker.com':674 'hub.docker.com/r/adguard/adguardhome)':673 'imag':719,864,893,951,986,1017,1060,1096,1128,1235,1271,1331,1358,1398,1424,1471,1513,1718,2104,2128,2140,2143 'includ':1561 'incomplet':437,1763 'index':73,84,784,857,1500,1701,1707,1713,1720,1875,1878,1895 'instal':263,270,279,284,294,296,319,449,459,479,530,542,1170,1325,1620,1627 'instead':850,1218 'instruct':1953 'intel':1607,1622,1629,2070 'intel-gpu-tool':1621,1628 'internet':2199 'ip':314,321,327,746,1696,1729,1827,1840,1959,1973,1994,2011,2078 'isp/country':2162 'jackett':71,775,776,795,815,838,845,860,863,938,1691,1703,1882,1897,1903 'jellyfin':1155,1160,1222,1231,1234,1537,2006 'jellyfin.org':1588 'jellyfin.org/docs/general/administration/hardware-acceleration.html':1587 'jellyfin/plex':61 'keep':353,651,1762,2166 'key':497,1901,1980,2001 'know':1227 'l':597 'later':1202 'latest':2127,2139 'left':2182 'lemmi':42 'lemmy.dbzer0.com':158,199,765,1722 'lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':198 'lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':764 'lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1721 'lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':157 'librari':2016,2028,2032 'lidarr':104,1011,1013,1016,1925 'like':153,337,1662,2095 'link':390 'linux':216 'linuxserver/jackett':865 'linuxserver/radarr':987 'linuxserver/sonarr':952 'list':752,931 'locat':2033 'look':151,368 'lsb':490,522 'lsb-releas':489 'm':603 'machin':306 'make':33,275 'manag':1400 'meant':809 'meantim':847 'media':356,392,422,773,1206,1638,1798,1817 'media-serv':772 'mention':1534 'menu':261 'mkdir':418,420,424,434,443,655,657,1640 'monitor':1616,2062 'mount':372 'move':1815 'movi':97,120,348,438,446,977,981,1178,1307,1801,1803,1809,2039 'multipl':364,1460 'music':108,349,439,447,1012,2041 'must':1580 'name':685,862,891,949,984,1015,1058,1091,1126,1233,1269,1329,1356,1422,1469,1511,1863,2025 'navig':1692,1725,1823,1955,2074,2112 'need':138,176,1210,1225,1409,1505,1786,2090 'new':629 'next':2151 'nice':1394 'night':1062,1098 'none':854 'note':19 'notic':1048 'o':506,604 'object':646 'oc':21 'offici':495 'old':187,2142 'ombi':1317,1327,1330 'ombi/overseer':117 'ombi/overseerr':1940 'open':737 'openssh':280 'oper':201 'option':1750 'order':1573 'origin':23 'overseer/ombi':1305 'overseerr':1172,1354,1357 'packag':460 'part':2186 'particular':2031 'pass':1582 'password':1737,1745,1848 'path':1755,1782,1785,1807,1865 'permiss':608 'person':7,1157 'pgid':869,902,956,991,1024,1069,1105,1135,1242,1281,1338,1365,1434,1478,1523 'pi':194 'plan':1323 'play':2066 'playback':2048 'plex':1169,1183,1190,1267,1270,1326 'plug':247 'port':143,678,700,882,896,960,995,1037,1051,1063,1099,1148,1246,1275,1347,1374,1426,1487,1517,1841,1974,1995,2094,2191 'post':24 'power':177 'prefer':219,242 'prefix':339 'present':334 'process':1922 'program':926 'provid':74,793,1212,1392 'prowlarr':806,852,889,892 'prune':2147 'puid':867,900,954,989,1022,1067,1103,1133,1240,1279,1336,1363,1432,1476,1521 'pull':2123 'qbittor':1867 'qbittorr':68,944,1381,1404,1407,1724,1833,1852 'qflood':1386,1420,1423 'qualiti':32 'queue':946 'radarr':93,116,127,976,982,985,1924,1933,1987,2003 'raspberri':193 'read':166,404,1590,2189 'readarr':98,1044,1056,1059,1087,1093,1927 'readarr-audio-book':1086,1092 'reboot':301 'recent':828 'reddit':26 'releas':491,523,591 'rememb':140,1655,2092 'remot':307 'remov':2141 'repeat':1920,2036 'replac':813 'repositori':467,510 'request':119,1177,1306 'requir':562,1182 'restart':687,885,911,972,1007,1040,1082,1118,1151,1263,1301,1350,1377,1452,1490,1527 'right':1771 'role':1189 'root':563,1916,1931 'rufus':233 'rufus.ie':235 'rufus.ie/en/)':234 'run':558,683 'save':661,721,1754,1873,1911 'schedul':922 'screen':1952 'screenshot':2101 'search':797,924,936 'section':1201,1538,1542,1563,1758 'see':671,1711 'select':214,254,317,1860,1887,1904,2018,2029,2053 'self':8 'server':10,208,222,265,281,313,331,745,774,1639,1695,1728,1826,1839,1958,1972,1993,2010,2077,2178,2196 'server-ip':312 'servic':87,95,100,106,133,645,682,1654,2083 'set':180,1963,1983,2004 'setup':47,164,288,508,624,742,1194,1595,1938,2080,2154 'show':92,123,921,933,1181,1310,2097 'sidebar':1774 'sign':516,569 'signed-bi':515 'similar':1799,1985 'simpl':1943,2169 'snap':291 'softwar':240 'solv':78,822,1495 'someth':152 'sonarr':85,114,125,915,917,947,950,978,1822,1966,1982 'space':403 'ssh':309,310,579 'stabl':525,590 'stack':1670 'start':161,725,1671,1681 'step':268 'stick':843 'still':842,1167 'stop':690,888,914,975,1010,1043,1085,1121,1154,1266,1304,1353,1380,1455,1493,1530 'storag':402 'store':1796 'stream':12 'string':1660 'subtitl':112,1123 'sudo':470,475,503,526,533,538,564,595,612,1625,2069 'super':1942 'support':824 'sure':276 'survic':40 'system':202,2146 'take':929 'talk':1197 'tee':527 'test':895,1868,1909 'tool':1624,1631,1749 'top':2072 'tornzab':791,1891 'torrent':69,72,385,397,426,431,783,798,1230,1382,1412,1764,2157 'torzab':1888 'transcod':1531,1553,1565,1609,2051 'transport':482 'trash':408 'trash-guid':407 'trash-guides.info':380,411 'trash-guides.info/hardlinks/hardlinks-and-instant-moves/)':379,410 'tv':91,122,351,440,448,916,920,1180,1309,1780,1784,1856,2040 'type':320,572,1777,1802,1855,2020 'tz':871,904,958,993,1026,1071,1107,1137,1244,1283,1340,1367,1438,1480,1525 'ubuntu':207,221,264,273 'ubuntu.com':225 'ubuntu.com/download/server':224 'ui':1395 'umask':1436 'unam':602 'understand':417 'unless':689,887,913,974,1009,1042,1084,1120,1153,1265,1303,1352,1379,1454,1492,1529 'unless-stop':688,886,912,973,1008,1041,1083,1119,1152,1264,1302,1351,1378,1453,1491,1528 'updat':474,537,2102,2108 'url':1947 'usag':1619,2064 'usb':230,249,256 'use':184,206,232,308,363,377,400,465,634,728,789,819,851,858,1159,1175,1312,1316,1385,1465,1501,1551,1570,1652,1674,1679,1704,1715,1850,1928,2068,2085,2137,2174 'user':552,693,697,875,879,908,965,969,1000,1004,1030,1034,1075,1079,1111,1115,1141,1145,1256,1260,1289,1293,1344,1371,1445,1449,1484,1743 'usermod':565 'usernam':311,315,1733,1846 'utilis':1575 'vaapi':2055 'ventoy':243 'version':292,643,680,1285,1659 'vi':659,1642 'via':937 'volum':691,873,906,963,998,1028,1073,1109,1139,1207,1254,1287,1342,1369,1443,1482 'vpn':2155,2175,2185 'want':35,1650,1908,2164 'watch':63 'webui':1751,1757 'well':44,395,834 'whatev':215,1858 'whenev':1564 'whoami':568 'without':399,561 'work':195,832 'www.reddit.com':28,170 'www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':169 'www.reddit.com/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':27 'www.ventoy.net':245 'www.ventoy.net/en/index.html)).':244 'x':614 'yml':636" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696933577 +visibility: "visible " +apId: "https://lemmy.dbzer0.com/post/5911320" +editedAt: null +createdAt: DateTimeImmutable @1696847177 {#2448 : 2023-10-09 12:26:17.0 +02:00 } +__isInitialized__: true …2 } -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
entry_comment | App\Twig\Components\EntryCommentComponent | 12.0 MiB | 9.41 ms | |
---|---|---|---|---|
Input props | [ "comment" => App\Entity\EntryComment {#1555 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1527 +user: Proxies\__CG__\App\Entity\User {#2462 +avatar: Proxies\__CG__\App\Entity\Image {#4128 …} +cover: null +email: "db0@lemmy.dbzer0.com" +username: "@db0@lemmy.dbzer0.com" +roles: [] +followersCount: 0 +homepage: "front" +about: """ Epicurean Revolutionary Libertarian Socialist\n \n I make [FOSS](https://github.com/db0) things:\n \n - [AI Horde](https://aihorde.net)\n - [Fediseer](https://fediseer.com)\n - [Pythörhead](https://github.com/db0/pythorhead)\n - [Lucid Creations](https://dbzer0.itch.io/lucid-creations)\n \n wiki-user: db0 """ +lastActive: DateTime @1729133551 {#4125 : 2024-10-17 04:52:31.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#4129 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4131 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#4133 …} +entries: Doctrine\ORM\PersistentCollection {#4135 …} +entryVotes: Doctrine\ORM\PersistentCollection {#4137 …} +entryComments: Doctrine\ORM\PersistentCollection {#4139 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4141 …} +posts: Doctrine\ORM\PersistentCollection {#4143 …} +postVotes: Doctrine\ORM\PersistentCollection {#4145 …} +postComments: Doctrine\ORM\PersistentCollection {#4147 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#4149 …} +subscriptions: Doctrine\ORM\PersistentCollection {#4151 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#4153 …} +follows: Doctrine\ORM\PersistentCollection {#4155 …} +followers: Doctrine\ORM\PersistentCollection {#4157 …} +blocks: Doctrine\ORM\PersistentCollection {#4159 …} +blockers: Doctrine\ORM\PersistentCollection {#4161 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#4163 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#4165 …} +reports: Doctrine\ORM\PersistentCollection {#4167 …} +favourites: Doctrine\ORM\PersistentCollection {#4169 …} +violations: Doctrine\ORM\PersistentCollection {#4171 …} +notifications: Doctrine\ORM\PersistentCollection {#4173 …} +awards: Doctrine\ORM\PersistentCollection {#4175 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#4177 …} +categories: Doctrine\ORM\PersistentCollection {#4179 …} -id: 3194 -password: "$2y$13$q45DmduSSvkmf5f312QK3eA4kCqt.yoS9on6oiMQZ0se4qVoiwI.a" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4181 …} +apId: "db0@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/u/db0" +apPublicUrl: "https://lemmy.dbzer0.com/u/db0" +apFollowersUrl: null +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "db0" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729136030 {#4126 : 2024-10-17 05:33:50.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687056004 {#4127 : 2023-06-18 04:40:04.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 +icon: Proxies\__CG__\App\Entity\Image {#3038 …} +name: "piracy@lemmy.dbzer0.com" +title: "piracy" +description: """ ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n \n ---\n \n ### Rules • [Full Version](https://rentry.co/piracy-rules)\n \n **1**. Posts must be related to the discussion of digital piracy\n \n **2**. Don’t request invites, trade, sell, or self-promote\n \n **3**. Don’t request or link to specific pirated titles, including DMs\n \n **4**. Don’t submit low-quality posts, be entitled, or harass others\n \n **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n \n ---\n \n [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n ---------------------------------------------------------------------------\n \n ### Loot, Pillage, & Plunder\n \n - [📜 Megathread](https://rentry.co/megathread)\n - [🪶 FAQ](https://rentry.co/piracy-faq)\n - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n - [🪶 Rules](https://rentry.co/piracy-rules)\n \n ---\n \n 💰 Please help cover server costs.\n \n [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 866 +entryCommentCount: 20194 +postCount: 7 +postCommentCount: 149 +isAdult: false +customCss: null +lastActive: DateTime @1729581369 {#3035 : 2024-10-22 09:16:09.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3039 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3041 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3043 …} +entries: Doctrine\ORM\PersistentCollection {#3045 …} +posts: Doctrine\ORM\PersistentCollection {#3047 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3049 …} +bans: Doctrine\ORM\PersistentCollection {#3055 …} +reports: Doctrine\ORM\PersistentCollection {#3063 …} +badges: Doctrine\ORM\PersistentCollection {#3076 …} +logs: Doctrine\ORM\PersistentCollection {#3086 …} +awards: Doctrine\ORM\PersistentCollection {#3068 …} +categories: Doctrine\ORM\PersistentCollection {#3092 …} -id: 51 +apId: "piracy@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/c/piracy" +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy" +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers" +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "piracy" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1708748229 {#3036 : 2024-02-24 05:17:09.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697197339 {#3037 : 2023-10-13 13:42:19.0 +02:00 } +__isInitialized__: true …2 } +image: Proxies\__CG__\App\Entity\Image {#1795 …} +domain: Proxies\__CG__\App\Entity\Domain {#2394 …} +slug: "The-complete-guide-to-building-your-personal-self-hosted-server" +title: "The complete guide to building your personal self hosted server for streaming and ad-blocking powered by Plex, Jellyfin, Adguard Home and Docker." +url: "https://lemmy.dbzer0.com/pictrs/image/648d65c6-110d-4644-ba44-1561ad35e4de.png" +body: """ The complete guide to building your personal self hosted server for streaming and ad-blocking.\n ==============================================================================================\n \n *Captain’s note: This `OC` [was originally posted in reddit](https://www.reddit.com/r/Piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/) but its quality makes me wants to ensure a copy survices in lemmy as well.*\n \n ---\n \n We will setup the following applications in this guide:\n \n - **Docker**\n - **AdguardHome** - Adblocker for all your devices\n - **Jellyfin/Plex** - For watching the content you download\n - **Qbittorrent** - Torrent downloader\n - **Jackett** - Torrent indexers provider\n - **Flaresolverr** - For auto solving captcha in some of the indexers\n - **Sonarr** - *arr service for automatically downloading TV shows\n - **Radarr** - *arr service for movies\n - **Readarr** - *arr service for (audio)books\n - **lidarr** - *arr service for music\n - **Bazarr** - Automatically downloads subtitles for Sonarr and Radarr\n - **Ombi/Overseer** - For requesting movies and tv shows through Sonarr and Radarr\n - **Heimdall** - Dashboard for all the services so you don’t need to remember all the ports\n \n Once you are done, your dashboard will look something like this.\n \n \u{200B}\n \n [Heimdall Dashboard](https://lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)\n \n I started building my setup after reading this guide [https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).\n \n Hardware\n --------\n \n You don’t need powerful hardware to set this up. I use a decade old computer, with the following hardware. Raspberry pi works fine.\n \n \u{200B}\n \n [Hardware](https://lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)\n \n Operating system\n ----------------\n \n I will be using **Ubuntu** **server** in this guide. You can select whatever linux distro you prefer.\n \n Download ubuntu server from <https://ubuntu.com/download/server>. Create a bootable USB drive using [rufus](https://rufus.ie/en/) or any other software(I prefer [ventoy](https://www.ventoy.net/en/index.html)). Plug the usb on your computer, and select the usb drive from the boot menu and install ubuntu server. Follow the steps to install and configure ubuntu, and make sure to check “**Install OpenSSH server**”. Don’t install docker during the setup as the snap version is installed.\n \n Once installation finishes you can now reboot and connect to your machine remotely using ssh.\n \n ```\n \n <span style="color:#323232;">ssh username@server-ip \n </span><span style="color:#323232;"># username you selected during installation\n </span><span style="color:#323232;"># Type ip a to find out the ip address of your server. Will be present against device like **enp4s0** prefixed with 192.168.\n </span>\n ```\n \n Create the directories for audiobooks, books, movies, music and tv.\n -------------------------------------------------------------------\n \n I keep all my media at ~/server/media. If you will be using multiple drives you can look up how to mount drives.\n \n We will be using [hardlinks](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) so once the torrents are downloaded they are linked to media directory as well as torrents directory without using double storage space. Read up the [trash-guides](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) to have a better understanding.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server\n </span><span style="color:#323232;">mkdir ~/server/media # Media directory\n </span><span style="color:#323232;">mkdir ~/server/torrents # Torrents\n </span><span style="color:#323232;">\n </span><span style="color:#323232;"># Creating the directories for torrents\n </span><span style="color:#323232;">cd ~/server/torrents\n </span><span style="color:#323232;">mkdir audiobooks books incomplete movies music tv \n </span><span style="color:#323232;">\n </span><span style="color:#323232;">cd ~/server/media\n </span><span style="color:#323232;">mkdir audiobooks books movies music tv\n </span>\n ```\n \n Installing docker and docker-compose\n ------------------------------------\n \n **Docker** <https://docs.docker.com/engine/install/ubuntu/>\n \n ```\n \n <span style="color:#323232;"># install packages to allow apt to use a repository over HTTPS\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install \n </span><span style="color:#323232;"> apt-transport-https \n </span><span style="color:#323232;"> ca-certificates \n </span><span style="color:#323232;"> curl \n </span><span style="color:#323232;"> gnupg \n </span><span style="color:#323232;"> lsb-release\n </span><span style="color:#323232;"># Add Docker’s official GPG key:\n </span><span style="color:#323232;">curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg\n </span><span style="color:#323232;"># Setup the repository\n </span><span style="color:#323232;">echo \n </span><span style="color:#323232;"> "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \n </span><span style="color:#323232;"> $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null\n </span><span style="color:#323232;"># Install Docker Engine\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install docker-ce docker-ce-cli containerd.io\n </span><span style="color:#323232;"># Add user to the docker group to run docker commands without requiring root\n </span><span style="color:#323232;">sudo usermod -aG docker $(whoami) \n </span>\n ```\n \n > Sign out by typing exit in the console and then ssh back in\n \n **Docker compose** <https://docs.docker.com/compose/install/>\n \n ```\n \n <span style="color:#323232;"># Download the current stable release of Docker Compose\n </span><span style="color:#323232;">sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose\n </span><span style="color:#323232;"># Apply executable permissions to the binary\n </span><span style="color:#323232;">sudo chmod +x /usr/local/bin/docker-compose\n </span>\n ```\n \n Creating the compose file for Adguard home\n ------------------------------------------\n \n First setup Adguard home in a new compose file.\n \n Docker compose uses a yml file. All of the files contain version and services object.\n \n Create a directory for keeping the compose files.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose\n </span><span style="color:#323232;">mkdir ~/server/compose/adguard-home\n </span><span style="color:#323232;">vi ~/server/compose/adguard-home/docker-compose.yml\n </span>\n ```\n \n Save the following content to the docker-compose.yml file. You can see [here](https://hub.docker.com/r/adguard/adguardhome) what each port does.\n \n ```\n \n <span style="color:#323232;">version: '3.3'\n </span><span style="color:#323232;">services:\n </span><span style="color:#323232;"> run:\n </span><span style="color:#323232;"> container_name: adguardhome\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/workdir:/opt/adguardhome/work'\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/confdir:/opt/adguardhome/conf'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '53:53/tcp'\n </span><span style="color:#323232;"> - '53:53/udp'\n </span><span style="color:#323232;"> - '67:67/udp'\n </span><span style="color:#323232;"> - '68:68/udp'\n </span><span style="color:#323232;"> - '68:68/tcp'\n </span><span style="color:#323232;"> - '80:80/tcp'\n </span><span style="color:#323232;"> - '443:443/tcp'\n </span><span style="color:#323232;"> - '443:443/udp'\n </span><span style="color:#323232;"> - '3000:3000/tcp'\n </span><span style="color:#323232;"> image: adguard/adguardhome\n </span>\n ```\n \n Save the file and start the container using the following command.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Open up the Adguard home setup on `YOUR_SERVER_IP:3000`.\n \n Enable the default filter list from filters→DNS blocklist. You can then add custom filters.\n \n [Filters](https://lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)\n \n Creating the compose file for media-server\n ------------------------------------------\n \n Jackett\n -------\n \n Jackett is where you define all your torrent indexers. All the *arr apps use the tornzab feed provided by jackett to search torrents.\n \n There is now an *arr app called prowlarr that is meant to be the replacement for jackett. But the flaresolverr(used for auto solving captchas) support was added very recently and doesn’t work that well as compared to jackett, so I am still sticking with jackett for meantime. You can instead use prowlarr if none of your indexers use captcha.\n \n ```\n \n <span style="color:#323232;">jackett:\n </span><span style="color:#323232;"> container_name: jackett\n </span><span style="color:#323232;"> image: linuxserver/jackett\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jackett:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/downloads'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9117:9117'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">prowlarr:\n </span><span style="color:#323232;">\t\tcontainer_name: prowlarr\n </span><span style="color:#323232;"> image: 'hotio/prowlarr:testing'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9696:9696'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/prowlarr:/config'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Sonarr - TV\n -----------\n \n Sonarr is a TV show scheduling and searching download program. It will take a list of shows you enjoy, search via Jackett, and add them to the qbittorrent downloads queue.\n \n ```\n \n <span style="color:#323232;">sonarr:\n </span><span style="color:#323232;"> container_name: sonarr\n </span><span style="color:#323232;"> image: linuxserver/sonarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8989:8989'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/sonarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Radarr - Movies\n ---------------\n \n Sonarr but for movies.\n \n ```\n \n <span style="color:#323232;">radarr:\n </span><span style="color:#323232;"> container_name: radarr\n </span><span style="color:#323232;"> image: linuxserver/radarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '7878:7878'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/radarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Lidarr - Music\n --------------\n \n ```\n \n <span style="color:#323232;">lidarr:\n </span><span style="color:#323232;"> container_name: lidarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/lidarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/liadarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8686:8686'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Readarr - Books and AudioBooks\n ------------------------------\n \n ```\n \n <span style="color:#323232;"># Notice the different port for the audiobook container\n </span><span style="color:#323232;">readarr:\n </span><span style="color:#323232;"> container_name: readarr\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8787:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">readarr-audio-books:\n </span><span style="color:#323232;"> container_name: readarr-audio-books\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8786:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr-audio-books:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Bazarr - Subtitles\n ------------------\n \n ```\n \n <span style="color:#323232;">bazarr:\n </span><span style="color:#323232;"> container_name: bazarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/bazarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/bazarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '6767:6767'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Jellyfin\n --------\n \n I personally only use jellyfin because it’s completely free. I still have plex installed because overseerr which is used to request movies and tv shows require plex. But that’s the only role plex has in my setup.\n \n I will talk about the devices section later on.\n \n For the media volume you only need to provide access to the `/data/media` directory instead of `/data` as jellyfin doesn’t need to know about the torrents.\n \n ```\n \n <span style="color:#323232;">jellyfin:\n </span><span style="color:#323232;"> container_name: jellyfin\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/jellyfin\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8096:8096'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jellyfin:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">plex:\n </span><span style="color:#323232;"> container_name: plex\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/plex\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '32400:32400'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - VERSION=docker\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/plex:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Overseer/Ombi - Requesting Movies and TV shows\n ----------------------------------------------\n \n I use both. You can use ombi only if you don’t plan to install plex.\n \n ```\n \n <span style="color:#323232;">ombi:\n </span><span style="color:#323232;"> container_name: ombi\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/ombi\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/ombi:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '3579:3579'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">overseerr:\n </span><span style="color:#323232;"> container_name: overseerr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/overseerr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/overseerr:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '5055:5055'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Qbittorrent - Torrent downloader\n --------------------------------\n \n I use [qflood](https://hotio.dev/containers/qflood/) container. Flood provides a nice UI and this image automatically manages the connection between qbittorrent and flood.\n \n Qbittorrent only needs access to torrent directory, and not the complete data directory.\n \n ```\n \n <span style="color:#323232;">qflood:\n </span><span style="color:#323232;"> container_name: qflood\n </span><span style="color:#323232;"> image: hotio/qflood\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - "8080:8080"\n </span><span style="color:#323232;"> - "3005:3000"\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - UMASK=002\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - FLOOD_AUTH=false\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/qflood:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/data/torrents'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Heimdall - Dashboard\n --------------------\n \n There are multiple dashboard applications but I use Heimdall.\n \n ```\n \n <span style="color:#323232;">heimdall:\n </span><span style="color:#323232;"> container_name: heimdall\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/heimdall\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/heimdall:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - 8090:80\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Flaresolverr - Solves cloudflare captcha\n ----------------------------------------\n \n If your indexers use captcha, you will need flaresolverr for them.\n \n ```\n \n <span style="color:#323232;">flaresolverr:\n </span><span style="color:#323232;"> container_name: flaresolverr\n </span><span style="color:#323232;"> image: 'ghcr.io/flaresolverr/flaresolverr:latest'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8191:8191'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Transcoding\n -----------\n \n As I mentioned in the jellyfin section there is a section in the conmpose file as “devices”. It is used for [transcoding](https://en.wikipedia.org/wiki/Transcoding). If you don’t include that section, whenever transcoding happens it will only use CPU. In order to utilise your gpu the devices must be passed on to the container.\n \n <https://jellyfin.org/docs/general/administration/hardware-acceleration.html> Read up this guide to setup hardware acceleration for your gpu.\n \n Generally, the devices are same for intel gpu transcoding.\n \n ```\n \n <span style="color:#323232;">devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span>\n ```\n \n To monitor the gpu usage install `intel-gpu-tools`\n \n ```\n \n <span style="color:#323232;">sudo apt install intel-gpu-tools\n </span>\n ```\n \n Now, create a compose file for media server.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose/media-server\n </span><span style="color:#323232;">vi ~/server/compose/media-server/docker-compose.yml\n </span>\n ```\n \n And copy all the containers you want to use under **services**. Remember to add the **version** string just like adguard home compose file.\n \n Configuring the docker stack\n ----------------------------\n \n Start the containers using the same command we used to start the adguard home container.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Jackett\n -------\n \n Navigate to `YOUR_SERVER_IP:9117`\n \n Add a few indexers to jackett using the “add indexer” button. You can see the indexers I use in the image below.\n \n \u{200B}\n \n [Indexers](https://lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)\n \n Qbittorrent\n -----------\n \n Navigate to `YOUR_SERVER_IP:8080`\n \n The default username is `admin` and password `adminadmin`. You can change the user and password by going to `Tools → Options → WebUI`\n \n Change “Default Save Path” in WebUI section to `/data/torrents/` and “Keep incomplete torrents in” to `/data/torrents/incomplete/`\n \n Create categories by right clicking on sidebar under category. Type category as `TV` and path as `tv`. Path needs to be same as the folder you created to store your media. Similarly for movies type `Movies` as category and path as `movies`. This will enable to automatically move the media to its correct folder.\n \n Sonarr\n ------\n \n Navigate to `YOUR_SERVER_IP:8989`\n \n - Under “Download Clients” add qbittorrent. Enter the host as `YOUR_SERVER_IP` port as `**8080`,** and the username and password you used for qbittorrent. In category type `TV` (or whatever you selected as **category** **name**(not path) on qbittorent). Test the connection and then save.\n - Under indexers, for each indexer you added in Jackett \n - Click on add button\n - Select Torzab\n - Copy the tornzab feed for the indexer from jackett\n - Copy the api key from jackett\n - Select the categories you want\n - Test and save\n - Under general, define the root folder as `/data/media/tv`\n \n > Repeat this process for Radarr, Lidarr and readarr.\n \n Use `/data/media/movies` as root for Radarr and so on.\n \n > The setup for ombi/overseerr is super simple. Just hit the url and follow the on screen instructions.\n \n Bazarr\n ------\n \n Navigate to `YOUR_SERVER_IP:6767`\n \n Go to settings and then sonarr. Enter the host as `YOUR_SERVER_IP` port as `8989`. Copy the api key from sonarr settings→general.\n \n Similarly for radarr, enter the host as `YOUR_SERVER_IP` port as `7878`. Copy the api key from radarr settings→general.\n \n Jellyfin\n --------\n \n Go to `YOUR_SERVER_IP:8096`\n \n - Add all the libraries by selecting content type and then giving a name for that library. Select the particular library location from `/data/media`. Repeat this for movies, tv, music, books and audiobooks.\n - Go to dashboard→playback, and enable transcoding by selecting as `VAAPI` and enter the device as `/dev/dri/renderD128`\n \n Monitor GPU usage while playing content using\n \n ```\n \n <span style="color:#323232;">sudo intel_gpu_top\n </span>\n ```\n \n Heimdall\n --------\n \n Navigate to `YOUR_SERVER_IP:8090`\n \n Setup all the services you use so you don’t need to remember the ports like I showed in the first screenshot.\n \n Updating docker images\n ----------------------\n \n With docker compose updates are very easy.\n \n - Navigate to the compose file directory `~/server/compose/media-server`.\n - Then `docker-compose pull` to download the latest images.\n - And finally `docker-compose up -d` to use the latest images.\n - Remove old images by `docker system prune -a`\n \n What’s next\n -----------\n \n - You can setup VPN if torrents are blocked by your ISP/Country. I wanted to keep this guide simple and I don’t use VPN for my server, so I have left out the VPN part.\n - You can read about port forwarding to access your server over the internet. """ +type: "image" +lang: "en" +isOc: false +hasEmbed: true +commentCount: 39 +favouriteCount: 125 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723385793 {#1691 : 2024-08-11 16:16:33.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2392 …} +votes: Doctrine\ORM\PersistentCollection {#1907 …} +reports: Doctrine\ORM\PersistentCollection {#2369 …} +favourites: Doctrine\ORM\PersistentCollection {#2028 …} +notifications: Doctrine\ORM\PersistentCollection {#2025 …} +badges: Doctrine\ORM\PersistentCollection {#2079 …} +children: [ 1 => App\Entity\EntryComment {#1555} 0 => App\Entity\EntryComment {#1525 +user: App\Entity\User {#261} +entry: Proxies\__CG__\App\Entity\Entry {#1527 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: null +root: null +body: "And now all of this, but in nixos 🤔" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1698056860 {#1666 : 2023-10-23 12:27:40.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" ] +children: Doctrine\ORM\PersistentCollection {#1526 …} +nested: Doctrine\ORM\PersistentCollection {#1550 …} +votes: Doctrine\ORM\PersistentCollection {#1548 …} +reports: Doctrine\ORM\PersistentCollection {#1566 …} +favourites: Doctrine\ORM\PersistentCollection {#1562 …} +notifications: Doctrine\ORM\PersistentCollection {#1554 …} -id: 66878 -bodyTs: "'nixo':8" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4224516" +editedAt: null +createdAt: DateTimeImmutable @1696872559 {#1561 : 2023-10-09 19:29:19.0 +02:00 } +"title": 66878 } ] -id: 4934 -titleTs: "'ad':15 'ad-block':14 'adguard':21 'block':16 'build':5 'complet':2 'docker':24 'guid':3 'home':22 'host':9 'jellyfin':20 'person':7 'plex':19 'power':17 'self':8 'server':10 'stream':12" -bodyTs: "'/compose/install/':586 '/config':877,910,967,1002,1032,1077,1113,1143,1258,1291,1346,1373,1447,1486 '/containers/qflood/)':1389 '/data':971,1006,1036,1081,1117,1147,1220 '/data/media':1216,1262,1295,2035 '/data/media/movies':1929 '/data/media/tv':1919 '/data/torrents':1451,1760 '/data/torrents/incomplete':1767 '/dev/dri/card0':1252,1253,1299,1300,1613,1614 '/dev/dri/renderd128':1250,1251,1297,1298,1611,1612,2061 '/dev/null':529 '/docker/compose/releases/download/1.29.2/docker-compose-$(uname':600 '/docs/general/administration/hardware-acceleration.html':1589 '/download/server':226 '/downloads':881 '/en/)':236 '/en/index.html)).':246 '/engine/install/ubuntu/':458 '/etc/apt/sources.list.d/docker.list':528 '/flaresolverr/flaresolverr:latest''':1516 '/hardlinks/hardlinks-and-instant-moves/)':381,412 '/home':692,696,874,878,907,964,968,999,1003,1029,1033,1074,1078,1110,1114,1140,1144,1255,1259,1288,1292,1343,1370,1444,1448,1483 '/linux/ubuntu':521 '/linux/ubuntu/gpg':502 '/linuxserver/bazarr':1131 '/linuxserver/heimdall':1474 '/linuxserver/jellyfin':1238 '/linuxserver/lidarr':1020 '/linuxserver/ombi':1334 '/linuxserver/overseerr':1361 '/linuxserver/plex':1274 '/opt/adguardhome/conf':699 '/opt/adguardhome/work':695 '/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':200 '/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':766 '/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1723 '/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':159 '/r/adguard/adguardhome)':675 '/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':171 '/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':29 '/server':419,970,1005,1035,1080,1116,1146 '/server/compose':656 '/server/compose/adguard-home':658 '/server/compose/adguard-home/docker-compose.yml':660 '/server/compose/media-server':1641,2118 '/server/compose/media-server/docker-compose.yml':1643 '/server/configs/adguardhome/confdir':698 '/server/configs/adguardhome/workdir':694 '/server/configs/bazarr':1142 '/server/configs/heimdall':1485 '/server/configs/jackett':876 '/server/configs/jellyfin':1257 '/server/configs/liadarr':1031 '/server/configs/ombi':1345 '/server/configs/overseerr':1372 '/server/configs/plex':1290 '/server/configs/prowlarr':909 '/server/configs/qflood':1446 '/server/configs/radarr':1001 '/server/configs/readarr':1076 '/server/configs/readarr-audio-books':1112 '/server/configs/sonarr':966 '/server/media':358,421,442,1261,1294 '/server/torrents':425,433,880,1450 '/usr/local/bin/docker-compose':605,615 '/usr/share/keyrings/docker-archive-keyring.gpg':507,518 '/wiki/transcoding).':1556 '002':1437 '1000':868,870,901,903,955,957,990,992,1023,1025,1068,1070,1104,1106,1134,1136,1241,1243,1280,1282,1337,1339,1364,1366,1433,1435,1477,1479,1522,1524 '192.168':341 '3.3':681 '3000':717,747,1430 '3000/tcp':718 '3005':1429 '32400':1276,1277 '3579':1348,1349 '443':713,715 '443/tcp':714 '443/udp':716 '5055':1375,1376 '53':701,703 '53/tcp':702 '53/udp':704 '67':705 '67/udp':706 '6767':1149,1150,1960 '68':707,709 '68/tcp':710 '68/udp':708 '7878':996,997,1997 '80':711,1489 '80/tcp':712 '8080':1427,1428,1730,1843 '8090':1488,2079 '8096':1247,1248,2012 '8191':1518,1519 '8686':1038,1039 '8786':1100 '8787':1064,1065,1101 '8989':961,962,1828,1976 '9117':883,884,1697 '9696':897,898 'acceler':1597 'access':1213,1410,2194 'ad':15,826,1880 'ad-block':14 'adblock':56 'add':492,551,760,940,1657,1698,1706,1832,1885,2013 'address':328 'adguard':621,625,740,1663,1683 'adguard/adguardhome':720 'adguardhom':55,686 'admin':1735 'adminadmin':1738 'ag':566 'allow':462 'amd64':514 'api':1900,1979,2000 'app':788,804 'appli':606 'applic':50,1462 'apt':463,472,477,481,535,540,1626 'apt-get':471,476,534,539 'apt-transport-http':480 'arch':513 'arr':86,94,99,105,787,803 'asia/kolkata':872,905,959,994,1027,1072,1108,1138,1245,1284,1341,1368,1439,1481,1526 'audio':102,1088,1094 'audiobook':346,435,444,1047,1054,2044 'auth':1441 'auto':77,821 'automat':89,110,1399,1814 'back':580 'bazarr':109,1122,1124,1127,1954 'better':416 'binari':611 'block':16,2159 'blocklist':756 'book':103,347,436,445,1045,1089,1095,2042 'boot':260 'bootabl':229 'build':5,162 'button':1708,1886 'ca':485 'ca-certif':484 'call':805 'captain':17 'captcha':79,823,859,1497,1502 'categori':1769,1776,1778,1805,1854,1862,1906 'cd':432,441 'ce':545,548 'certif':486 'chang':1741,1752 'check':278 'chmod':613 'cli':549 'click':1772,1883 'client':1831 'cloudflar':1496 'command':560,731,1677 'compar':836 'complet':2,1164,1417 'compos':454,583,594,618,630,633,653,734,769,1635,1665,1688,2107,2115,2122,2133 'comput':188,252 'configur':272,1667 'conmpos':1545 'connect':303,1402,1870 'consol':576 'contain':642,684,727,861,890,948,983,1014,1055,1057,1090,1125,1232,1268,1328,1355,1390,1421,1468,1510,1586,1648,1673,1685 'containerd.io':550 'content':65,664,2019,2067 'copi':39,1645,1889,1898,1977,1998 'correct':1820 'cpu':1571 'creat':227,342,427,616,647,767,1633,1768,1794 'cs':524 'curl':487,498,596 'current':589 'custom':761 'd':736,1690,2135 'dashboard':129,149,156,1457,1461,2047 'data':1418 'dearmor':505 'deb':512 'decad':186 'default':750,1732,1753 'defin':780,1914 'devic':60,336,1200,1249,1296,1548,1579,1603,1610,2059 'differ':1050 'directori':344,393,398,423,429,649,1217,1413,1419,2117 'distro':217 'dns':755 'docker':54,285,450,453,455,493,531,544,547,555,559,567,582,593,632,733,1286,1669,1687,2103,2106,2121,2132,2145 'docker-c':543 'docker-ce-c':546 'docker-compos':452,732,1686,2120,2131 'docker-compose.yml':667 'docs.docker.com':457,585 'docs.docker.com/compose/install/':584 'docs.docker.com/engine/install/ubuntu/':456 'doesn':830,1223 'done':147 'doubl':401 'download':67,70,90,111,220,387,587,925,945,1383,1830,2125 'download.docker.com':501,520 'download.docker.com/linux/ubuntu':519 'download.docker.com/linux/ubuntu/gpg':500 'drive':231,257,365,373 'easi':2111 'echo':511 'en.wikipedia.org':1555 'en.wikipedia.org/wiki/transcoding).':1554 'enabl':748,1812,2050 'engin':532 'enjoy':935 'enp4s0':338 'ensur':37 'enter':1834,1967,1988,2057 'environ':866,899,953,988,1021,1066,1102,1132,1239,1278,1335,1362,1431,1475,1520 'execut':607 'exit':573 'fals':1442 'feed':792,1892 'file':619,631,637,641,654,668,723,770,1546,1636,1666,2116 'filter':751,754,762,763 'final':2130 'find':324 'fine':196 'finish':297 'first':623,2100 'flaresolverr':75,818,1494,1506,1509,1512 'flood':1391,1406,1440 'folder':1792,1821,1917 'follow':49,191,266,663,730,1949 'forward':2192 'free':1165 'fssl':499 'general':1601,1913,1984,2005 'get':473,478,536,541 'ghcr.io':1019,1130,1237,1273,1333,1360,1473,1515 'ghcr.io/flaresolverr/flaresolverr:latest''':1514 'ghcr.io/linuxserver/bazarr':1129 'ghcr.io/linuxserver/heimdall':1472 'ghcr.io/linuxserver/jellyfin':1236 'ghcr.io/linuxserver/lidarr':1018 'ghcr.io/linuxserver/ombi':1332 'ghcr.io/linuxserver/overseerr':1359 'ghcr.io/linuxserver/plex':1272 'github.com':599 'github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname':598 'give':2023 'gnupg':488 'go':1747,1961,2007,2045 'gpg':496,504 'gpu':1577,1600,1608,1618,1623,1630,2063,2071 'group':556 'guid':3,53,168,211,409,1593,2168 'happen':1566 'hardlink':378 'hardwar':172,178,192,197,1596 'heimdal':128,155,1456,1466,1467,1470,2073 'hit':1945 'home':622,626,741,1664,1684 'host':9,1836,1969,1990 'hotio.dev':1388 'hotio.dev/containers/qflood/)':1387 'hotio/prowlarr':894 'hotio/qflood':1425 'hotio/readarr':1061,1097 'https':469,483 'hub.docker.com':674 'hub.docker.com/r/adguard/adguardhome)':673 'imag':719,864,893,951,986,1017,1060,1096,1128,1235,1271,1331,1358,1398,1424,1471,1513,1718,2104,2128,2140,2143 'includ':1561 'incomplet':437,1763 'index':73,84,784,857,1500,1701,1707,1713,1720,1875,1878,1895 'instal':263,270,279,284,294,296,319,449,459,479,530,542,1170,1325,1620,1627 'instead':850,1218 'instruct':1953 'intel':1607,1622,1629,2070 'intel-gpu-tool':1621,1628 'internet':2199 'ip':314,321,327,746,1696,1729,1827,1840,1959,1973,1994,2011,2078 'isp/country':2162 'jackett':71,775,776,795,815,838,845,860,863,938,1691,1703,1882,1897,1903 'jellyfin':1155,1160,1222,1231,1234,1537,2006 'jellyfin.org':1588 'jellyfin.org/docs/general/administration/hardware-acceleration.html':1587 'jellyfin/plex':61 'keep':353,651,1762,2166 'key':497,1901,1980,2001 'know':1227 'l':597 'later':1202 'latest':2127,2139 'left':2182 'lemmi':42 'lemmy.dbzer0.com':158,199,765,1722 'lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':198 'lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':764 'lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1721 'lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':157 'librari':2016,2028,2032 'lidarr':104,1011,1013,1016,1925 'like':153,337,1662,2095 'link':390 'linux':216 'linuxserver/jackett':865 'linuxserver/radarr':987 'linuxserver/sonarr':952 'list':752,931 'locat':2033 'look':151,368 'lsb':490,522 'lsb-releas':489 'm':603 'machin':306 'make':33,275 'manag':1400 'meant':809 'meantim':847 'media':356,392,422,773,1206,1638,1798,1817 'media-serv':772 'mention':1534 'menu':261 'mkdir':418,420,424,434,443,655,657,1640 'monitor':1616,2062 'mount':372 'move':1815 'movi':97,120,348,438,446,977,981,1178,1307,1801,1803,1809,2039 'multipl':364,1460 'music':108,349,439,447,1012,2041 'must':1580 'name':685,862,891,949,984,1015,1058,1091,1126,1233,1269,1329,1356,1422,1469,1511,1863,2025 'navig':1692,1725,1823,1955,2074,2112 'need':138,176,1210,1225,1409,1505,1786,2090 'new':629 'next':2151 'nice':1394 'night':1062,1098 'none':854 'note':19 'notic':1048 'o':506,604 'object':646 'oc':21 'offici':495 'old':187,2142 'ombi':1317,1327,1330 'ombi/overseer':117 'ombi/overseerr':1940 'open':737 'openssh':280 'oper':201 'option':1750 'order':1573 'origin':23 'overseer/ombi':1305 'overseerr':1172,1354,1357 'packag':460 'part':2186 'particular':2031 'pass':1582 'password':1737,1745,1848 'path':1755,1782,1785,1807,1865 'permiss':608 'person':7,1157 'pgid':869,902,956,991,1024,1069,1105,1135,1242,1281,1338,1365,1434,1478,1523 'pi':194 'plan':1323 'play':2066 'playback':2048 'plex':1169,1183,1190,1267,1270,1326 'plug':247 'port':143,678,700,882,896,960,995,1037,1051,1063,1099,1148,1246,1275,1347,1374,1426,1487,1517,1841,1974,1995,2094,2191 'post':24 'power':177 'prefer':219,242 'prefix':339 'present':334 'process':1922 'program':926 'provid':74,793,1212,1392 'prowlarr':806,852,889,892 'prune':2147 'puid':867,900,954,989,1022,1067,1103,1133,1240,1279,1336,1363,1432,1476,1521 'pull':2123 'qbittor':1867 'qbittorr':68,944,1381,1404,1407,1724,1833,1852 'qflood':1386,1420,1423 'qualiti':32 'queue':946 'radarr':93,116,127,976,982,985,1924,1933,1987,2003 'raspberri':193 'read':166,404,1590,2189 'readarr':98,1044,1056,1059,1087,1093,1927 'readarr-audio-book':1086,1092 'reboot':301 'recent':828 'reddit':26 'releas':491,523,591 'rememb':140,1655,2092 'remot':307 'remov':2141 'repeat':1920,2036 'replac':813 'repositori':467,510 'request':119,1177,1306 'requir':562,1182 'restart':687,885,911,972,1007,1040,1082,1118,1151,1263,1301,1350,1377,1452,1490,1527 'right':1771 'role':1189 'root':563,1916,1931 'rufus':233 'rufus.ie':235 'rufus.ie/en/)':234 'run':558,683 'save':661,721,1754,1873,1911 'schedul':922 'screen':1952 'screenshot':2101 'search':797,924,936 'section':1201,1538,1542,1563,1758 'see':671,1711 'select':214,254,317,1860,1887,1904,2018,2029,2053 'self':8 'server':10,208,222,265,281,313,331,745,774,1639,1695,1728,1826,1839,1958,1972,1993,2010,2077,2178,2196 'server-ip':312 'servic':87,95,100,106,133,645,682,1654,2083 'set':180,1963,1983,2004 'setup':47,164,288,508,624,742,1194,1595,1938,2080,2154 'show':92,123,921,933,1181,1310,2097 'sidebar':1774 'sign':516,569 'signed-bi':515 'similar':1799,1985 'simpl':1943,2169 'snap':291 'softwar':240 'solv':78,822,1495 'someth':152 'sonarr':85,114,125,915,917,947,950,978,1822,1966,1982 'space':403 'ssh':309,310,579 'stabl':525,590 'stack':1670 'start':161,725,1671,1681 'step':268 'stick':843 'still':842,1167 'stop':690,888,914,975,1010,1043,1085,1121,1154,1266,1304,1353,1380,1455,1493,1530 'storag':402 'store':1796 'stream':12 'string':1660 'subtitl':112,1123 'sudo':470,475,503,526,533,538,564,595,612,1625,2069 'super':1942 'support':824 'sure':276 'survic':40 'system':202,2146 'take':929 'talk':1197 'tee':527 'test':895,1868,1909 'tool':1624,1631,1749 'top':2072 'tornzab':791,1891 'torrent':69,72,385,397,426,431,783,798,1230,1382,1412,1764,2157 'torzab':1888 'transcod':1531,1553,1565,1609,2051 'transport':482 'trash':408 'trash-guid':407 'trash-guides.info':380,411 'trash-guides.info/hardlinks/hardlinks-and-instant-moves/)':379,410 'tv':91,122,351,440,448,916,920,1180,1309,1780,1784,1856,2040 'type':320,572,1777,1802,1855,2020 'tz':871,904,958,993,1026,1071,1107,1137,1244,1283,1340,1367,1438,1480,1525 'ubuntu':207,221,264,273 'ubuntu.com':225 'ubuntu.com/download/server':224 'ui':1395 'umask':1436 'unam':602 'understand':417 'unless':689,887,913,974,1009,1042,1084,1120,1153,1265,1303,1352,1379,1454,1492,1529 'unless-stop':688,886,912,973,1008,1041,1083,1119,1152,1264,1302,1351,1378,1453,1491,1528 'updat':474,537,2102,2108 'url':1947 'usag':1619,2064 'usb':230,249,256 'use':184,206,232,308,363,377,400,465,634,728,789,819,851,858,1159,1175,1312,1316,1385,1465,1501,1551,1570,1652,1674,1679,1704,1715,1850,1928,2068,2085,2137,2174 'user':552,693,697,875,879,908,965,969,1000,1004,1030,1034,1075,1079,1111,1115,1141,1145,1256,1260,1289,1293,1344,1371,1445,1449,1484,1743 'usermod':565 'usernam':311,315,1733,1846 'utilis':1575 'vaapi':2055 'ventoy':243 'version':292,643,680,1285,1659 'vi':659,1642 'via':937 'volum':691,873,906,963,998,1028,1073,1109,1139,1207,1254,1287,1342,1369,1443,1482 'vpn':2155,2175,2185 'want':35,1650,1908,2164 'watch':63 'webui':1751,1757 'well':44,395,834 'whatev':215,1858 'whenev':1564 'whoami':568 'without':399,561 'work':195,832 'www.reddit.com':28,170 'www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':169 'www.reddit.com/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':27 'www.ventoy.net':245 'www.ventoy.net/en/index.html)).':244 'x':614 'yml':636" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696933577 +visibility: "visible " +apId: "https://lemmy.dbzer0.com/post/5911320" +editedAt: null +createdAt: DateTimeImmutable @1696847177 {#2448 : 2023-10-09 12:26:17.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1726 …} +root: App\Entity\EntryComment {#1525} +body: """ Yes, without any docker, or with docker if you like\n \n But really the point is not to use docker, you just write an additional configuration file for the service you want. It looks like docker-compose but shorter, and you already have everything preconfigured (db, users, storage, etc)\n \n Docker is not safe if not ran rootless. With nixos you can write a docker-compose-like file for the service to be docker/podman/baremetal/VM/anything\n \n And you can find all the parameters/env variables on [search.nixos.org/options?channel=23.05&amp;from=0…](https://search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=Nextcloud)\n \n This search is for nextcloud, you can not only install the app and specify the login and password, but specify things like installed apps, default files, themes, which reverse proxyto use, and whether use some rules/headers/filtering\n \n Like that nixos is the future, really """ +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1696908161 {#1556 : 2023-10-10 05:22:41.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" "@Gooey0210@sh.itjust.works" "@BastingChemina@slrpnk.net" ] +children: Doctrine\ORM\PersistentCollection {#1721 …} +nested: Doctrine\ORM\PersistentCollection {#1725 …} +votes: Doctrine\ORM\PersistentCollection {#1617 …} +reports: Doctrine\ORM\PersistentCollection {#1625 …} +favourites: Doctrine\ORM\PersistentCollection {#1599 …} +notifications: Doctrine\ORM\PersistentCollection {#1628 …} -id: 66880 -bodyTs: "'/options?channel=23.05&amp;from=0':86 '/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':89 'addit':24 'alreadi':42 'app':101,113 'compos':37,66 'configur':25 'db':46 'default':114 'docker':4,7,19,36,50,65 'docker-compos':35 'docker-compose-lik':64 'docker/podman/baremetal/vm/anything':74 'etc':49 'everyth':44 'file':26,68,115 'find':78 'futur':131 'instal':99,112 'like':10,34,67,111,126 'login':105 'look':33 'nextcloud':94 'nixo':59,128 'parameters/env':81 'password':107 'point':14 'preconfigur':45 'proxyto':119 'ran':56 'realli':12,132 'revers':118 'rootless':57 'rules/headers/filtering':125 'safe':53 'search':91 'search.nixos.org':85,88 'search.nixos.org/options?channel=23.05&amp;from=0':84 'search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':87 'servic':29,71 'shorter':39 'specifi':103,109 'storag':48 'theme':116 'thing':110 'use':18,120,123 'user':47 'variabl':82 'want':31 'whether':122 'without':2 'write':22,62 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4247918" +editedAt: null +createdAt: DateTimeImmutable @1696908161 {#1557 : 2023-10-10 05:22:41.0 +02:00 } +"title": 66880 } "showEntryTitle" => false "dateAsUrl" => true "showMagazineName" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\EntryCommentComponent {#4784 +comment: App\Entity\EntryComment {#1555 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1527 +user: Proxies\__CG__\App\Entity\User {#2462 +avatar: Proxies\__CG__\App\Entity\Image {#4128 …} +cover: null +email: "db0@lemmy.dbzer0.com" +username: "@db0@lemmy.dbzer0.com" +roles: [] +followersCount: 0 +homepage: "front" +about: """ Epicurean Revolutionary Libertarian Socialist\n \n I make [FOSS](https://github.com/db0) things:\n \n - [AI Horde](https://aihorde.net)\n - [Fediseer](https://fediseer.com)\n - [Pythörhead](https://github.com/db0/pythorhead)\n - [Lucid Creations](https://dbzer0.itch.io/lucid-creations)\n \n wiki-user: db0 """ +lastActive: DateTime @1729133551 {#4125 : 2024-10-17 04:52:31.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#4129 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4131 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#4133 …} +entries: Doctrine\ORM\PersistentCollection {#4135 …} +entryVotes: Doctrine\ORM\PersistentCollection {#4137 …} +entryComments: Doctrine\ORM\PersistentCollection {#4139 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4141 …} +posts: Doctrine\ORM\PersistentCollection {#4143 …} +postVotes: Doctrine\ORM\PersistentCollection {#4145 …} +postComments: Doctrine\ORM\PersistentCollection {#4147 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#4149 …} +subscriptions: Doctrine\ORM\PersistentCollection {#4151 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#4153 …} +follows: Doctrine\ORM\PersistentCollection {#4155 …} +followers: Doctrine\ORM\PersistentCollection {#4157 …} +blocks: Doctrine\ORM\PersistentCollection {#4159 …} +blockers: Doctrine\ORM\PersistentCollection {#4161 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#4163 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#4165 …} +reports: Doctrine\ORM\PersistentCollection {#4167 …} +favourites: Doctrine\ORM\PersistentCollection {#4169 …} +violations: Doctrine\ORM\PersistentCollection {#4171 …} +notifications: Doctrine\ORM\PersistentCollection {#4173 …} +awards: Doctrine\ORM\PersistentCollection {#4175 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#4177 …} +categories: Doctrine\ORM\PersistentCollection {#4179 …} -id: 3194 -password: "$2y$13$q45DmduSSvkmf5f312QK3eA4kCqt.yoS9on6oiMQZ0se4qVoiwI.a" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4181 …} +apId: "db0@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/u/db0" +apPublicUrl: "https://lemmy.dbzer0.com/u/db0" +apFollowersUrl: null +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "db0" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729136030 {#4126 : 2024-10-17 05:33:50.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687056004 {#4127 : 2023-06-18 04:40:04.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 +icon: Proxies\__CG__\App\Entity\Image {#3038 …} +name: "piracy@lemmy.dbzer0.com" +title: "piracy" +description: """ ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n \n ---\n \n ### Rules • [Full Version](https://rentry.co/piracy-rules)\n \n **1**. Posts must be related to the discussion of digital piracy\n \n **2**. Don’t request invites, trade, sell, or self-promote\n \n **3**. Don’t request or link to specific pirated titles, including DMs\n \n **4**. Don’t submit low-quality posts, be entitled, or harass others\n \n **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n \n ---\n \n [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n ---------------------------------------------------------------------------\n \n ### Loot, Pillage, & Plunder\n \n - [📜 Megathread](https://rentry.co/megathread)\n - [🪶 FAQ](https://rentry.co/piracy-faq)\n - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n - [🪶 Rules](https://rentry.co/piracy-rules)\n \n ---\n \n 💰 Please help cover server costs.\n \n [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 866 +entryCommentCount: 20194 +postCount: 7 +postCommentCount: 149 +isAdult: false +customCss: null +lastActive: DateTime @1729581369 {#3035 : 2024-10-22 09:16:09.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3039 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3041 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3043 …} +entries: Doctrine\ORM\PersistentCollection {#3045 …} +posts: Doctrine\ORM\PersistentCollection {#3047 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3049 …} +bans: Doctrine\ORM\PersistentCollection {#3055 …} +reports: Doctrine\ORM\PersistentCollection {#3063 …} +badges: Doctrine\ORM\PersistentCollection {#3076 …} +logs: Doctrine\ORM\PersistentCollection {#3086 …} +awards: Doctrine\ORM\PersistentCollection {#3068 …} +categories: Doctrine\ORM\PersistentCollection {#3092 …} -id: 51 +apId: "piracy@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/c/piracy" +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy" +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers" +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "piracy" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1708748229 {#3036 : 2024-02-24 05:17:09.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697197339 {#3037 : 2023-10-13 13:42:19.0 +02:00 } +__isInitialized__: true …2 } +image: Proxies\__CG__\App\Entity\Image {#1795 …} +domain: Proxies\__CG__\App\Entity\Domain {#2394 …} +slug: "The-complete-guide-to-building-your-personal-self-hosted-server" +title: "The complete guide to building your personal self hosted server for streaming and ad-blocking powered by Plex, Jellyfin, Adguard Home and Docker." +url: "https://lemmy.dbzer0.com/pictrs/image/648d65c6-110d-4644-ba44-1561ad35e4de.png" +body: """ The complete guide to building your personal self hosted server for streaming and ad-blocking.\n ==============================================================================================\n \n *Captain’s note: This `OC` [was originally posted in reddit](https://www.reddit.com/r/Piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/) but its quality makes me wants to ensure a copy survices in lemmy as well.*\n \n ---\n \n We will setup the following applications in this guide:\n \n - **Docker**\n - **AdguardHome** - Adblocker for all your devices\n - **Jellyfin/Plex** - For watching the content you download\n - **Qbittorrent** - Torrent downloader\n - **Jackett** - Torrent indexers provider\n - **Flaresolverr** - For auto solving captcha in some of the indexers\n - **Sonarr** - *arr service for automatically downloading TV shows\n - **Radarr** - *arr service for movies\n - **Readarr** - *arr service for (audio)books\n - **lidarr** - *arr service for music\n - **Bazarr** - Automatically downloads subtitles for Sonarr and Radarr\n - **Ombi/Overseer** - For requesting movies and tv shows through Sonarr and Radarr\n - **Heimdall** - Dashboard for all the services so you don’t need to remember all the ports\n \n Once you are done, your dashboard will look something like this.\n \n \u{200B}\n \n [Heimdall Dashboard](https://lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)\n \n I started building my setup after reading this guide [https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).\n \n Hardware\n --------\n \n You don’t need powerful hardware to set this up. I use a decade old computer, with the following hardware. Raspberry pi works fine.\n \n \u{200B}\n \n [Hardware](https://lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)\n \n Operating system\n ----------------\n \n I will be using **Ubuntu** **server** in this guide. You can select whatever linux distro you prefer.\n \n Download ubuntu server from <https://ubuntu.com/download/server>. Create a bootable USB drive using [rufus](https://rufus.ie/en/) or any other software(I prefer [ventoy](https://www.ventoy.net/en/index.html)). Plug the usb on your computer, and select the usb drive from the boot menu and install ubuntu server. Follow the steps to install and configure ubuntu, and make sure to check “**Install OpenSSH server**”. Don’t install docker during the setup as the snap version is installed.\n \n Once installation finishes you can now reboot and connect to your machine remotely using ssh.\n \n ```\n \n <span style="color:#323232;">ssh username@server-ip \n </span><span style="color:#323232;"># username you selected during installation\n </span><span style="color:#323232;"># Type ip a to find out the ip address of your server. Will be present against device like **enp4s0** prefixed with 192.168.\n </span>\n ```\n \n Create the directories for audiobooks, books, movies, music and tv.\n -------------------------------------------------------------------\n \n I keep all my media at ~/server/media. If you will be using multiple drives you can look up how to mount drives.\n \n We will be using [hardlinks](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) so once the torrents are downloaded they are linked to media directory as well as torrents directory without using double storage space. Read up the [trash-guides](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) to have a better understanding.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server\n </span><span style="color:#323232;">mkdir ~/server/media # Media directory\n </span><span style="color:#323232;">mkdir ~/server/torrents # Torrents\n </span><span style="color:#323232;">\n </span><span style="color:#323232;"># Creating the directories for torrents\n </span><span style="color:#323232;">cd ~/server/torrents\n </span><span style="color:#323232;">mkdir audiobooks books incomplete movies music tv \n </span><span style="color:#323232;">\n </span><span style="color:#323232;">cd ~/server/media\n </span><span style="color:#323232;">mkdir audiobooks books movies music tv\n </span>\n ```\n \n Installing docker and docker-compose\n ------------------------------------\n \n **Docker** <https://docs.docker.com/engine/install/ubuntu/>\n \n ```\n \n <span style="color:#323232;"># install packages to allow apt to use a repository over HTTPS\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install \n </span><span style="color:#323232;"> apt-transport-https \n </span><span style="color:#323232;"> ca-certificates \n </span><span style="color:#323232;"> curl \n </span><span style="color:#323232;"> gnupg \n </span><span style="color:#323232;"> lsb-release\n </span><span style="color:#323232;"># Add Docker’s official GPG key:\n </span><span style="color:#323232;">curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg\n </span><span style="color:#323232;"># Setup the repository\n </span><span style="color:#323232;">echo \n </span><span style="color:#323232;"> "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \n </span><span style="color:#323232;"> $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null\n </span><span style="color:#323232;"># Install Docker Engine\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install docker-ce docker-ce-cli containerd.io\n </span><span style="color:#323232;"># Add user to the docker group to run docker commands without requiring root\n </span><span style="color:#323232;">sudo usermod -aG docker $(whoami) \n </span>\n ```\n \n > Sign out by typing exit in the console and then ssh back in\n \n **Docker compose** <https://docs.docker.com/compose/install/>\n \n ```\n \n <span style="color:#323232;"># Download the current stable release of Docker Compose\n </span><span style="color:#323232;">sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose\n </span><span style="color:#323232;"># Apply executable permissions to the binary\n </span><span style="color:#323232;">sudo chmod +x /usr/local/bin/docker-compose\n </span>\n ```\n \n Creating the compose file for Adguard home\n ------------------------------------------\n \n First setup Adguard home in a new compose file.\n \n Docker compose uses a yml file. All of the files contain version and services object.\n \n Create a directory for keeping the compose files.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose\n </span><span style="color:#323232;">mkdir ~/server/compose/adguard-home\n </span><span style="color:#323232;">vi ~/server/compose/adguard-home/docker-compose.yml\n </span>\n ```\n \n Save the following content to the docker-compose.yml file. You can see [here](https://hub.docker.com/r/adguard/adguardhome) what each port does.\n \n ```\n \n <span style="color:#323232;">version: '3.3'\n </span><span style="color:#323232;">services:\n </span><span style="color:#323232;"> run:\n </span><span style="color:#323232;"> container_name: adguardhome\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/workdir:/opt/adguardhome/work'\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/confdir:/opt/adguardhome/conf'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '53:53/tcp'\n </span><span style="color:#323232;"> - '53:53/udp'\n </span><span style="color:#323232;"> - '67:67/udp'\n </span><span style="color:#323232;"> - '68:68/udp'\n </span><span style="color:#323232;"> - '68:68/tcp'\n </span><span style="color:#323232;"> - '80:80/tcp'\n </span><span style="color:#323232;"> - '443:443/tcp'\n </span><span style="color:#323232;"> - '443:443/udp'\n </span><span style="color:#323232;"> - '3000:3000/tcp'\n </span><span style="color:#323232;"> image: adguard/adguardhome\n </span>\n ```\n \n Save the file and start the container using the following command.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Open up the Adguard home setup on `YOUR_SERVER_IP:3000`.\n \n Enable the default filter list from filters→DNS blocklist. You can then add custom filters.\n \n [Filters](https://lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)\n \n Creating the compose file for media-server\n ------------------------------------------\n \n Jackett\n -------\n \n Jackett is where you define all your torrent indexers. All the *arr apps use the tornzab feed provided by jackett to search torrents.\n \n There is now an *arr app called prowlarr that is meant to be the replacement for jackett. But the flaresolverr(used for auto solving captchas) support was added very recently and doesn’t work that well as compared to jackett, so I am still sticking with jackett for meantime. You can instead use prowlarr if none of your indexers use captcha.\n \n ```\n \n <span style="color:#323232;">jackett:\n </span><span style="color:#323232;"> container_name: jackett\n </span><span style="color:#323232;"> image: linuxserver/jackett\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jackett:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/downloads'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9117:9117'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">prowlarr:\n </span><span style="color:#323232;">\t\tcontainer_name: prowlarr\n </span><span style="color:#323232;"> image: 'hotio/prowlarr:testing'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9696:9696'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/prowlarr:/config'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Sonarr - TV\n -----------\n \n Sonarr is a TV show scheduling and searching download program. It will take a list of shows you enjoy, search via Jackett, and add them to the qbittorrent downloads queue.\n \n ```\n \n <span style="color:#323232;">sonarr:\n </span><span style="color:#323232;"> container_name: sonarr\n </span><span style="color:#323232;"> image: linuxserver/sonarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8989:8989'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/sonarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Radarr - Movies\n ---------------\n \n Sonarr but for movies.\n \n ```\n \n <span style="color:#323232;">radarr:\n </span><span style="color:#323232;"> container_name: radarr\n </span><span style="color:#323232;"> image: linuxserver/radarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '7878:7878'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/radarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Lidarr - Music\n --------------\n \n ```\n \n <span style="color:#323232;">lidarr:\n </span><span style="color:#323232;"> container_name: lidarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/lidarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/liadarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8686:8686'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Readarr - Books and AudioBooks\n ------------------------------\n \n ```\n \n <span style="color:#323232;"># Notice the different port for the audiobook container\n </span><span style="color:#323232;">readarr:\n </span><span style="color:#323232;"> container_name: readarr\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8787:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">readarr-audio-books:\n </span><span style="color:#323232;"> container_name: readarr-audio-books\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8786:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr-audio-books:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Bazarr - Subtitles\n ------------------\n \n ```\n \n <span style="color:#323232;">bazarr:\n </span><span style="color:#323232;"> container_name: bazarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/bazarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/bazarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '6767:6767'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Jellyfin\n --------\n \n I personally only use jellyfin because it’s completely free. I still have plex installed because overseerr which is used to request movies and tv shows require plex. But that’s the only role plex has in my setup.\n \n I will talk about the devices section later on.\n \n For the media volume you only need to provide access to the `/data/media` directory instead of `/data` as jellyfin doesn’t need to know about the torrents.\n \n ```\n \n <span style="color:#323232;">jellyfin:\n </span><span style="color:#323232;"> container_name: jellyfin\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/jellyfin\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8096:8096'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jellyfin:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">plex:\n </span><span style="color:#323232;"> container_name: plex\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/plex\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '32400:32400'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - VERSION=docker\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/plex:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Overseer/Ombi - Requesting Movies and TV shows\n ----------------------------------------------\n \n I use both. You can use ombi only if you don’t plan to install plex.\n \n ```\n \n <span style="color:#323232;">ombi:\n </span><span style="color:#323232;"> container_name: ombi\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/ombi\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/ombi:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '3579:3579'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">overseerr:\n </span><span style="color:#323232;"> container_name: overseerr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/overseerr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/overseerr:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '5055:5055'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Qbittorrent - Torrent downloader\n --------------------------------\n \n I use [qflood](https://hotio.dev/containers/qflood/) container. Flood provides a nice UI and this image automatically manages the connection between qbittorrent and flood.\n \n Qbittorrent only needs access to torrent directory, and not the complete data directory.\n \n ```\n \n <span style="color:#323232;">qflood:\n </span><span style="color:#323232;"> container_name: qflood\n </span><span style="color:#323232;"> image: hotio/qflood\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - "8080:8080"\n </span><span style="color:#323232;"> - "3005:3000"\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - UMASK=002\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - FLOOD_AUTH=false\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/qflood:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/data/torrents'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Heimdall - Dashboard\n --------------------\n \n There are multiple dashboard applications but I use Heimdall.\n \n ```\n \n <span style="color:#323232;">heimdall:\n </span><span style="color:#323232;"> container_name: heimdall\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/heimdall\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/heimdall:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - 8090:80\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Flaresolverr - Solves cloudflare captcha\n ----------------------------------------\n \n If your indexers use captcha, you will need flaresolverr for them.\n \n ```\n \n <span style="color:#323232;">flaresolverr:\n </span><span style="color:#323232;"> container_name: flaresolverr\n </span><span style="color:#323232;"> image: 'ghcr.io/flaresolverr/flaresolverr:latest'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8191:8191'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Transcoding\n -----------\n \n As I mentioned in the jellyfin section there is a section in the conmpose file as “devices”. It is used for [transcoding](https://en.wikipedia.org/wiki/Transcoding). If you don’t include that section, whenever transcoding happens it will only use CPU. In order to utilise your gpu the devices must be passed on to the container.\n \n <https://jellyfin.org/docs/general/administration/hardware-acceleration.html> Read up this guide to setup hardware acceleration for your gpu.\n \n Generally, the devices are same for intel gpu transcoding.\n \n ```\n \n <span style="color:#323232;">devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span>\n ```\n \n To monitor the gpu usage install `intel-gpu-tools`\n \n ```\n \n <span style="color:#323232;">sudo apt install intel-gpu-tools\n </span>\n ```\n \n Now, create a compose file for media server.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose/media-server\n </span><span style="color:#323232;">vi ~/server/compose/media-server/docker-compose.yml\n </span>\n ```\n \n And copy all the containers you want to use under **services**. Remember to add the **version** string just like adguard home compose file.\n \n Configuring the docker stack\n ----------------------------\n \n Start the containers using the same command we used to start the adguard home container.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Jackett\n -------\n \n Navigate to `YOUR_SERVER_IP:9117`\n \n Add a few indexers to jackett using the “add indexer” button. You can see the indexers I use in the image below.\n \n \u{200B}\n \n [Indexers](https://lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)\n \n Qbittorrent\n -----------\n \n Navigate to `YOUR_SERVER_IP:8080`\n \n The default username is `admin` and password `adminadmin`. You can change the user and password by going to `Tools → Options → WebUI`\n \n Change “Default Save Path” in WebUI section to `/data/torrents/` and “Keep incomplete torrents in” to `/data/torrents/incomplete/`\n \n Create categories by right clicking on sidebar under category. Type category as `TV` and path as `tv`. Path needs to be same as the folder you created to store your media. Similarly for movies type `Movies` as category and path as `movies`. This will enable to automatically move the media to its correct folder.\n \n Sonarr\n ------\n \n Navigate to `YOUR_SERVER_IP:8989`\n \n - Under “Download Clients” add qbittorrent. Enter the host as `YOUR_SERVER_IP` port as `**8080`,** and the username and password you used for qbittorrent. In category type `TV` (or whatever you selected as **category** **name**(not path) on qbittorent). Test the connection and then save.\n - Under indexers, for each indexer you added in Jackett \n - Click on add button\n - Select Torzab\n - Copy the tornzab feed for the indexer from jackett\n - Copy the api key from jackett\n - Select the categories you want\n - Test and save\n - Under general, define the root folder as `/data/media/tv`\n \n > Repeat this process for Radarr, Lidarr and readarr.\n \n Use `/data/media/movies` as root for Radarr and so on.\n \n > The setup for ombi/overseerr is super simple. Just hit the url and follow the on screen instructions.\n \n Bazarr\n ------\n \n Navigate to `YOUR_SERVER_IP:6767`\n \n Go to settings and then sonarr. Enter the host as `YOUR_SERVER_IP` port as `8989`. Copy the api key from sonarr settings→general.\n \n Similarly for radarr, enter the host as `YOUR_SERVER_IP` port as `7878`. Copy the api key from radarr settings→general.\n \n Jellyfin\n --------\n \n Go to `YOUR_SERVER_IP:8096`\n \n - Add all the libraries by selecting content type and then giving a name for that library. Select the particular library location from `/data/media`. Repeat this for movies, tv, music, books and audiobooks.\n - Go to dashboard→playback, and enable transcoding by selecting as `VAAPI` and enter the device as `/dev/dri/renderD128`\n \n Monitor GPU usage while playing content using\n \n ```\n \n <span style="color:#323232;">sudo intel_gpu_top\n </span>\n ```\n \n Heimdall\n --------\n \n Navigate to `YOUR_SERVER_IP:8090`\n \n Setup all the services you use so you don’t need to remember the ports like I showed in the first screenshot.\n \n Updating docker images\n ----------------------\n \n With docker compose updates are very easy.\n \n - Navigate to the compose file directory `~/server/compose/media-server`.\n - Then `docker-compose pull` to download the latest images.\n - And finally `docker-compose up -d` to use the latest images.\n - Remove old images by `docker system prune -a`\n \n What’s next\n -----------\n \n - You can setup VPN if torrents are blocked by your ISP/Country. I wanted to keep this guide simple and I don’t use VPN for my server, so I have left out the VPN part.\n - You can read about port forwarding to access your server over the internet. """ +type: "image" +lang: "en" +isOc: false +hasEmbed: true +commentCount: 39 +favouriteCount: 125 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723385793 {#1691 : 2024-08-11 16:16:33.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2392 …} +votes: Doctrine\ORM\PersistentCollection {#1907 …} +reports: Doctrine\ORM\PersistentCollection {#2369 …} +favourites: Doctrine\ORM\PersistentCollection {#2028 …} +notifications: Doctrine\ORM\PersistentCollection {#2025 …} +badges: Doctrine\ORM\PersistentCollection {#2079 …} +children: [ 1 => App\Entity\EntryComment {#1555} 0 => App\Entity\EntryComment {#1525 +user: App\Entity\User {#261} +entry: Proxies\__CG__\App\Entity\Entry {#1527 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: null +root: null +body: "And now all of this, but in nixos 🤔" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1698056860 {#1666 : 2023-10-23 12:27:40.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" ] +children: Doctrine\ORM\PersistentCollection {#1526 …} +nested: Doctrine\ORM\PersistentCollection {#1550 …} +votes: Doctrine\ORM\PersistentCollection {#1548 …} +reports: Doctrine\ORM\PersistentCollection {#1566 …} +favourites: Doctrine\ORM\PersistentCollection {#1562 …} +notifications: Doctrine\ORM\PersistentCollection {#1554 …} -id: 66878 -bodyTs: "'nixo':8" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4224516" +editedAt: null +createdAt: DateTimeImmutable @1696872559 {#1561 : 2023-10-09 19:29:19.0 +02:00 } +"title": 66878 } ] -id: 4934 -titleTs: "'ad':15 'ad-block':14 'adguard':21 'block':16 'build':5 'complet':2 'docker':24 'guid':3 'home':22 'host':9 'jellyfin':20 'person':7 'plex':19 'power':17 'self':8 'server':10 'stream':12" -bodyTs: "'/compose/install/':586 '/config':877,910,967,1002,1032,1077,1113,1143,1258,1291,1346,1373,1447,1486 '/containers/qflood/)':1389 '/data':971,1006,1036,1081,1117,1147,1220 '/data/media':1216,1262,1295,2035 '/data/media/movies':1929 '/data/media/tv':1919 '/data/torrents':1451,1760 '/data/torrents/incomplete':1767 '/dev/dri/card0':1252,1253,1299,1300,1613,1614 '/dev/dri/renderd128':1250,1251,1297,1298,1611,1612,2061 '/dev/null':529 '/docker/compose/releases/download/1.29.2/docker-compose-$(uname':600 '/docs/general/administration/hardware-acceleration.html':1589 '/download/server':226 '/downloads':881 '/en/)':236 '/en/index.html)).':246 '/engine/install/ubuntu/':458 '/etc/apt/sources.list.d/docker.list':528 '/flaresolverr/flaresolverr:latest''':1516 '/hardlinks/hardlinks-and-instant-moves/)':381,412 '/home':692,696,874,878,907,964,968,999,1003,1029,1033,1074,1078,1110,1114,1140,1144,1255,1259,1288,1292,1343,1370,1444,1448,1483 '/linux/ubuntu':521 '/linux/ubuntu/gpg':502 '/linuxserver/bazarr':1131 '/linuxserver/heimdall':1474 '/linuxserver/jellyfin':1238 '/linuxserver/lidarr':1020 '/linuxserver/ombi':1334 '/linuxserver/overseerr':1361 '/linuxserver/plex':1274 '/opt/adguardhome/conf':699 '/opt/adguardhome/work':695 '/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':200 '/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':766 '/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1723 '/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':159 '/r/adguard/adguardhome)':675 '/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':171 '/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':29 '/server':419,970,1005,1035,1080,1116,1146 '/server/compose':656 '/server/compose/adguard-home':658 '/server/compose/adguard-home/docker-compose.yml':660 '/server/compose/media-server':1641,2118 '/server/compose/media-server/docker-compose.yml':1643 '/server/configs/adguardhome/confdir':698 '/server/configs/adguardhome/workdir':694 '/server/configs/bazarr':1142 '/server/configs/heimdall':1485 '/server/configs/jackett':876 '/server/configs/jellyfin':1257 '/server/configs/liadarr':1031 '/server/configs/ombi':1345 '/server/configs/overseerr':1372 '/server/configs/plex':1290 '/server/configs/prowlarr':909 '/server/configs/qflood':1446 '/server/configs/radarr':1001 '/server/configs/readarr':1076 '/server/configs/readarr-audio-books':1112 '/server/configs/sonarr':966 '/server/media':358,421,442,1261,1294 '/server/torrents':425,433,880,1450 '/usr/local/bin/docker-compose':605,615 '/usr/share/keyrings/docker-archive-keyring.gpg':507,518 '/wiki/transcoding).':1556 '002':1437 '1000':868,870,901,903,955,957,990,992,1023,1025,1068,1070,1104,1106,1134,1136,1241,1243,1280,1282,1337,1339,1364,1366,1433,1435,1477,1479,1522,1524 '192.168':341 '3.3':681 '3000':717,747,1430 '3000/tcp':718 '3005':1429 '32400':1276,1277 '3579':1348,1349 '443':713,715 '443/tcp':714 '443/udp':716 '5055':1375,1376 '53':701,703 '53/tcp':702 '53/udp':704 '67':705 '67/udp':706 '6767':1149,1150,1960 '68':707,709 '68/tcp':710 '68/udp':708 '7878':996,997,1997 '80':711,1489 '80/tcp':712 '8080':1427,1428,1730,1843 '8090':1488,2079 '8096':1247,1248,2012 '8191':1518,1519 '8686':1038,1039 '8786':1100 '8787':1064,1065,1101 '8989':961,962,1828,1976 '9117':883,884,1697 '9696':897,898 'acceler':1597 'access':1213,1410,2194 'ad':15,826,1880 'ad-block':14 'adblock':56 'add':492,551,760,940,1657,1698,1706,1832,1885,2013 'address':328 'adguard':621,625,740,1663,1683 'adguard/adguardhome':720 'adguardhom':55,686 'admin':1735 'adminadmin':1738 'ag':566 'allow':462 'amd64':514 'api':1900,1979,2000 'app':788,804 'appli':606 'applic':50,1462 'apt':463,472,477,481,535,540,1626 'apt-get':471,476,534,539 'apt-transport-http':480 'arch':513 'arr':86,94,99,105,787,803 'asia/kolkata':872,905,959,994,1027,1072,1108,1138,1245,1284,1341,1368,1439,1481,1526 'audio':102,1088,1094 'audiobook':346,435,444,1047,1054,2044 'auth':1441 'auto':77,821 'automat':89,110,1399,1814 'back':580 'bazarr':109,1122,1124,1127,1954 'better':416 'binari':611 'block':16,2159 'blocklist':756 'book':103,347,436,445,1045,1089,1095,2042 'boot':260 'bootabl':229 'build':5,162 'button':1708,1886 'ca':485 'ca-certif':484 'call':805 'captain':17 'captcha':79,823,859,1497,1502 'categori':1769,1776,1778,1805,1854,1862,1906 'cd':432,441 'ce':545,548 'certif':486 'chang':1741,1752 'check':278 'chmod':613 'cli':549 'click':1772,1883 'client':1831 'cloudflar':1496 'command':560,731,1677 'compar':836 'complet':2,1164,1417 'compos':454,583,594,618,630,633,653,734,769,1635,1665,1688,2107,2115,2122,2133 'comput':188,252 'configur':272,1667 'conmpos':1545 'connect':303,1402,1870 'consol':576 'contain':642,684,727,861,890,948,983,1014,1055,1057,1090,1125,1232,1268,1328,1355,1390,1421,1468,1510,1586,1648,1673,1685 'containerd.io':550 'content':65,664,2019,2067 'copi':39,1645,1889,1898,1977,1998 'correct':1820 'cpu':1571 'creat':227,342,427,616,647,767,1633,1768,1794 'cs':524 'curl':487,498,596 'current':589 'custom':761 'd':736,1690,2135 'dashboard':129,149,156,1457,1461,2047 'data':1418 'dearmor':505 'deb':512 'decad':186 'default':750,1732,1753 'defin':780,1914 'devic':60,336,1200,1249,1296,1548,1579,1603,1610,2059 'differ':1050 'directori':344,393,398,423,429,649,1217,1413,1419,2117 'distro':217 'dns':755 'docker':54,285,450,453,455,493,531,544,547,555,559,567,582,593,632,733,1286,1669,1687,2103,2106,2121,2132,2145 'docker-c':543 'docker-ce-c':546 'docker-compos':452,732,1686,2120,2131 'docker-compose.yml':667 'docs.docker.com':457,585 'docs.docker.com/compose/install/':584 'docs.docker.com/engine/install/ubuntu/':456 'doesn':830,1223 'done':147 'doubl':401 'download':67,70,90,111,220,387,587,925,945,1383,1830,2125 'download.docker.com':501,520 'download.docker.com/linux/ubuntu':519 'download.docker.com/linux/ubuntu/gpg':500 'drive':231,257,365,373 'easi':2111 'echo':511 'en.wikipedia.org':1555 'en.wikipedia.org/wiki/transcoding).':1554 'enabl':748,1812,2050 'engin':532 'enjoy':935 'enp4s0':338 'ensur':37 'enter':1834,1967,1988,2057 'environ':866,899,953,988,1021,1066,1102,1132,1239,1278,1335,1362,1431,1475,1520 'execut':607 'exit':573 'fals':1442 'feed':792,1892 'file':619,631,637,641,654,668,723,770,1546,1636,1666,2116 'filter':751,754,762,763 'final':2130 'find':324 'fine':196 'finish':297 'first':623,2100 'flaresolverr':75,818,1494,1506,1509,1512 'flood':1391,1406,1440 'folder':1792,1821,1917 'follow':49,191,266,663,730,1949 'forward':2192 'free':1165 'fssl':499 'general':1601,1913,1984,2005 'get':473,478,536,541 'ghcr.io':1019,1130,1237,1273,1333,1360,1473,1515 'ghcr.io/flaresolverr/flaresolverr:latest''':1514 'ghcr.io/linuxserver/bazarr':1129 'ghcr.io/linuxserver/heimdall':1472 'ghcr.io/linuxserver/jellyfin':1236 'ghcr.io/linuxserver/lidarr':1018 'ghcr.io/linuxserver/ombi':1332 'ghcr.io/linuxserver/overseerr':1359 'ghcr.io/linuxserver/plex':1272 'github.com':599 'github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname':598 'give':2023 'gnupg':488 'go':1747,1961,2007,2045 'gpg':496,504 'gpu':1577,1600,1608,1618,1623,1630,2063,2071 'group':556 'guid':3,53,168,211,409,1593,2168 'happen':1566 'hardlink':378 'hardwar':172,178,192,197,1596 'heimdal':128,155,1456,1466,1467,1470,2073 'hit':1945 'home':622,626,741,1664,1684 'host':9,1836,1969,1990 'hotio.dev':1388 'hotio.dev/containers/qflood/)':1387 'hotio/prowlarr':894 'hotio/qflood':1425 'hotio/readarr':1061,1097 'https':469,483 'hub.docker.com':674 'hub.docker.com/r/adguard/adguardhome)':673 'imag':719,864,893,951,986,1017,1060,1096,1128,1235,1271,1331,1358,1398,1424,1471,1513,1718,2104,2128,2140,2143 'includ':1561 'incomplet':437,1763 'index':73,84,784,857,1500,1701,1707,1713,1720,1875,1878,1895 'instal':263,270,279,284,294,296,319,449,459,479,530,542,1170,1325,1620,1627 'instead':850,1218 'instruct':1953 'intel':1607,1622,1629,2070 'intel-gpu-tool':1621,1628 'internet':2199 'ip':314,321,327,746,1696,1729,1827,1840,1959,1973,1994,2011,2078 'isp/country':2162 'jackett':71,775,776,795,815,838,845,860,863,938,1691,1703,1882,1897,1903 'jellyfin':1155,1160,1222,1231,1234,1537,2006 'jellyfin.org':1588 'jellyfin.org/docs/general/administration/hardware-acceleration.html':1587 'jellyfin/plex':61 'keep':353,651,1762,2166 'key':497,1901,1980,2001 'know':1227 'l':597 'later':1202 'latest':2127,2139 'left':2182 'lemmi':42 'lemmy.dbzer0.com':158,199,765,1722 'lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':198 'lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':764 'lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1721 'lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':157 'librari':2016,2028,2032 'lidarr':104,1011,1013,1016,1925 'like':153,337,1662,2095 'link':390 'linux':216 'linuxserver/jackett':865 'linuxserver/radarr':987 'linuxserver/sonarr':952 'list':752,931 'locat':2033 'look':151,368 'lsb':490,522 'lsb-releas':489 'm':603 'machin':306 'make':33,275 'manag':1400 'meant':809 'meantim':847 'media':356,392,422,773,1206,1638,1798,1817 'media-serv':772 'mention':1534 'menu':261 'mkdir':418,420,424,434,443,655,657,1640 'monitor':1616,2062 'mount':372 'move':1815 'movi':97,120,348,438,446,977,981,1178,1307,1801,1803,1809,2039 'multipl':364,1460 'music':108,349,439,447,1012,2041 'must':1580 'name':685,862,891,949,984,1015,1058,1091,1126,1233,1269,1329,1356,1422,1469,1511,1863,2025 'navig':1692,1725,1823,1955,2074,2112 'need':138,176,1210,1225,1409,1505,1786,2090 'new':629 'next':2151 'nice':1394 'night':1062,1098 'none':854 'note':19 'notic':1048 'o':506,604 'object':646 'oc':21 'offici':495 'old':187,2142 'ombi':1317,1327,1330 'ombi/overseer':117 'ombi/overseerr':1940 'open':737 'openssh':280 'oper':201 'option':1750 'order':1573 'origin':23 'overseer/ombi':1305 'overseerr':1172,1354,1357 'packag':460 'part':2186 'particular':2031 'pass':1582 'password':1737,1745,1848 'path':1755,1782,1785,1807,1865 'permiss':608 'person':7,1157 'pgid':869,902,956,991,1024,1069,1105,1135,1242,1281,1338,1365,1434,1478,1523 'pi':194 'plan':1323 'play':2066 'playback':2048 'plex':1169,1183,1190,1267,1270,1326 'plug':247 'port':143,678,700,882,896,960,995,1037,1051,1063,1099,1148,1246,1275,1347,1374,1426,1487,1517,1841,1974,1995,2094,2191 'post':24 'power':177 'prefer':219,242 'prefix':339 'present':334 'process':1922 'program':926 'provid':74,793,1212,1392 'prowlarr':806,852,889,892 'prune':2147 'puid':867,900,954,989,1022,1067,1103,1133,1240,1279,1336,1363,1432,1476,1521 'pull':2123 'qbittor':1867 'qbittorr':68,944,1381,1404,1407,1724,1833,1852 'qflood':1386,1420,1423 'qualiti':32 'queue':946 'radarr':93,116,127,976,982,985,1924,1933,1987,2003 'raspberri':193 'read':166,404,1590,2189 'readarr':98,1044,1056,1059,1087,1093,1927 'readarr-audio-book':1086,1092 'reboot':301 'recent':828 'reddit':26 'releas':491,523,591 'rememb':140,1655,2092 'remot':307 'remov':2141 'repeat':1920,2036 'replac':813 'repositori':467,510 'request':119,1177,1306 'requir':562,1182 'restart':687,885,911,972,1007,1040,1082,1118,1151,1263,1301,1350,1377,1452,1490,1527 'right':1771 'role':1189 'root':563,1916,1931 'rufus':233 'rufus.ie':235 'rufus.ie/en/)':234 'run':558,683 'save':661,721,1754,1873,1911 'schedul':922 'screen':1952 'screenshot':2101 'search':797,924,936 'section':1201,1538,1542,1563,1758 'see':671,1711 'select':214,254,317,1860,1887,1904,2018,2029,2053 'self':8 'server':10,208,222,265,281,313,331,745,774,1639,1695,1728,1826,1839,1958,1972,1993,2010,2077,2178,2196 'server-ip':312 'servic':87,95,100,106,133,645,682,1654,2083 'set':180,1963,1983,2004 'setup':47,164,288,508,624,742,1194,1595,1938,2080,2154 'show':92,123,921,933,1181,1310,2097 'sidebar':1774 'sign':516,569 'signed-bi':515 'similar':1799,1985 'simpl':1943,2169 'snap':291 'softwar':240 'solv':78,822,1495 'someth':152 'sonarr':85,114,125,915,917,947,950,978,1822,1966,1982 'space':403 'ssh':309,310,579 'stabl':525,590 'stack':1670 'start':161,725,1671,1681 'step':268 'stick':843 'still':842,1167 'stop':690,888,914,975,1010,1043,1085,1121,1154,1266,1304,1353,1380,1455,1493,1530 'storag':402 'store':1796 'stream':12 'string':1660 'subtitl':112,1123 'sudo':470,475,503,526,533,538,564,595,612,1625,2069 'super':1942 'support':824 'sure':276 'survic':40 'system':202,2146 'take':929 'talk':1197 'tee':527 'test':895,1868,1909 'tool':1624,1631,1749 'top':2072 'tornzab':791,1891 'torrent':69,72,385,397,426,431,783,798,1230,1382,1412,1764,2157 'torzab':1888 'transcod':1531,1553,1565,1609,2051 'transport':482 'trash':408 'trash-guid':407 'trash-guides.info':380,411 'trash-guides.info/hardlinks/hardlinks-and-instant-moves/)':379,410 'tv':91,122,351,440,448,916,920,1180,1309,1780,1784,1856,2040 'type':320,572,1777,1802,1855,2020 'tz':871,904,958,993,1026,1071,1107,1137,1244,1283,1340,1367,1438,1480,1525 'ubuntu':207,221,264,273 'ubuntu.com':225 'ubuntu.com/download/server':224 'ui':1395 'umask':1436 'unam':602 'understand':417 'unless':689,887,913,974,1009,1042,1084,1120,1153,1265,1303,1352,1379,1454,1492,1529 'unless-stop':688,886,912,973,1008,1041,1083,1119,1152,1264,1302,1351,1378,1453,1491,1528 'updat':474,537,2102,2108 'url':1947 'usag':1619,2064 'usb':230,249,256 'use':184,206,232,308,363,377,400,465,634,728,789,819,851,858,1159,1175,1312,1316,1385,1465,1501,1551,1570,1652,1674,1679,1704,1715,1850,1928,2068,2085,2137,2174 'user':552,693,697,875,879,908,965,969,1000,1004,1030,1034,1075,1079,1111,1115,1141,1145,1256,1260,1289,1293,1344,1371,1445,1449,1484,1743 'usermod':565 'usernam':311,315,1733,1846 'utilis':1575 'vaapi':2055 'ventoy':243 'version':292,643,680,1285,1659 'vi':659,1642 'via':937 'volum':691,873,906,963,998,1028,1073,1109,1139,1207,1254,1287,1342,1369,1443,1482 'vpn':2155,2175,2185 'want':35,1650,1908,2164 'watch':63 'webui':1751,1757 'well':44,395,834 'whatev':215,1858 'whenev':1564 'whoami':568 'without':399,561 'work':195,832 'www.reddit.com':28,170 'www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':169 'www.reddit.com/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':27 'www.ventoy.net':245 'www.ventoy.net/en/index.html)).':244 'x':614 'yml':636" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696933577 +visibility: "visible " +apId: "https://lemmy.dbzer0.com/post/5911320" +editedAt: null +createdAt: DateTimeImmutable @1696847177 {#2448 : 2023-10-09 12:26:17.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1726 …} +root: App\Entity\EntryComment {#1525} +body: """ Yes, without any docker, or with docker if you like\n \n But really the point is not to use docker, you just write an additional configuration file for the service you want. It looks like docker-compose but shorter, and you already have everything preconfigured (db, users, storage, etc)\n \n Docker is not safe if not ran rootless. With nixos you can write a docker-compose-like file for the service to be docker/podman/baremetal/VM/anything\n \n And you can find all the parameters/env variables on [search.nixos.org/options?channel=23.05&amp;from=0…](https://search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=Nextcloud)\n \n This search is for nextcloud, you can not only install the app and specify the login and password, but specify things like installed apps, default files, themes, which reverse proxyto use, and whether use some rules/headers/filtering\n \n Like that nixos is the future, really """ +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1696908161 {#1556 : 2023-10-10 05:22:41.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" "@Gooey0210@sh.itjust.works" "@BastingChemina@slrpnk.net" ] +children: Doctrine\ORM\PersistentCollection {#1721 …} +nested: Doctrine\ORM\PersistentCollection {#1725 …} +votes: Doctrine\ORM\PersistentCollection {#1617 …} +reports: Doctrine\ORM\PersistentCollection {#1625 …} +favourites: Doctrine\ORM\PersistentCollection {#1599 …} +notifications: Doctrine\ORM\PersistentCollection {#1628 …} -id: 66880 -bodyTs: "'/options?channel=23.05&amp;from=0':86 '/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':89 'addit':24 'alreadi':42 'app':101,113 'compos':37,66 'configur':25 'db':46 'default':114 'docker':4,7,19,36,50,65 'docker-compos':35 'docker-compose-lik':64 'docker/podman/baremetal/vm/anything':74 'etc':49 'everyth':44 'file':26,68,115 'find':78 'futur':131 'instal':99,112 'like':10,34,67,111,126 'login':105 'look':33 'nextcloud':94 'nixo':59,128 'parameters/env':81 'password':107 'point':14 'preconfigur':45 'proxyto':119 'ran':56 'realli':12,132 'revers':118 'rootless':57 'rules/headers/filtering':125 'safe':53 'search':91 'search.nixos.org':85,88 'search.nixos.org/options?channel=23.05&amp;from=0':84 'search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':87 'servic':29,71 'shorter':39 'specifi':103,109 'storag':48 'theme':116 'thing':110 'use':18,120,123 'user':47 'variabl':82 'want':31 'whether':122 'without':2 'write':22,62 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4247918" +editedAt: null +createdAt: DateTimeImmutable @1696908161 {#1557 : 2023-10-10 05:22:41.0 +02:00 } +"title": 66880 } +showMagazineName: false +showEntryTitle: false +showNested: false +level: 1 +canSeeTrash: false +dateAsUrl: true -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …} } |
user_inline | App\Twig\Components\UserInlineComponent | 12.0 MiB | 0.20 ms | |
---|---|---|---|---|
Input props | [ "user" => App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } "showAvatar" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserInlineComponent {#4843 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +showAvatar: false } |
date | App\Twig\Components\DateComponent | 12.0 MiB | 0.17 ms | |
---|---|---|---|---|
Input props | [ "date" => DateTimeImmutable @1696908161 {#1557 : 2023-10-10 05:22:41.0 +02:00 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateComponent {#4899 +date: DateTimeImmutable @1696908161 {#1557 : 2023-10-10 05:22:41.0 +02:00 } } |
date_edited | App\Twig\Components\DateEditedComponent | 12.0 MiB | 0.11 ms | |
---|---|---|---|---|
Input props | [ "createdAt" => DateTimeImmutable @1696908161 {#1557 : 2023-10-10 05:22:41.0 +02:00 } "editedAt" => null ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateEditedComponent {#4953 +createdAt: DateTimeImmutable @1696908161 {#1557 : 2023-10-10 05:22:41.0 +02:00 } +editedAt: null } |
user_avatar | App\Twig\Components\UserAvatarComponent | 12.0 MiB | 0.28 ms | |
---|---|---|---|---|
Input props | [ "user" => App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } "width" => 40 "height" => 40 "asLink" => true ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserAvatarComponent {#5009 +width: 40 +height: 40 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +asLink: true } |
vote | App\Twig\Components\VoteComponent | 12.0 MiB | 0.68 ms | |
---|---|---|---|---|
Input props | [ "subject" => App\Entity\EntryComment {#1555 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1527 +user: Proxies\__CG__\App\Entity\User {#2462 +avatar: Proxies\__CG__\App\Entity\Image {#4128 …} +cover: null +email: "db0@lemmy.dbzer0.com" +username: "@db0@lemmy.dbzer0.com" +roles: [] +followersCount: 0 +homepage: "front" +about: """ Epicurean Revolutionary Libertarian Socialist\n \n I make [FOSS](https://github.com/db0) things:\n \n - [AI Horde](https://aihorde.net)\n - [Fediseer](https://fediseer.com)\n - [Pythörhead](https://github.com/db0/pythorhead)\n - [Lucid Creations](https://dbzer0.itch.io/lucid-creations)\n \n wiki-user: db0 """ +lastActive: DateTime @1729133551 {#4125 : 2024-10-17 04:52:31.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#4129 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4131 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#4133 …} +entries: Doctrine\ORM\PersistentCollection {#4135 …} +entryVotes: Doctrine\ORM\PersistentCollection {#4137 …} +entryComments: Doctrine\ORM\PersistentCollection {#4139 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4141 …} +posts: Doctrine\ORM\PersistentCollection {#4143 …} +postVotes: Doctrine\ORM\PersistentCollection {#4145 …} +postComments: Doctrine\ORM\PersistentCollection {#4147 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#4149 …} +subscriptions: Doctrine\ORM\PersistentCollection {#4151 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#4153 …} +follows: Doctrine\ORM\PersistentCollection {#4155 …} +followers: Doctrine\ORM\PersistentCollection {#4157 …} +blocks: Doctrine\ORM\PersistentCollection {#4159 …} +blockers: Doctrine\ORM\PersistentCollection {#4161 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#4163 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#4165 …} +reports: Doctrine\ORM\PersistentCollection {#4167 …} +favourites: Doctrine\ORM\PersistentCollection {#4169 …} +violations: Doctrine\ORM\PersistentCollection {#4171 …} +notifications: Doctrine\ORM\PersistentCollection {#4173 …} +awards: Doctrine\ORM\PersistentCollection {#4175 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#4177 …} +categories: Doctrine\ORM\PersistentCollection {#4179 …} -id: 3194 -password: "$2y$13$q45DmduSSvkmf5f312QK3eA4kCqt.yoS9on6oiMQZ0se4qVoiwI.a" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4181 …} +apId: "db0@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/u/db0" +apPublicUrl: "https://lemmy.dbzer0.com/u/db0" +apFollowersUrl: null +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "db0" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729136030 {#4126 : 2024-10-17 05:33:50.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687056004 {#4127 : 2023-06-18 04:40:04.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 +icon: Proxies\__CG__\App\Entity\Image {#3038 …} +name: "piracy@lemmy.dbzer0.com" +title: "piracy" +description: """ ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n \n ---\n \n ### Rules • [Full Version](https://rentry.co/piracy-rules)\n \n **1**. Posts must be related to the discussion of digital piracy\n \n **2**. Don’t request invites, trade, sell, or self-promote\n \n **3**. Don’t request or link to specific pirated titles, including DMs\n \n **4**. Don’t submit low-quality posts, be entitled, or harass others\n \n **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n \n ---\n \n [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n ---------------------------------------------------------------------------\n \n ### Loot, Pillage, & Plunder\n \n - [📜 Megathread](https://rentry.co/megathread)\n - [🪶 FAQ](https://rentry.co/piracy-faq)\n - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n - [🪶 Rules](https://rentry.co/piracy-rules)\n \n ---\n \n 💰 Please help cover server costs.\n \n [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 866 +entryCommentCount: 20194 +postCount: 7 +postCommentCount: 149 +isAdult: false +customCss: null +lastActive: DateTime @1729581369 {#3035 : 2024-10-22 09:16:09.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3039 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3041 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3043 …} +entries: Doctrine\ORM\PersistentCollection {#3045 …} +posts: Doctrine\ORM\PersistentCollection {#3047 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3049 …} +bans: Doctrine\ORM\PersistentCollection {#3055 …} +reports: Doctrine\ORM\PersistentCollection {#3063 …} +badges: Doctrine\ORM\PersistentCollection {#3076 …} +logs: Doctrine\ORM\PersistentCollection {#3086 …} +awards: Doctrine\ORM\PersistentCollection {#3068 …} +categories: Doctrine\ORM\PersistentCollection {#3092 …} -id: 51 +apId: "piracy@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/c/piracy" +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy" +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers" +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "piracy" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1708748229 {#3036 : 2024-02-24 05:17:09.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697197339 {#3037 : 2023-10-13 13:42:19.0 +02:00 } +__isInitialized__: true …2 } +image: Proxies\__CG__\App\Entity\Image {#1795 …} +domain: Proxies\__CG__\App\Entity\Domain {#2394 …} +slug: "The-complete-guide-to-building-your-personal-self-hosted-server" +title: "The complete guide to building your personal self hosted server for streaming and ad-blocking powered by Plex, Jellyfin, Adguard Home and Docker." +url: "https://lemmy.dbzer0.com/pictrs/image/648d65c6-110d-4644-ba44-1561ad35e4de.png" +body: """ The complete guide to building your personal self hosted server for streaming and ad-blocking.\n ==============================================================================================\n \n *Captain’s note: This `OC` [was originally posted in reddit](https://www.reddit.com/r/Piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/) but its quality makes me wants to ensure a copy survices in lemmy as well.*\n \n ---\n \n We will setup the following applications in this guide:\n \n - **Docker**\n - **AdguardHome** - Adblocker for all your devices\n - **Jellyfin/Plex** - For watching the content you download\n - **Qbittorrent** - Torrent downloader\n - **Jackett** - Torrent indexers provider\n - **Flaresolverr** - For auto solving captcha in some of the indexers\n - **Sonarr** - *arr service for automatically downloading TV shows\n - **Radarr** - *arr service for movies\n - **Readarr** - *arr service for (audio)books\n - **lidarr** - *arr service for music\n - **Bazarr** - Automatically downloads subtitles for Sonarr and Radarr\n - **Ombi/Overseer** - For requesting movies and tv shows through Sonarr and Radarr\n - **Heimdall** - Dashboard for all the services so you don’t need to remember all the ports\n \n Once you are done, your dashboard will look something like this.\n \n \u{200B}\n \n [Heimdall Dashboard](https://lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)\n \n I started building my setup after reading this guide [https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).\n \n Hardware\n --------\n \n You don’t need powerful hardware to set this up. I use a decade old computer, with the following hardware. Raspberry pi works fine.\n \n \u{200B}\n \n [Hardware](https://lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)\n \n Operating system\n ----------------\n \n I will be using **Ubuntu** **server** in this guide. You can select whatever linux distro you prefer.\n \n Download ubuntu server from <https://ubuntu.com/download/server>. Create a bootable USB drive using [rufus](https://rufus.ie/en/) or any other software(I prefer [ventoy](https://www.ventoy.net/en/index.html)). Plug the usb on your computer, and select the usb drive from the boot menu and install ubuntu server. Follow the steps to install and configure ubuntu, and make sure to check “**Install OpenSSH server**”. Don’t install docker during the setup as the snap version is installed.\n \n Once installation finishes you can now reboot and connect to your machine remotely using ssh.\n \n ```\n \n <span style="color:#323232;">ssh username@server-ip \n </span><span style="color:#323232;"># username you selected during installation\n </span><span style="color:#323232;"># Type ip a to find out the ip address of your server. Will be present against device like **enp4s0** prefixed with 192.168.\n </span>\n ```\n \n Create the directories for audiobooks, books, movies, music and tv.\n -------------------------------------------------------------------\n \n I keep all my media at ~/server/media. If you will be using multiple drives you can look up how to mount drives.\n \n We will be using [hardlinks](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) so once the torrents are downloaded they are linked to media directory as well as torrents directory without using double storage space. Read up the [trash-guides](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) to have a better understanding.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server\n </span><span style="color:#323232;">mkdir ~/server/media # Media directory\n </span><span style="color:#323232;">mkdir ~/server/torrents # Torrents\n </span><span style="color:#323232;">\n </span><span style="color:#323232;"># Creating the directories for torrents\n </span><span style="color:#323232;">cd ~/server/torrents\n </span><span style="color:#323232;">mkdir audiobooks books incomplete movies music tv \n </span><span style="color:#323232;">\n </span><span style="color:#323232;">cd ~/server/media\n </span><span style="color:#323232;">mkdir audiobooks books movies music tv\n </span>\n ```\n \n Installing docker and docker-compose\n ------------------------------------\n \n **Docker** <https://docs.docker.com/engine/install/ubuntu/>\n \n ```\n \n <span style="color:#323232;"># install packages to allow apt to use a repository over HTTPS\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install \n </span><span style="color:#323232;"> apt-transport-https \n </span><span style="color:#323232;"> ca-certificates \n </span><span style="color:#323232;"> curl \n </span><span style="color:#323232;"> gnupg \n </span><span style="color:#323232;"> lsb-release\n </span><span style="color:#323232;"># Add Docker’s official GPG key:\n </span><span style="color:#323232;">curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg\n </span><span style="color:#323232;"># Setup the repository\n </span><span style="color:#323232;">echo \n </span><span style="color:#323232;"> "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \n </span><span style="color:#323232;"> $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null\n </span><span style="color:#323232;"># Install Docker Engine\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install docker-ce docker-ce-cli containerd.io\n </span><span style="color:#323232;"># Add user to the docker group to run docker commands without requiring root\n </span><span style="color:#323232;">sudo usermod -aG docker $(whoami) \n </span>\n ```\n \n > Sign out by typing exit in the console and then ssh back in\n \n **Docker compose** <https://docs.docker.com/compose/install/>\n \n ```\n \n <span style="color:#323232;"># Download the current stable release of Docker Compose\n </span><span style="color:#323232;">sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose\n </span><span style="color:#323232;"># Apply executable permissions to the binary\n </span><span style="color:#323232;">sudo chmod +x /usr/local/bin/docker-compose\n </span>\n ```\n \n Creating the compose file for Adguard home\n ------------------------------------------\n \n First setup Adguard home in a new compose file.\n \n Docker compose uses a yml file. All of the files contain version and services object.\n \n Create a directory for keeping the compose files.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose\n </span><span style="color:#323232;">mkdir ~/server/compose/adguard-home\n </span><span style="color:#323232;">vi ~/server/compose/adguard-home/docker-compose.yml\n </span>\n ```\n \n Save the following content to the docker-compose.yml file. You can see [here](https://hub.docker.com/r/adguard/adguardhome) what each port does.\n \n ```\n \n <span style="color:#323232;">version: '3.3'\n </span><span style="color:#323232;">services:\n </span><span style="color:#323232;"> run:\n </span><span style="color:#323232;"> container_name: adguardhome\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/workdir:/opt/adguardhome/work'\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/confdir:/opt/adguardhome/conf'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '53:53/tcp'\n </span><span style="color:#323232;"> - '53:53/udp'\n </span><span style="color:#323232;"> - '67:67/udp'\n </span><span style="color:#323232;"> - '68:68/udp'\n </span><span style="color:#323232;"> - '68:68/tcp'\n </span><span style="color:#323232;"> - '80:80/tcp'\n </span><span style="color:#323232;"> - '443:443/tcp'\n </span><span style="color:#323232;"> - '443:443/udp'\n </span><span style="color:#323232;"> - '3000:3000/tcp'\n </span><span style="color:#323232;"> image: adguard/adguardhome\n </span>\n ```\n \n Save the file and start the container using the following command.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Open up the Adguard home setup on `YOUR_SERVER_IP:3000`.\n \n Enable the default filter list from filters→DNS blocklist. You can then add custom filters.\n \n [Filters](https://lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)\n \n Creating the compose file for media-server\n ------------------------------------------\n \n Jackett\n -------\n \n Jackett is where you define all your torrent indexers. All the *arr apps use the tornzab feed provided by jackett to search torrents.\n \n There is now an *arr app called prowlarr that is meant to be the replacement for jackett. But the flaresolverr(used for auto solving captchas) support was added very recently and doesn’t work that well as compared to jackett, so I am still sticking with jackett for meantime. You can instead use prowlarr if none of your indexers use captcha.\n \n ```\n \n <span style="color:#323232;">jackett:\n </span><span style="color:#323232;"> container_name: jackett\n </span><span style="color:#323232;"> image: linuxserver/jackett\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jackett:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/downloads'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9117:9117'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">prowlarr:\n </span><span style="color:#323232;">\t\tcontainer_name: prowlarr\n </span><span style="color:#323232;"> image: 'hotio/prowlarr:testing'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9696:9696'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/prowlarr:/config'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Sonarr - TV\n -----------\n \n Sonarr is a TV show scheduling and searching download program. It will take a list of shows you enjoy, search via Jackett, and add them to the qbittorrent downloads queue.\n \n ```\n \n <span style="color:#323232;">sonarr:\n </span><span style="color:#323232;"> container_name: sonarr\n </span><span style="color:#323232;"> image: linuxserver/sonarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8989:8989'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/sonarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Radarr - Movies\n ---------------\n \n Sonarr but for movies.\n \n ```\n \n <span style="color:#323232;">radarr:\n </span><span style="color:#323232;"> container_name: radarr\n </span><span style="color:#323232;"> image: linuxserver/radarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '7878:7878'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/radarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Lidarr - Music\n --------------\n \n ```\n \n <span style="color:#323232;">lidarr:\n </span><span style="color:#323232;"> container_name: lidarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/lidarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/liadarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8686:8686'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Readarr - Books and AudioBooks\n ------------------------------\n \n ```\n \n <span style="color:#323232;"># Notice the different port for the audiobook container\n </span><span style="color:#323232;">readarr:\n </span><span style="color:#323232;"> container_name: readarr\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8787:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">readarr-audio-books:\n </span><span style="color:#323232;"> container_name: readarr-audio-books\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8786:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr-audio-books:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Bazarr - Subtitles\n ------------------\n \n ```\n \n <span style="color:#323232;">bazarr:\n </span><span style="color:#323232;"> container_name: bazarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/bazarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/bazarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '6767:6767'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Jellyfin\n --------\n \n I personally only use jellyfin because it’s completely free. I still have plex installed because overseerr which is used to request movies and tv shows require plex. But that’s the only role plex has in my setup.\n \n I will talk about the devices section later on.\n \n For the media volume you only need to provide access to the `/data/media` directory instead of `/data` as jellyfin doesn’t need to know about the torrents.\n \n ```\n \n <span style="color:#323232;">jellyfin:\n </span><span style="color:#323232;"> container_name: jellyfin\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/jellyfin\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8096:8096'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jellyfin:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">plex:\n </span><span style="color:#323232;"> container_name: plex\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/plex\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '32400:32400'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - VERSION=docker\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/plex:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Overseer/Ombi - Requesting Movies and TV shows\n ----------------------------------------------\n \n I use both. You can use ombi only if you don’t plan to install plex.\n \n ```\n \n <span style="color:#323232;">ombi:\n </span><span style="color:#323232;"> container_name: ombi\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/ombi\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/ombi:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '3579:3579'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">overseerr:\n </span><span style="color:#323232;"> container_name: overseerr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/overseerr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/overseerr:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '5055:5055'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Qbittorrent - Torrent downloader\n --------------------------------\n \n I use [qflood](https://hotio.dev/containers/qflood/) container. Flood provides a nice UI and this image automatically manages the connection between qbittorrent and flood.\n \n Qbittorrent only needs access to torrent directory, and not the complete data directory.\n \n ```\n \n <span style="color:#323232;">qflood:\n </span><span style="color:#323232;"> container_name: qflood\n </span><span style="color:#323232;"> image: hotio/qflood\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - "8080:8080"\n </span><span style="color:#323232;"> - "3005:3000"\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - UMASK=002\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - FLOOD_AUTH=false\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/qflood:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/data/torrents'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Heimdall - Dashboard\n --------------------\n \n There are multiple dashboard applications but I use Heimdall.\n \n ```\n \n <span style="color:#323232;">heimdall:\n </span><span style="color:#323232;"> container_name: heimdall\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/heimdall\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/heimdall:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - 8090:80\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Flaresolverr - Solves cloudflare captcha\n ----------------------------------------\n \n If your indexers use captcha, you will need flaresolverr for them.\n \n ```\n \n <span style="color:#323232;">flaresolverr:\n </span><span style="color:#323232;"> container_name: flaresolverr\n </span><span style="color:#323232;"> image: 'ghcr.io/flaresolverr/flaresolverr:latest'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8191:8191'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Transcoding\n -----------\n \n As I mentioned in the jellyfin section there is a section in the conmpose file as “devices”. It is used for [transcoding](https://en.wikipedia.org/wiki/Transcoding). If you don’t include that section, whenever transcoding happens it will only use CPU. In order to utilise your gpu the devices must be passed on to the container.\n \n <https://jellyfin.org/docs/general/administration/hardware-acceleration.html> Read up this guide to setup hardware acceleration for your gpu.\n \n Generally, the devices are same for intel gpu transcoding.\n \n ```\n \n <span style="color:#323232;">devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span>\n ```\n \n To monitor the gpu usage install `intel-gpu-tools`\n \n ```\n \n <span style="color:#323232;">sudo apt install intel-gpu-tools\n </span>\n ```\n \n Now, create a compose file for media server.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose/media-server\n </span><span style="color:#323232;">vi ~/server/compose/media-server/docker-compose.yml\n </span>\n ```\n \n And copy all the containers you want to use under **services**. Remember to add the **version** string just like adguard home compose file.\n \n Configuring the docker stack\n ----------------------------\n \n Start the containers using the same command we used to start the adguard home container.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Jackett\n -------\n \n Navigate to `YOUR_SERVER_IP:9117`\n \n Add a few indexers to jackett using the “add indexer” button. You can see the indexers I use in the image below.\n \n \u{200B}\n \n [Indexers](https://lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)\n \n Qbittorrent\n -----------\n \n Navigate to `YOUR_SERVER_IP:8080`\n \n The default username is `admin` and password `adminadmin`. You can change the user and password by going to `Tools → Options → WebUI`\n \n Change “Default Save Path” in WebUI section to `/data/torrents/` and “Keep incomplete torrents in” to `/data/torrents/incomplete/`\n \n Create categories by right clicking on sidebar under category. Type category as `TV` and path as `tv`. Path needs to be same as the folder you created to store your media. Similarly for movies type `Movies` as category and path as `movies`. This will enable to automatically move the media to its correct folder.\n \n Sonarr\n ------\n \n Navigate to `YOUR_SERVER_IP:8989`\n \n - Under “Download Clients” add qbittorrent. Enter the host as `YOUR_SERVER_IP` port as `**8080`,** and the username and password you used for qbittorrent. In category type `TV` (or whatever you selected as **category** **name**(not path) on qbittorent). Test the connection and then save.\n - Under indexers, for each indexer you added in Jackett \n - Click on add button\n - Select Torzab\n - Copy the tornzab feed for the indexer from jackett\n - Copy the api key from jackett\n - Select the categories you want\n - Test and save\n - Under general, define the root folder as `/data/media/tv`\n \n > Repeat this process for Radarr, Lidarr and readarr.\n \n Use `/data/media/movies` as root for Radarr and so on.\n \n > The setup for ombi/overseerr is super simple. Just hit the url and follow the on screen instructions.\n \n Bazarr\n ------\n \n Navigate to `YOUR_SERVER_IP:6767`\n \n Go to settings and then sonarr. Enter the host as `YOUR_SERVER_IP` port as `8989`. Copy the api key from sonarr settings→general.\n \n Similarly for radarr, enter the host as `YOUR_SERVER_IP` port as `7878`. Copy the api key from radarr settings→general.\n \n Jellyfin\n --------\n \n Go to `YOUR_SERVER_IP:8096`\n \n - Add all the libraries by selecting content type and then giving a name for that library. Select the particular library location from `/data/media`. Repeat this for movies, tv, music, books and audiobooks.\n - Go to dashboard→playback, and enable transcoding by selecting as `VAAPI` and enter the device as `/dev/dri/renderD128`\n \n Monitor GPU usage while playing content using\n \n ```\n \n <span style="color:#323232;">sudo intel_gpu_top\n </span>\n ```\n \n Heimdall\n --------\n \n Navigate to `YOUR_SERVER_IP:8090`\n \n Setup all the services you use so you don’t need to remember the ports like I showed in the first screenshot.\n \n Updating docker images\n ----------------------\n \n With docker compose updates are very easy.\n \n - Navigate to the compose file directory `~/server/compose/media-server`.\n - Then `docker-compose pull` to download the latest images.\n - And finally `docker-compose up -d` to use the latest images.\n - Remove old images by `docker system prune -a`\n \n What’s next\n -----------\n \n - You can setup VPN if torrents are blocked by your ISP/Country. I wanted to keep this guide simple and I don’t use VPN for my server, so I have left out the VPN part.\n - You can read about port forwarding to access your server over the internet. """ +type: "image" +lang: "en" +isOc: false +hasEmbed: true +commentCount: 39 +favouriteCount: 125 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723385793 {#1691 : 2024-08-11 16:16:33.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2392 …} +votes: Doctrine\ORM\PersistentCollection {#1907 …} +reports: Doctrine\ORM\PersistentCollection {#2369 …} +favourites: Doctrine\ORM\PersistentCollection {#2028 …} +notifications: Doctrine\ORM\PersistentCollection {#2025 …} +badges: Doctrine\ORM\PersistentCollection {#2079 …} +children: [ 1 => App\Entity\EntryComment {#1555} 0 => App\Entity\EntryComment {#1525 +user: App\Entity\User {#261} +entry: Proxies\__CG__\App\Entity\Entry {#1527 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: null +root: null +body: "And now all of this, but in nixos 🤔" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1698056860 {#1666 : 2023-10-23 12:27:40.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" ] +children: Doctrine\ORM\PersistentCollection {#1526 …} +nested: Doctrine\ORM\PersistentCollection {#1550 …} +votes: Doctrine\ORM\PersistentCollection {#1548 …} +reports: Doctrine\ORM\PersistentCollection {#1566 …} +favourites: Doctrine\ORM\PersistentCollection {#1562 …} +notifications: Doctrine\ORM\PersistentCollection {#1554 …} -id: 66878 -bodyTs: "'nixo':8" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4224516" +editedAt: null +createdAt: DateTimeImmutable @1696872559 {#1561 : 2023-10-09 19:29:19.0 +02:00 } +"title": 66878 } ] -id: 4934 -titleTs: "'ad':15 'ad-block':14 'adguard':21 'block':16 'build':5 'complet':2 'docker':24 'guid':3 'home':22 'host':9 'jellyfin':20 'person':7 'plex':19 'power':17 'self':8 'server':10 'stream':12" -bodyTs: "'/compose/install/':586 '/config':877,910,967,1002,1032,1077,1113,1143,1258,1291,1346,1373,1447,1486 '/containers/qflood/)':1389 '/data':971,1006,1036,1081,1117,1147,1220 '/data/media':1216,1262,1295,2035 '/data/media/movies':1929 '/data/media/tv':1919 '/data/torrents':1451,1760 '/data/torrents/incomplete':1767 '/dev/dri/card0':1252,1253,1299,1300,1613,1614 '/dev/dri/renderd128':1250,1251,1297,1298,1611,1612,2061 '/dev/null':529 '/docker/compose/releases/download/1.29.2/docker-compose-$(uname':600 '/docs/general/administration/hardware-acceleration.html':1589 '/download/server':226 '/downloads':881 '/en/)':236 '/en/index.html)).':246 '/engine/install/ubuntu/':458 '/etc/apt/sources.list.d/docker.list':528 '/flaresolverr/flaresolverr:latest''':1516 '/hardlinks/hardlinks-and-instant-moves/)':381,412 '/home':692,696,874,878,907,964,968,999,1003,1029,1033,1074,1078,1110,1114,1140,1144,1255,1259,1288,1292,1343,1370,1444,1448,1483 '/linux/ubuntu':521 '/linux/ubuntu/gpg':502 '/linuxserver/bazarr':1131 '/linuxserver/heimdall':1474 '/linuxserver/jellyfin':1238 '/linuxserver/lidarr':1020 '/linuxserver/ombi':1334 '/linuxserver/overseerr':1361 '/linuxserver/plex':1274 '/opt/adguardhome/conf':699 '/opt/adguardhome/work':695 '/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':200 '/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':766 '/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1723 '/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':159 '/r/adguard/adguardhome)':675 '/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':171 '/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':29 '/server':419,970,1005,1035,1080,1116,1146 '/server/compose':656 '/server/compose/adguard-home':658 '/server/compose/adguard-home/docker-compose.yml':660 '/server/compose/media-server':1641,2118 '/server/compose/media-server/docker-compose.yml':1643 '/server/configs/adguardhome/confdir':698 '/server/configs/adguardhome/workdir':694 '/server/configs/bazarr':1142 '/server/configs/heimdall':1485 '/server/configs/jackett':876 '/server/configs/jellyfin':1257 '/server/configs/liadarr':1031 '/server/configs/ombi':1345 '/server/configs/overseerr':1372 '/server/configs/plex':1290 '/server/configs/prowlarr':909 '/server/configs/qflood':1446 '/server/configs/radarr':1001 '/server/configs/readarr':1076 '/server/configs/readarr-audio-books':1112 '/server/configs/sonarr':966 '/server/media':358,421,442,1261,1294 '/server/torrents':425,433,880,1450 '/usr/local/bin/docker-compose':605,615 '/usr/share/keyrings/docker-archive-keyring.gpg':507,518 '/wiki/transcoding).':1556 '002':1437 '1000':868,870,901,903,955,957,990,992,1023,1025,1068,1070,1104,1106,1134,1136,1241,1243,1280,1282,1337,1339,1364,1366,1433,1435,1477,1479,1522,1524 '192.168':341 '3.3':681 '3000':717,747,1430 '3000/tcp':718 '3005':1429 '32400':1276,1277 '3579':1348,1349 '443':713,715 '443/tcp':714 '443/udp':716 '5055':1375,1376 '53':701,703 '53/tcp':702 '53/udp':704 '67':705 '67/udp':706 '6767':1149,1150,1960 '68':707,709 '68/tcp':710 '68/udp':708 '7878':996,997,1997 '80':711,1489 '80/tcp':712 '8080':1427,1428,1730,1843 '8090':1488,2079 '8096':1247,1248,2012 '8191':1518,1519 '8686':1038,1039 '8786':1100 '8787':1064,1065,1101 '8989':961,962,1828,1976 '9117':883,884,1697 '9696':897,898 'acceler':1597 'access':1213,1410,2194 'ad':15,826,1880 'ad-block':14 'adblock':56 'add':492,551,760,940,1657,1698,1706,1832,1885,2013 'address':328 'adguard':621,625,740,1663,1683 'adguard/adguardhome':720 'adguardhom':55,686 'admin':1735 'adminadmin':1738 'ag':566 'allow':462 'amd64':514 'api':1900,1979,2000 'app':788,804 'appli':606 'applic':50,1462 'apt':463,472,477,481,535,540,1626 'apt-get':471,476,534,539 'apt-transport-http':480 'arch':513 'arr':86,94,99,105,787,803 'asia/kolkata':872,905,959,994,1027,1072,1108,1138,1245,1284,1341,1368,1439,1481,1526 'audio':102,1088,1094 'audiobook':346,435,444,1047,1054,2044 'auth':1441 'auto':77,821 'automat':89,110,1399,1814 'back':580 'bazarr':109,1122,1124,1127,1954 'better':416 'binari':611 'block':16,2159 'blocklist':756 'book':103,347,436,445,1045,1089,1095,2042 'boot':260 'bootabl':229 'build':5,162 'button':1708,1886 'ca':485 'ca-certif':484 'call':805 'captain':17 'captcha':79,823,859,1497,1502 'categori':1769,1776,1778,1805,1854,1862,1906 'cd':432,441 'ce':545,548 'certif':486 'chang':1741,1752 'check':278 'chmod':613 'cli':549 'click':1772,1883 'client':1831 'cloudflar':1496 'command':560,731,1677 'compar':836 'complet':2,1164,1417 'compos':454,583,594,618,630,633,653,734,769,1635,1665,1688,2107,2115,2122,2133 'comput':188,252 'configur':272,1667 'conmpos':1545 'connect':303,1402,1870 'consol':576 'contain':642,684,727,861,890,948,983,1014,1055,1057,1090,1125,1232,1268,1328,1355,1390,1421,1468,1510,1586,1648,1673,1685 'containerd.io':550 'content':65,664,2019,2067 'copi':39,1645,1889,1898,1977,1998 'correct':1820 'cpu':1571 'creat':227,342,427,616,647,767,1633,1768,1794 'cs':524 'curl':487,498,596 'current':589 'custom':761 'd':736,1690,2135 'dashboard':129,149,156,1457,1461,2047 'data':1418 'dearmor':505 'deb':512 'decad':186 'default':750,1732,1753 'defin':780,1914 'devic':60,336,1200,1249,1296,1548,1579,1603,1610,2059 'differ':1050 'directori':344,393,398,423,429,649,1217,1413,1419,2117 'distro':217 'dns':755 'docker':54,285,450,453,455,493,531,544,547,555,559,567,582,593,632,733,1286,1669,1687,2103,2106,2121,2132,2145 'docker-c':543 'docker-ce-c':546 'docker-compos':452,732,1686,2120,2131 'docker-compose.yml':667 'docs.docker.com':457,585 'docs.docker.com/compose/install/':584 'docs.docker.com/engine/install/ubuntu/':456 'doesn':830,1223 'done':147 'doubl':401 'download':67,70,90,111,220,387,587,925,945,1383,1830,2125 'download.docker.com':501,520 'download.docker.com/linux/ubuntu':519 'download.docker.com/linux/ubuntu/gpg':500 'drive':231,257,365,373 'easi':2111 'echo':511 'en.wikipedia.org':1555 'en.wikipedia.org/wiki/transcoding).':1554 'enabl':748,1812,2050 'engin':532 'enjoy':935 'enp4s0':338 'ensur':37 'enter':1834,1967,1988,2057 'environ':866,899,953,988,1021,1066,1102,1132,1239,1278,1335,1362,1431,1475,1520 'execut':607 'exit':573 'fals':1442 'feed':792,1892 'file':619,631,637,641,654,668,723,770,1546,1636,1666,2116 'filter':751,754,762,763 'final':2130 'find':324 'fine':196 'finish':297 'first':623,2100 'flaresolverr':75,818,1494,1506,1509,1512 'flood':1391,1406,1440 'folder':1792,1821,1917 'follow':49,191,266,663,730,1949 'forward':2192 'free':1165 'fssl':499 'general':1601,1913,1984,2005 'get':473,478,536,541 'ghcr.io':1019,1130,1237,1273,1333,1360,1473,1515 'ghcr.io/flaresolverr/flaresolverr:latest''':1514 'ghcr.io/linuxserver/bazarr':1129 'ghcr.io/linuxserver/heimdall':1472 'ghcr.io/linuxserver/jellyfin':1236 'ghcr.io/linuxserver/lidarr':1018 'ghcr.io/linuxserver/ombi':1332 'ghcr.io/linuxserver/overseerr':1359 'ghcr.io/linuxserver/plex':1272 'github.com':599 'github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname':598 'give':2023 'gnupg':488 'go':1747,1961,2007,2045 'gpg':496,504 'gpu':1577,1600,1608,1618,1623,1630,2063,2071 'group':556 'guid':3,53,168,211,409,1593,2168 'happen':1566 'hardlink':378 'hardwar':172,178,192,197,1596 'heimdal':128,155,1456,1466,1467,1470,2073 'hit':1945 'home':622,626,741,1664,1684 'host':9,1836,1969,1990 'hotio.dev':1388 'hotio.dev/containers/qflood/)':1387 'hotio/prowlarr':894 'hotio/qflood':1425 'hotio/readarr':1061,1097 'https':469,483 'hub.docker.com':674 'hub.docker.com/r/adguard/adguardhome)':673 'imag':719,864,893,951,986,1017,1060,1096,1128,1235,1271,1331,1358,1398,1424,1471,1513,1718,2104,2128,2140,2143 'includ':1561 'incomplet':437,1763 'index':73,84,784,857,1500,1701,1707,1713,1720,1875,1878,1895 'instal':263,270,279,284,294,296,319,449,459,479,530,542,1170,1325,1620,1627 'instead':850,1218 'instruct':1953 'intel':1607,1622,1629,2070 'intel-gpu-tool':1621,1628 'internet':2199 'ip':314,321,327,746,1696,1729,1827,1840,1959,1973,1994,2011,2078 'isp/country':2162 'jackett':71,775,776,795,815,838,845,860,863,938,1691,1703,1882,1897,1903 'jellyfin':1155,1160,1222,1231,1234,1537,2006 'jellyfin.org':1588 'jellyfin.org/docs/general/administration/hardware-acceleration.html':1587 'jellyfin/plex':61 'keep':353,651,1762,2166 'key':497,1901,1980,2001 'know':1227 'l':597 'later':1202 'latest':2127,2139 'left':2182 'lemmi':42 'lemmy.dbzer0.com':158,199,765,1722 'lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':198 'lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':764 'lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1721 'lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':157 'librari':2016,2028,2032 'lidarr':104,1011,1013,1016,1925 'like':153,337,1662,2095 'link':390 'linux':216 'linuxserver/jackett':865 'linuxserver/radarr':987 'linuxserver/sonarr':952 'list':752,931 'locat':2033 'look':151,368 'lsb':490,522 'lsb-releas':489 'm':603 'machin':306 'make':33,275 'manag':1400 'meant':809 'meantim':847 'media':356,392,422,773,1206,1638,1798,1817 'media-serv':772 'mention':1534 'menu':261 'mkdir':418,420,424,434,443,655,657,1640 'monitor':1616,2062 'mount':372 'move':1815 'movi':97,120,348,438,446,977,981,1178,1307,1801,1803,1809,2039 'multipl':364,1460 'music':108,349,439,447,1012,2041 'must':1580 'name':685,862,891,949,984,1015,1058,1091,1126,1233,1269,1329,1356,1422,1469,1511,1863,2025 'navig':1692,1725,1823,1955,2074,2112 'need':138,176,1210,1225,1409,1505,1786,2090 'new':629 'next':2151 'nice':1394 'night':1062,1098 'none':854 'note':19 'notic':1048 'o':506,604 'object':646 'oc':21 'offici':495 'old':187,2142 'ombi':1317,1327,1330 'ombi/overseer':117 'ombi/overseerr':1940 'open':737 'openssh':280 'oper':201 'option':1750 'order':1573 'origin':23 'overseer/ombi':1305 'overseerr':1172,1354,1357 'packag':460 'part':2186 'particular':2031 'pass':1582 'password':1737,1745,1848 'path':1755,1782,1785,1807,1865 'permiss':608 'person':7,1157 'pgid':869,902,956,991,1024,1069,1105,1135,1242,1281,1338,1365,1434,1478,1523 'pi':194 'plan':1323 'play':2066 'playback':2048 'plex':1169,1183,1190,1267,1270,1326 'plug':247 'port':143,678,700,882,896,960,995,1037,1051,1063,1099,1148,1246,1275,1347,1374,1426,1487,1517,1841,1974,1995,2094,2191 'post':24 'power':177 'prefer':219,242 'prefix':339 'present':334 'process':1922 'program':926 'provid':74,793,1212,1392 'prowlarr':806,852,889,892 'prune':2147 'puid':867,900,954,989,1022,1067,1103,1133,1240,1279,1336,1363,1432,1476,1521 'pull':2123 'qbittor':1867 'qbittorr':68,944,1381,1404,1407,1724,1833,1852 'qflood':1386,1420,1423 'qualiti':32 'queue':946 'radarr':93,116,127,976,982,985,1924,1933,1987,2003 'raspberri':193 'read':166,404,1590,2189 'readarr':98,1044,1056,1059,1087,1093,1927 'readarr-audio-book':1086,1092 'reboot':301 'recent':828 'reddit':26 'releas':491,523,591 'rememb':140,1655,2092 'remot':307 'remov':2141 'repeat':1920,2036 'replac':813 'repositori':467,510 'request':119,1177,1306 'requir':562,1182 'restart':687,885,911,972,1007,1040,1082,1118,1151,1263,1301,1350,1377,1452,1490,1527 'right':1771 'role':1189 'root':563,1916,1931 'rufus':233 'rufus.ie':235 'rufus.ie/en/)':234 'run':558,683 'save':661,721,1754,1873,1911 'schedul':922 'screen':1952 'screenshot':2101 'search':797,924,936 'section':1201,1538,1542,1563,1758 'see':671,1711 'select':214,254,317,1860,1887,1904,2018,2029,2053 'self':8 'server':10,208,222,265,281,313,331,745,774,1639,1695,1728,1826,1839,1958,1972,1993,2010,2077,2178,2196 'server-ip':312 'servic':87,95,100,106,133,645,682,1654,2083 'set':180,1963,1983,2004 'setup':47,164,288,508,624,742,1194,1595,1938,2080,2154 'show':92,123,921,933,1181,1310,2097 'sidebar':1774 'sign':516,569 'signed-bi':515 'similar':1799,1985 'simpl':1943,2169 'snap':291 'softwar':240 'solv':78,822,1495 'someth':152 'sonarr':85,114,125,915,917,947,950,978,1822,1966,1982 'space':403 'ssh':309,310,579 'stabl':525,590 'stack':1670 'start':161,725,1671,1681 'step':268 'stick':843 'still':842,1167 'stop':690,888,914,975,1010,1043,1085,1121,1154,1266,1304,1353,1380,1455,1493,1530 'storag':402 'store':1796 'stream':12 'string':1660 'subtitl':112,1123 'sudo':470,475,503,526,533,538,564,595,612,1625,2069 'super':1942 'support':824 'sure':276 'survic':40 'system':202,2146 'take':929 'talk':1197 'tee':527 'test':895,1868,1909 'tool':1624,1631,1749 'top':2072 'tornzab':791,1891 'torrent':69,72,385,397,426,431,783,798,1230,1382,1412,1764,2157 'torzab':1888 'transcod':1531,1553,1565,1609,2051 'transport':482 'trash':408 'trash-guid':407 'trash-guides.info':380,411 'trash-guides.info/hardlinks/hardlinks-and-instant-moves/)':379,410 'tv':91,122,351,440,448,916,920,1180,1309,1780,1784,1856,2040 'type':320,572,1777,1802,1855,2020 'tz':871,904,958,993,1026,1071,1107,1137,1244,1283,1340,1367,1438,1480,1525 'ubuntu':207,221,264,273 'ubuntu.com':225 'ubuntu.com/download/server':224 'ui':1395 'umask':1436 'unam':602 'understand':417 'unless':689,887,913,974,1009,1042,1084,1120,1153,1265,1303,1352,1379,1454,1492,1529 'unless-stop':688,886,912,973,1008,1041,1083,1119,1152,1264,1302,1351,1378,1453,1491,1528 'updat':474,537,2102,2108 'url':1947 'usag':1619,2064 'usb':230,249,256 'use':184,206,232,308,363,377,400,465,634,728,789,819,851,858,1159,1175,1312,1316,1385,1465,1501,1551,1570,1652,1674,1679,1704,1715,1850,1928,2068,2085,2137,2174 'user':552,693,697,875,879,908,965,969,1000,1004,1030,1034,1075,1079,1111,1115,1141,1145,1256,1260,1289,1293,1344,1371,1445,1449,1484,1743 'usermod':565 'usernam':311,315,1733,1846 'utilis':1575 'vaapi':2055 'ventoy':243 'version':292,643,680,1285,1659 'vi':659,1642 'via':937 'volum':691,873,906,963,998,1028,1073,1109,1139,1207,1254,1287,1342,1369,1443,1482 'vpn':2155,2175,2185 'want':35,1650,1908,2164 'watch':63 'webui':1751,1757 'well':44,395,834 'whatev':215,1858 'whenev':1564 'whoami':568 'without':399,561 'work':195,832 'www.reddit.com':28,170 'www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':169 'www.reddit.com/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':27 'www.ventoy.net':245 'www.ventoy.net/en/index.html)).':244 'x':614 'yml':636" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696933577 +visibility: "visible " +apId: "https://lemmy.dbzer0.com/post/5911320" +editedAt: null +createdAt: DateTimeImmutable @1696847177 {#2448 : 2023-10-09 12:26:17.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1726 …} +root: App\Entity\EntryComment {#1525} +body: """ Yes, without any docker, or with docker if you like\n \n But really the point is not to use docker, you just write an additional configuration file for the service you want. It looks like docker-compose but shorter, and you already have everything preconfigured (db, users, storage, etc)\n \n Docker is not safe if not ran rootless. With nixos you can write a docker-compose-like file for the service to be docker/podman/baremetal/VM/anything\n \n And you can find all the parameters/env variables on [search.nixos.org/options?channel=23.05&amp;from=0…](https://search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=Nextcloud)\n \n This search is for nextcloud, you can not only install the app and specify the login and password, but specify things like installed apps, default files, themes, which reverse proxyto use, and whether use some rules/headers/filtering\n \n Like that nixos is the future, really """ +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1696908161 {#1556 : 2023-10-10 05:22:41.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" "@Gooey0210@sh.itjust.works" "@BastingChemina@slrpnk.net" ] +children: Doctrine\ORM\PersistentCollection {#1721 …} +nested: Doctrine\ORM\PersistentCollection {#1725 …} +votes: Doctrine\ORM\PersistentCollection {#1617 …} +reports: Doctrine\ORM\PersistentCollection {#1625 …} +favourites: Doctrine\ORM\PersistentCollection {#1599 …} +notifications: Doctrine\ORM\PersistentCollection {#1628 …} -id: 66880 -bodyTs: "'/options?channel=23.05&amp;from=0':86 '/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':89 'addit':24 'alreadi':42 'app':101,113 'compos':37,66 'configur':25 'db':46 'default':114 'docker':4,7,19,36,50,65 'docker-compos':35 'docker-compose-lik':64 'docker/podman/baremetal/vm/anything':74 'etc':49 'everyth':44 'file':26,68,115 'find':78 'futur':131 'instal':99,112 'like':10,34,67,111,126 'login':105 'look':33 'nextcloud':94 'nixo':59,128 'parameters/env':81 'password':107 'point':14 'preconfigur':45 'proxyto':119 'ran':56 'realli':12,132 'revers':118 'rootless':57 'rules/headers/filtering':125 'safe':53 'search':91 'search.nixos.org':85,88 'search.nixos.org/options?channel=23.05&amp;from=0':84 'search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':87 'servic':29,71 'shorter':39 'specifi':103,109 'storag':48 'theme':116 'thing':110 'use':18,120,123 'user':47 'variabl':82 'want':31 'whether':122 'without':2 'write':22,62 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4247918" +editedAt: null +createdAt: DateTimeImmutable @1696908161 {#1557 : 2023-10-10 05:22:41.0 +02:00 } +"title": 66880 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\VoteComponent {#5116 +subject: App\Entity\EntryComment {#1555 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1527 +user: Proxies\__CG__\App\Entity\User {#2462 +avatar: Proxies\__CG__\App\Entity\Image {#4128 …} +cover: null +email: "db0@lemmy.dbzer0.com" +username: "@db0@lemmy.dbzer0.com" +roles: [] +followersCount: 0 +homepage: "front" +about: """ Epicurean Revolutionary Libertarian Socialist\n \n I make [FOSS](https://github.com/db0) things:\n \n - [AI Horde](https://aihorde.net)\n - [Fediseer](https://fediseer.com)\n - [Pythörhead](https://github.com/db0/pythorhead)\n - [Lucid Creations](https://dbzer0.itch.io/lucid-creations)\n \n wiki-user: db0 """ +lastActive: DateTime @1729133551 {#4125 : 2024-10-17 04:52:31.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#4129 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4131 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#4133 …} +entries: Doctrine\ORM\PersistentCollection {#4135 …} +entryVotes: Doctrine\ORM\PersistentCollection {#4137 …} +entryComments: Doctrine\ORM\PersistentCollection {#4139 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4141 …} +posts: Doctrine\ORM\PersistentCollection {#4143 …} +postVotes: Doctrine\ORM\PersistentCollection {#4145 …} +postComments: Doctrine\ORM\PersistentCollection {#4147 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#4149 …} +subscriptions: Doctrine\ORM\PersistentCollection {#4151 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#4153 …} +follows: Doctrine\ORM\PersistentCollection {#4155 …} +followers: Doctrine\ORM\PersistentCollection {#4157 …} +blocks: Doctrine\ORM\PersistentCollection {#4159 …} +blockers: Doctrine\ORM\PersistentCollection {#4161 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#4163 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#4165 …} +reports: Doctrine\ORM\PersistentCollection {#4167 …} +favourites: Doctrine\ORM\PersistentCollection {#4169 …} +violations: Doctrine\ORM\PersistentCollection {#4171 …} +notifications: Doctrine\ORM\PersistentCollection {#4173 …} +awards: Doctrine\ORM\PersistentCollection {#4175 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#4177 …} +categories: Doctrine\ORM\PersistentCollection {#4179 …} -id: 3194 -password: "$2y$13$q45DmduSSvkmf5f312QK3eA4kCqt.yoS9on6oiMQZ0se4qVoiwI.a" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4181 …} +apId: "db0@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/u/db0" +apPublicUrl: "https://lemmy.dbzer0.com/u/db0" +apFollowersUrl: null +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "db0" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729136030 {#4126 : 2024-10-17 05:33:50.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687056004 {#4127 : 2023-06-18 04:40:04.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 +icon: Proxies\__CG__\App\Entity\Image {#3038 …} +name: "piracy@lemmy.dbzer0.com" +title: "piracy" +description: """ ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n \n ---\n \n ### Rules • [Full Version](https://rentry.co/piracy-rules)\n \n **1**. Posts must be related to the discussion of digital piracy\n \n **2**. Don’t request invites, trade, sell, or self-promote\n \n **3**. Don’t request or link to specific pirated titles, including DMs\n \n **4**. Don’t submit low-quality posts, be entitled, or harass others\n \n **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n \n ---\n \n [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n ---------------------------------------------------------------------------\n \n ### Loot, Pillage, & Plunder\n \n - [📜 Megathread](https://rentry.co/megathread)\n - [🪶 FAQ](https://rentry.co/piracy-faq)\n - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n - [🪶 Rules](https://rentry.co/piracy-rules)\n \n ---\n \n 💰 Please help cover server costs.\n \n [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 866 +entryCommentCount: 20194 +postCount: 7 +postCommentCount: 149 +isAdult: false +customCss: null +lastActive: DateTime @1729581369 {#3035 : 2024-10-22 09:16:09.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3039 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3041 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3043 …} +entries: Doctrine\ORM\PersistentCollection {#3045 …} +posts: Doctrine\ORM\PersistentCollection {#3047 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3049 …} +bans: Doctrine\ORM\PersistentCollection {#3055 …} +reports: Doctrine\ORM\PersistentCollection {#3063 …} +badges: Doctrine\ORM\PersistentCollection {#3076 …} +logs: Doctrine\ORM\PersistentCollection {#3086 …} +awards: Doctrine\ORM\PersistentCollection {#3068 …} +categories: Doctrine\ORM\PersistentCollection {#3092 …} -id: 51 +apId: "piracy@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/c/piracy" +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy" +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers" +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "piracy" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1708748229 {#3036 : 2024-02-24 05:17:09.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697197339 {#3037 : 2023-10-13 13:42:19.0 +02:00 } +__isInitialized__: true …2 } +image: Proxies\__CG__\App\Entity\Image {#1795 …} +domain: Proxies\__CG__\App\Entity\Domain {#2394 …} +slug: "The-complete-guide-to-building-your-personal-self-hosted-server" +title: "The complete guide to building your personal self hosted server for streaming and ad-blocking powered by Plex, Jellyfin, Adguard Home and Docker." +url: "https://lemmy.dbzer0.com/pictrs/image/648d65c6-110d-4644-ba44-1561ad35e4de.png" +body: """ The complete guide to building your personal self hosted server for streaming and ad-blocking.\n ==============================================================================================\n \n *Captain’s note: This `OC` [was originally posted in reddit](https://www.reddit.com/r/Piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/) but its quality makes me wants to ensure a copy survices in lemmy as well.*\n \n ---\n \n We will setup the following applications in this guide:\n \n - **Docker**\n - **AdguardHome** - Adblocker for all your devices\n - **Jellyfin/Plex** - For watching the content you download\n - **Qbittorrent** - Torrent downloader\n - **Jackett** - Torrent indexers provider\n - **Flaresolverr** - For auto solving captcha in some of the indexers\n - **Sonarr** - *arr service for automatically downloading TV shows\n - **Radarr** - *arr service for movies\n - **Readarr** - *arr service for (audio)books\n - **lidarr** - *arr service for music\n - **Bazarr** - Automatically downloads subtitles for Sonarr and Radarr\n - **Ombi/Overseer** - For requesting movies and tv shows through Sonarr and Radarr\n - **Heimdall** - Dashboard for all the services so you don’t need to remember all the ports\n \n Once you are done, your dashboard will look something like this.\n \n \u{200B}\n \n [Heimdall Dashboard](https://lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)\n \n I started building my setup after reading this guide [https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).\n \n Hardware\n --------\n \n You don’t need powerful hardware to set this up. I use a decade old computer, with the following hardware. Raspberry pi works fine.\n \n \u{200B}\n \n [Hardware](https://lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)\n \n Operating system\n ----------------\n \n I will be using **Ubuntu** **server** in this guide. You can select whatever linux distro you prefer.\n \n Download ubuntu server from <https://ubuntu.com/download/server>. Create a bootable USB drive using [rufus](https://rufus.ie/en/) or any other software(I prefer [ventoy](https://www.ventoy.net/en/index.html)). Plug the usb on your computer, and select the usb drive from the boot menu and install ubuntu server. Follow the steps to install and configure ubuntu, and make sure to check “**Install OpenSSH server**”. Don’t install docker during the setup as the snap version is installed.\n \n Once installation finishes you can now reboot and connect to your machine remotely using ssh.\n \n ```\n \n <span style="color:#323232;">ssh username@server-ip \n </span><span style="color:#323232;"># username you selected during installation\n </span><span style="color:#323232;"># Type ip a to find out the ip address of your server. Will be present against device like **enp4s0** prefixed with 192.168.\n </span>\n ```\n \n Create the directories for audiobooks, books, movies, music and tv.\n -------------------------------------------------------------------\n \n I keep all my media at ~/server/media. If you will be using multiple drives you can look up how to mount drives.\n \n We will be using [hardlinks](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) so once the torrents are downloaded they are linked to media directory as well as torrents directory without using double storage space. Read up the [trash-guides](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) to have a better understanding.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server\n </span><span style="color:#323232;">mkdir ~/server/media # Media directory\n </span><span style="color:#323232;">mkdir ~/server/torrents # Torrents\n </span><span style="color:#323232;">\n </span><span style="color:#323232;"># Creating the directories for torrents\n </span><span style="color:#323232;">cd ~/server/torrents\n </span><span style="color:#323232;">mkdir audiobooks books incomplete movies music tv \n </span><span style="color:#323232;">\n </span><span style="color:#323232;">cd ~/server/media\n </span><span style="color:#323232;">mkdir audiobooks books movies music tv\n </span>\n ```\n \n Installing docker and docker-compose\n ------------------------------------\n \n **Docker** <https://docs.docker.com/engine/install/ubuntu/>\n \n ```\n \n <span style="color:#323232;"># install packages to allow apt to use a repository over HTTPS\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install \n </span><span style="color:#323232;"> apt-transport-https \n </span><span style="color:#323232;"> ca-certificates \n </span><span style="color:#323232;"> curl \n </span><span style="color:#323232;"> gnupg \n </span><span style="color:#323232;"> lsb-release\n </span><span style="color:#323232;"># Add Docker’s official GPG key:\n </span><span style="color:#323232;">curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg\n </span><span style="color:#323232;"># Setup the repository\n </span><span style="color:#323232;">echo \n </span><span style="color:#323232;"> "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \n </span><span style="color:#323232;"> $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null\n </span><span style="color:#323232;"># Install Docker Engine\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install docker-ce docker-ce-cli containerd.io\n </span><span style="color:#323232;"># Add user to the docker group to run docker commands without requiring root\n </span><span style="color:#323232;">sudo usermod -aG docker $(whoami) \n </span>\n ```\n \n > Sign out by typing exit in the console and then ssh back in\n \n **Docker compose** <https://docs.docker.com/compose/install/>\n \n ```\n \n <span style="color:#323232;"># Download the current stable release of Docker Compose\n </span><span style="color:#323232;">sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose\n </span><span style="color:#323232;"># Apply executable permissions to the binary\n </span><span style="color:#323232;">sudo chmod +x /usr/local/bin/docker-compose\n </span>\n ```\n \n Creating the compose file for Adguard home\n ------------------------------------------\n \n First setup Adguard home in a new compose file.\n \n Docker compose uses a yml file. All of the files contain version and services object.\n \n Create a directory for keeping the compose files.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose\n </span><span style="color:#323232;">mkdir ~/server/compose/adguard-home\n </span><span style="color:#323232;">vi ~/server/compose/adguard-home/docker-compose.yml\n </span>\n ```\n \n Save the following content to the docker-compose.yml file. You can see [here](https://hub.docker.com/r/adguard/adguardhome) what each port does.\n \n ```\n \n <span style="color:#323232;">version: '3.3'\n </span><span style="color:#323232;">services:\n </span><span style="color:#323232;"> run:\n </span><span style="color:#323232;"> container_name: adguardhome\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/workdir:/opt/adguardhome/work'\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/confdir:/opt/adguardhome/conf'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '53:53/tcp'\n </span><span style="color:#323232;"> - '53:53/udp'\n </span><span style="color:#323232;"> - '67:67/udp'\n </span><span style="color:#323232;"> - '68:68/udp'\n </span><span style="color:#323232;"> - '68:68/tcp'\n </span><span style="color:#323232;"> - '80:80/tcp'\n </span><span style="color:#323232;"> - '443:443/tcp'\n </span><span style="color:#323232;"> - '443:443/udp'\n </span><span style="color:#323232;"> - '3000:3000/tcp'\n </span><span style="color:#323232;"> image: adguard/adguardhome\n </span>\n ```\n \n Save the file and start the container using the following command.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Open up the Adguard home setup on `YOUR_SERVER_IP:3000`.\n \n Enable the default filter list from filters→DNS blocklist. You can then add custom filters.\n \n [Filters](https://lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)\n \n Creating the compose file for media-server\n ------------------------------------------\n \n Jackett\n -------\n \n Jackett is where you define all your torrent indexers. All the *arr apps use the tornzab feed provided by jackett to search torrents.\n \n There is now an *arr app called prowlarr that is meant to be the replacement for jackett. But the flaresolverr(used for auto solving captchas) support was added very recently and doesn’t work that well as compared to jackett, so I am still sticking with jackett for meantime. You can instead use prowlarr if none of your indexers use captcha.\n \n ```\n \n <span style="color:#323232;">jackett:\n </span><span style="color:#323232;"> container_name: jackett\n </span><span style="color:#323232;"> image: linuxserver/jackett\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jackett:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/downloads'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9117:9117'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">prowlarr:\n </span><span style="color:#323232;">\t\tcontainer_name: prowlarr\n </span><span style="color:#323232;"> image: 'hotio/prowlarr:testing'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9696:9696'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/prowlarr:/config'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Sonarr - TV\n -----------\n \n Sonarr is a TV show scheduling and searching download program. It will take a list of shows you enjoy, search via Jackett, and add them to the qbittorrent downloads queue.\n \n ```\n \n <span style="color:#323232;">sonarr:\n </span><span style="color:#323232;"> container_name: sonarr\n </span><span style="color:#323232;"> image: linuxserver/sonarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8989:8989'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/sonarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Radarr - Movies\n ---------------\n \n Sonarr but for movies.\n \n ```\n \n <span style="color:#323232;">radarr:\n </span><span style="color:#323232;"> container_name: radarr\n </span><span style="color:#323232;"> image: linuxserver/radarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '7878:7878'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/radarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Lidarr - Music\n --------------\n \n ```\n \n <span style="color:#323232;">lidarr:\n </span><span style="color:#323232;"> container_name: lidarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/lidarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/liadarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8686:8686'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Readarr - Books and AudioBooks\n ------------------------------\n \n ```\n \n <span style="color:#323232;"># Notice the different port for the audiobook container\n </span><span style="color:#323232;">readarr:\n </span><span style="color:#323232;"> container_name: readarr\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8787:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">readarr-audio-books:\n </span><span style="color:#323232;"> container_name: readarr-audio-books\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8786:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr-audio-books:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Bazarr - Subtitles\n ------------------\n \n ```\n \n <span style="color:#323232;">bazarr:\n </span><span style="color:#323232;"> container_name: bazarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/bazarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/bazarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '6767:6767'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Jellyfin\n --------\n \n I personally only use jellyfin because it’s completely free. I still have plex installed because overseerr which is used to request movies and tv shows require plex. But that’s the only role plex has in my setup.\n \n I will talk about the devices section later on.\n \n For the media volume you only need to provide access to the `/data/media` directory instead of `/data` as jellyfin doesn’t need to know about the torrents.\n \n ```\n \n <span style="color:#323232;">jellyfin:\n </span><span style="color:#323232;"> container_name: jellyfin\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/jellyfin\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8096:8096'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jellyfin:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">plex:\n </span><span style="color:#323232;"> container_name: plex\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/plex\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '32400:32400'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - VERSION=docker\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/plex:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Overseer/Ombi - Requesting Movies and TV shows\n ----------------------------------------------\n \n I use both. You can use ombi only if you don’t plan to install plex.\n \n ```\n \n <span style="color:#323232;">ombi:\n </span><span style="color:#323232;"> container_name: ombi\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/ombi\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/ombi:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '3579:3579'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">overseerr:\n </span><span style="color:#323232;"> container_name: overseerr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/overseerr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/overseerr:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '5055:5055'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Qbittorrent - Torrent downloader\n --------------------------------\n \n I use [qflood](https://hotio.dev/containers/qflood/) container. Flood provides a nice UI and this image automatically manages the connection between qbittorrent and flood.\n \n Qbittorrent only needs access to torrent directory, and not the complete data directory.\n \n ```\n \n <span style="color:#323232;">qflood:\n </span><span style="color:#323232;"> container_name: qflood\n </span><span style="color:#323232;"> image: hotio/qflood\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - "8080:8080"\n </span><span style="color:#323232;"> - "3005:3000"\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - UMASK=002\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - FLOOD_AUTH=false\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/qflood:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/data/torrents'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Heimdall - Dashboard\n --------------------\n \n There are multiple dashboard applications but I use Heimdall.\n \n ```\n \n <span style="color:#323232;">heimdall:\n </span><span style="color:#323232;"> container_name: heimdall\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/heimdall\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/heimdall:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - 8090:80\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Flaresolverr - Solves cloudflare captcha\n ----------------------------------------\n \n If your indexers use captcha, you will need flaresolverr for them.\n \n ```\n \n <span style="color:#323232;">flaresolverr:\n </span><span style="color:#323232;"> container_name: flaresolverr\n </span><span style="color:#323232;"> image: 'ghcr.io/flaresolverr/flaresolverr:latest'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8191:8191'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Transcoding\n -----------\n \n As I mentioned in the jellyfin section there is a section in the conmpose file as “devices”. It is used for [transcoding](https://en.wikipedia.org/wiki/Transcoding). If you don’t include that section, whenever transcoding happens it will only use CPU. In order to utilise your gpu the devices must be passed on to the container.\n \n <https://jellyfin.org/docs/general/administration/hardware-acceleration.html> Read up this guide to setup hardware acceleration for your gpu.\n \n Generally, the devices are same for intel gpu transcoding.\n \n ```\n \n <span style="color:#323232;">devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span>\n ```\n \n To monitor the gpu usage install `intel-gpu-tools`\n \n ```\n \n <span style="color:#323232;">sudo apt install intel-gpu-tools\n </span>\n ```\n \n Now, create a compose file for media server.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose/media-server\n </span><span style="color:#323232;">vi ~/server/compose/media-server/docker-compose.yml\n </span>\n ```\n \n And copy all the containers you want to use under **services**. Remember to add the **version** string just like adguard home compose file.\n \n Configuring the docker stack\n ----------------------------\n \n Start the containers using the same command we used to start the adguard home container.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Jackett\n -------\n \n Navigate to `YOUR_SERVER_IP:9117`\n \n Add a few indexers to jackett using the “add indexer” button. You can see the indexers I use in the image below.\n \n \u{200B}\n \n [Indexers](https://lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)\n \n Qbittorrent\n -----------\n \n Navigate to `YOUR_SERVER_IP:8080`\n \n The default username is `admin` and password `adminadmin`. You can change the user and password by going to `Tools → Options → WebUI`\n \n Change “Default Save Path” in WebUI section to `/data/torrents/` and “Keep incomplete torrents in” to `/data/torrents/incomplete/`\n \n Create categories by right clicking on sidebar under category. Type category as `TV` and path as `tv`. Path needs to be same as the folder you created to store your media. Similarly for movies type `Movies` as category and path as `movies`. This will enable to automatically move the media to its correct folder.\n \n Sonarr\n ------\n \n Navigate to `YOUR_SERVER_IP:8989`\n \n - Under “Download Clients” add qbittorrent. Enter the host as `YOUR_SERVER_IP` port as `**8080`,** and the username and password you used for qbittorrent. In category type `TV` (or whatever you selected as **category** **name**(not path) on qbittorent). Test the connection and then save.\n - Under indexers, for each indexer you added in Jackett \n - Click on add button\n - Select Torzab\n - Copy the tornzab feed for the indexer from jackett\n - Copy the api key from jackett\n - Select the categories you want\n - Test and save\n - Under general, define the root folder as `/data/media/tv`\n \n > Repeat this process for Radarr, Lidarr and readarr.\n \n Use `/data/media/movies` as root for Radarr and so on.\n \n > The setup for ombi/overseerr is super simple. Just hit the url and follow the on screen instructions.\n \n Bazarr\n ------\n \n Navigate to `YOUR_SERVER_IP:6767`\n \n Go to settings and then sonarr. Enter the host as `YOUR_SERVER_IP` port as `8989`. Copy the api key from sonarr settings→general.\n \n Similarly for radarr, enter the host as `YOUR_SERVER_IP` port as `7878`. Copy the api key from radarr settings→general.\n \n Jellyfin\n --------\n \n Go to `YOUR_SERVER_IP:8096`\n \n - Add all the libraries by selecting content type and then giving a name for that library. Select the particular library location from `/data/media`. Repeat this for movies, tv, music, books and audiobooks.\n - Go to dashboard→playback, and enable transcoding by selecting as `VAAPI` and enter the device as `/dev/dri/renderD128`\n \n Monitor GPU usage while playing content using\n \n ```\n \n <span style="color:#323232;">sudo intel_gpu_top\n </span>\n ```\n \n Heimdall\n --------\n \n Navigate to `YOUR_SERVER_IP:8090`\n \n Setup all the services you use so you don’t need to remember the ports like I showed in the first screenshot.\n \n Updating docker images\n ----------------------\n \n With docker compose updates are very easy.\n \n - Navigate to the compose file directory `~/server/compose/media-server`.\n - Then `docker-compose pull` to download the latest images.\n - And finally `docker-compose up -d` to use the latest images.\n - Remove old images by `docker system prune -a`\n \n What’s next\n -----------\n \n - You can setup VPN if torrents are blocked by your ISP/Country. I wanted to keep this guide simple and I don’t use VPN for my server, so I have left out the VPN part.\n - You can read about port forwarding to access your server over the internet. """ +type: "image" +lang: "en" +isOc: false +hasEmbed: true +commentCount: 39 +favouriteCount: 125 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723385793 {#1691 : 2024-08-11 16:16:33.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2392 …} +votes: Doctrine\ORM\PersistentCollection {#1907 …} +reports: Doctrine\ORM\PersistentCollection {#2369 …} +favourites: Doctrine\ORM\PersistentCollection {#2028 …} +notifications: Doctrine\ORM\PersistentCollection {#2025 …} +badges: Doctrine\ORM\PersistentCollection {#2079 …} +children: [ 1 => App\Entity\EntryComment {#1555} 0 => App\Entity\EntryComment {#1525 +user: App\Entity\User {#261} +entry: Proxies\__CG__\App\Entity\Entry {#1527 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: null +root: null +body: "And now all of this, but in nixos 🤔" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1698056860 {#1666 : 2023-10-23 12:27:40.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" ] +children: Doctrine\ORM\PersistentCollection {#1526 …} +nested: Doctrine\ORM\PersistentCollection {#1550 …} +votes: Doctrine\ORM\PersistentCollection {#1548 …} +reports: Doctrine\ORM\PersistentCollection {#1566 …} +favourites: Doctrine\ORM\PersistentCollection {#1562 …} +notifications: Doctrine\ORM\PersistentCollection {#1554 …} -id: 66878 -bodyTs: "'nixo':8" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4224516" +editedAt: null +createdAt: DateTimeImmutable @1696872559 {#1561 : 2023-10-09 19:29:19.0 +02:00 } +"title": 66878 } ] -id: 4934 -titleTs: "'ad':15 'ad-block':14 'adguard':21 'block':16 'build':5 'complet':2 'docker':24 'guid':3 'home':22 'host':9 'jellyfin':20 'person':7 'plex':19 'power':17 'self':8 'server':10 'stream':12" -bodyTs: "'/compose/install/':586 '/config':877,910,967,1002,1032,1077,1113,1143,1258,1291,1346,1373,1447,1486 '/containers/qflood/)':1389 '/data':971,1006,1036,1081,1117,1147,1220 '/data/media':1216,1262,1295,2035 '/data/media/movies':1929 '/data/media/tv':1919 '/data/torrents':1451,1760 '/data/torrents/incomplete':1767 '/dev/dri/card0':1252,1253,1299,1300,1613,1614 '/dev/dri/renderd128':1250,1251,1297,1298,1611,1612,2061 '/dev/null':529 '/docker/compose/releases/download/1.29.2/docker-compose-$(uname':600 '/docs/general/administration/hardware-acceleration.html':1589 '/download/server':226 '/downloads':881 '/en/)':236 '/en/index.html)).':246 '/engine/install/ubuntu/':458 '/etc/apt/sources.list.d/docker.list':528 '/flaresolverr/flaresolverr:latest''':1516 '/hardlinks/hardlinks-and-instant-moves/)':381,412 '/home':692,696,874,878,907,964,968,999,1003,1029,1033,1074,1078,1110,1114,1140,1144,1255,1259,1288,1292,1343,1370,1444,1448,1483 '/linux/ubuntu':521 '/linux/ubuntu/gpg':502 '/linuxserver/bazarr':1131 '/linuxserver/heimdall':1474 '/linuxserver/jellyfin':1238 '/linuxserver/lidarr':1020 '/linuxserver/ombi':1334 '/linuxserver/overseerr':1361 '/linuxserver/plex':1274 '/opt/adguardhome/conf':699 '/opt/adguardhome/work':695 '/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':200 '/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':766 '/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1723 '/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':159 '/r/adguard/adguardhome)':675 '/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':171 '/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':29 '/server':419,970,1005,1035,1080,1116,1146 '/server/compose':656 '/server/compose/adguard-home':658 '/server/compose/adguard-home/docker-compose.yml':660 '/server/compose/media-server':1641,2118 '/server/compose/media-server/docker-compose.yml':1643 '/server/configs/adguardhome/confdir':698 '/server/configs/adguardhome/workdir':694 '/server/configs/bazarr':1142 '/server/configs/heimdall':1485 '/server/configs/jackett':876 '/server/configs/jellyfin':1257 '/server/configs/liadarr':1031 '/server/configs/ombi':1345 '/server/configs/overseerr':1372 '/server/configs/plex':1290 '/server/configs/prowlarr':909 '/server/configs/qflood':1446 '/server/configs/radarr':1001 '/server/configs/readarr':1076 '/server/configs/readarr-audio-books':1112 '/server/configs/sonarr':966 '/server/media':358,421,442,1261,1294 '/server/torrents':425,433,880,1450 '/usr/local/bin/docker-compose':605,615 '/usr/share/keyrings/docker-archive-keyring.gpg':507,518 '/wiki/transcoding).':1556 '002':1437 '1000':868,870,901,903,955,957,990,992,1023,1025,1068,1070,1104,1106,1134,1136,1241,1243,1280,1282,1337,1339,1364,1366,1433,1435,1477,1479,1522,1524 '192.168':341 '3.3':681 '3000':717,747,1430 '3000/tcp':718 '3005':1429 '32400':1276,1277 '3579':1348,1349 '443':713,715 '443/tcp':714 '443/udp':716 '5055':1375,1376 '53':701,703 '53/tcp':702 '53/udp':704 '67':705 '67/udp':706 '6767':1149,1150,1960 '68':707,709 '68/tcp':710 '68/udp':708 '7878':996,997,1997 '80':711,1489 '80/tcp':712 '8080':1427,1428,1730,1843 '8090':1488,2079 '8096':1247,1248,2012 '8191':1518,1519 '8686':1038,1039 '8786':1100 '8787':1064,1065,1101 '8989':961,962,1828,1976 '9117':883,884,1697 '9696':897,898 'acceler':1597 'access':1213,1410,2194 'ad':15,826,1880 'ad-block':14 'adblock':56 'add':492,551,760,940,1657,1698,1706,1832,1885,2013 'address':328 'adguard':621,625,740,1663,1683 'adguard/adguardhome':720 'adguardhom':55,686 'admin':1735 'adminadmin':1738 'ag':566 'allow':462 'amd64':514 'api':1900,1979,2000 'app':788,804 'appli':606 'applic':50,1462 'apt':463,472,477,481,535,540,1626 'apt-get':471,476,534,539 'apt-transport-http':480 'arch':513 'arr':86,94,99,105,787,803 'asia/kolkata':872,905,959,994,1027,1072,1108,1138,1245,1284,1341,1368,1439,1481,1526 'audio':102,1088,1094 'audiobook':346,435,444,1047,1054,2044 'auth':1441 'auto':77,821 'automat':89,110,1399,1814 'back':580 'bazarr':109,1122,1124,1127,1954 'better':416 'binari':611 'block':16,2159 'blocklist':756 'book':103,347,436,445,1045,1089,1095,2042 'boot':260 'bootabl':229 'build':5,162 'button':1708,1886 'ca':485 'ca-certif':484 'call':805 'captain':17 'captcha':79,823,859,1497,1502 'categori':1769,1776,1778,1805,1854,1862,1906 'cd':432,441 'ce':545,548 'certif':486 'chang':1741,1752 'check':278 'chmod':613 'cli':549 'click':1772,1883 'client':1831 'cloudflar':1496 'command':560,731,1677 'compar':836 'complet':2,1164,1417 'compos':454,583,594,618,630,633,653,734,769,1635,1665,1688,2107,2115,2122,2133 'comput':188,252 'configur':272,1667 'conmpos':1545 'connect':303,1402,1870 'consol':576 'contain':642,684,727,861,890,948,983,1014,1055,1057,1090,1125,1232,1268,1328,1355,1390,1421,1468,1510,1586,1648,1673,1685 'containerd.io':550 'content':65,664,2019,2067 'copi':39,1645,1889,1898,1977,1998 'correct':1820 'cpu':1571 'creat':227,342,427,616,647,767,1633,1768,1794 'cs':524 'curl':487,498,596 'current':589 'custom':761 'd':736,1690,2135 'dashboard':129,149,156,1457,1461,2047 'data':1418 'dearmor':505 'deb':512 'decad':186 'default':750,1732,1753 'defin':780,1914 'devic':60,336,1200,1249,1296,1548,1579,1603,1610,2059 'differ':1050 'directori':344,393,398,423,429,649,1217,1413,1419,2117 'distro':217 'dns':755 'docker':54,285,450,453,455,493,531,544,547,555,559,567,582,593,632,733,1286,1669,1687,2103,2106,2121,2132,2145 'docker-c':543 'docker-ce-c':546 'docker-compos':452,732,1686,2120,2131 'docker-compose.yml':667 'docs.docker.com':457,585 'docs.docker.com/compose/install/':584 'docs.docker.com/engine/install/ubuntu/':456 'doesn':830,1223 'done':147 'doubl':401 'download':67,70,90,111,220,387,587,925,945,1383,1830,2125 'download.docker.com':501,520 'download.docker.com/linux/ubuntu':519 'download.docker.com/linux/ubuntu/gpg':500 'drive':231,257,365,373 'easi':2111 'echo':511 'en.wikipedia.org':1555 'en.wikipedia.org/wiki/transcoding).':1554 'enabl':748,1812,2050 'engin':532 'enjoy':935 'enp4s0':338 'ensur':37 'enter':1834,1967,1988,2057 'environ':866,899,953,988,1021,1066,1102,1132,1239,1278,1335,1362,1431,1475,1520 'execut':607 'exit':573 'fals':1442 'feed':792,1892 'file':619,631,637,641,654,668,723,770,1546,1636,1666,2116 'filter':751,754,762,763 'final':2130 'find':324 'fine':196 'finish':297 'first':623,2100 'flaresolverr':75,818,1494,1506,1509,1512 'flood':1391,1406,1440 'folder':1792,1821,1917 'follow':49,191,266,663,730,1949 'forward':2192 'free':1165 'fssl':499 'general':1601,1913,1984,2005 'get':473,478,536,541 'ghcr.io':1019,1130,1237,1273,1333,1360,1473,1515 'ghcr.io/flaresolverr/flaresolverr:latest''':1514 'ghcr.io/linuxserver/bazarr':1129 'ghcr.io/linuxserver/heimdall':1472 'ghcr.io/linuxserver/jellyfin':1236 'ghcr.io/linuxserver/lidarr':1018 'ghcr.io/linuxserver/ombi':1332 'ghcr.io/linuxserver/overseerr':1359 'ghcr.io/linuxserver/plex':1272 'github.com':599 'github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname':598 'give':2023 'gnupg':488 'go':1747,1961,2007,2045 'gpg':496,504 'gpu':1577,1600,1608,1618,1623,1630,2063,2071 'group':556 'guid':3,53,168,211,409,1593,2168 'happen':1566 'hardlink':378 'hardwar':172,178,192,197,1596 'heimdal':128,155,1456,1466,1467,1470,2073 'hit':1945 'home':622,626,741,1664,1684 'host':9,1836,1969,1990 'hotio.dev':1388 'hotio.dev/containers/qflood/)':1387 'hotio/prowlarr':894 'hotio/qflood':1425 'hotio/readarr':1061,1097 'https':469,483 'hub.docker.com':674 'hub.docker.com/r/adguard/adguardhome)':673 'imag':719,864,893,951,986,1017,1060,1096,1128,1235,1271,1331,1358,1398,1424,1471,1513,1718,2104,2128,2140,2143 'includ':1561 'incomplet':437,1763 'index':73,84,784,857,1500,1701,1707,1713,1720,1875,1878,1895 'instal':263,270,279,284,294,296,319,449,459,479,530,542,1170,1325,1620,1627 'instead':850,1218 'instruct':1953 'intel':1607,1622,1629,2070 'intel-gpu-tool':1621,1628 'internet':2199 'ip':314,321,327,746,1696,1729,1827,1840,1959,1973,1994,2011,2078 'isp/country':2162 'jackett':71,775,776,795,815,838,845,860,863,938,1691,1703,1882,1897,1903 'jellyfin':1155,1160,1222,1231,1234,1537,2006 'jellyfin.org':1588 'jellyfin.org/docs/general/administration/hardware-acceleration.html':1587 'jellyfin/plex':61 'keep':353,651,1762,2166 'key':497,1901,1980,2001 'know':1227 'l':597 'later':1202 'latest':2127,2139 'left':2182 'lemmi':42 'lemmy.dbzer0.com':158,199,765,1722 'lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':198 'lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':764 'lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1721 'lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':157 'librari':2016,2028,2032 'lidarr':104,1011,1013,1016,1925 'like':153,337,1662,2095 'link':390 'linux':216 'linuxserver/jackett':865 'linuxserver/radarr':987 'linuxserver/sonarr':952 'list':752,931 'locat':2033 'look':151,368 'lsb':490,522 'lsb-releas':489 'm':603 'machin':306 'make':33,275 'manag':1400 'meant':809 'meantim':847 'media':356,392,422,773,1206,1638,1798,1817 'media-serv':772 'mention':1534 'menu':261 'mkdir':418,420,424,434,443,655,657,1640 'monitor':1616,2062 'mount':372 'move':1815 'movi':97,120,348,438,446,977,981,1178,1307,1801,1803,1809,2039 'multipl':364,1460 'music':108,349,439,447,1012,2041 'must':1580 'name':685,862,891,949,984,1015,1058,1091,1126,1233,1269,1329,1356,1422,1469,1511,1863,2025 'navig':1692,1725,1823,1955,2074,2112 'need':138,176,1210,1225,1409,1505,1786,2090 'new':629 'next':2151 'nice':1394 'night':1062,1098 'none':854 'note':19 'notic':1048 'o':506,604 'object':646 'oc':21 'offici':495 'old':187,2142 'ombi':1317,1327,1330 'ombi/overseer':117 'ombi/overseerr':1940 'open':737 'openssh':280 'oper':201 'option':1750 'order':1573 'origin':23 'overseer/ombi':1305 'overseerr':1172,1354,1357 'packag':460 'part':2186 'particular':2031 'pass':1582 'password':1737,1745,1848 'path':1755,1782,1785,1807,1865 'permiss':608 'person':7,1157 'pgid':869,902,956,991,1024,1069,1105,1135,1242,1281,1338,1365,1434,1478,1523 'pi':194 'plan':1323 'play':2066 'playback':2048 'plex':1169,1183,1190,1267,1270,1326 'plug':247 'port':143,678,700,882,896,960,995,1037,1051,1063,1099,1148,1246,1275,1347,1374,1426,1487,1517,1841,1974,1995,2094,2191 'post':24 'power':177 'prefer':219,242 'prefix':339 'present':334 'process':1922 'program':926 'provid':74,793,1212,1392 'prowlarr':806,852,889,892 'prune':2147 'puid':867,900,954,989,1022,1067,1103,1133,1240,1279,1336,1363,1432,1476,1521 'pull':2123 'qbittor':1867 'qbittorr':68,944,1381,1404,1407,1724,1833,1852 'qflood':1386,1420,1423 'qualiti':32 'queue':946 'radarr':93,116,127,976,982,985,1924,1933,1987,2003 'raspberri':193 'read':166,404,1590,2189 'readarr':98,1044,1056,1059,1087,1093,1927 'readarr-audio-book':1086,1092 'reboot':301 'recent':828 'reddit':26 'releas':491,523,591 'rememb':140,1655,2092 'remot':307 'remov':2141 'repeat':1920,2036 'replac':813 'repositori':467,510 'request':119,1177,1306 'requir':562,1182 'restart':687,885,911,972,1007,1040,1082,1118,1151,1263,1301,1350,1377,1452,1490,1527 'right':1771 'role':1189 'root':563,1916,1931 'rufus':233 'rufus.ie':235 'rufus.ie/en/)':234 'run':558,683 'save':661,721,1754,1873,1911 'schedul':922 'screen':1952 'screenshot':2101 'search':797,924,936 'section':1201,1538,1542,1563,1758 'see':671,1711 'select':214,254,317,1860,1887,1904,2018,2029,2053 'self':8 'server':10,208,222,265,281,313,331,745,774,1639,1695,1728,1826,1839,1958,1972,1993,2010,2077,2178,2196 'server-ip':312 'servic':87,95,100,106,133,645,682,1654,2083 'set':180,1963,1983,2004 'setup':47,164,288,508,624,742,1194,1595,1938,2080,2154 'show':92,123,921,933,1181,1310,2097 'sidebar':1774 'sign':516,569 'signed-bi':515 'similar':1799,1985 'simpl':1943,2169 'snap':291 'softwar':240 'solv':78,822,1495 'someth':152 'sonarr':85,114,125,915,917,947,950,978,1822,1966,1982 'space':403 'ssh':309,310,579 'stabl':525,590 'stack':1670 'start':161,725,1671,1681 'step':268 'stick':843 'still':842,1167 'stop':690,888,914,975,1010,1043,1085,1121,1154,1266,1304,1353,1380,1455,1493,1530 'storag':402 'store':1796 'stream':12 'string':1660 'subtitl':112,1123 'sudo':470,475,503,526,533,538,564,595,612,1625,2069 'super':1942 'support':824 'sure':276 'survic':40 'system':202,2146 'take':929 'talk':1197 'tee':527 'test':895,1868,1909 'tool':1624,1631,1749 'top':2072 'tornzab':791,1891 'torrent':69,72,385,397,426,431,783,798,1230,1382,1412,1764,2157 'torzab':1888 'transcod':1531,1553,1565,1609,2051 'transport':482 'trash':408 'trash-guid':407 'trash-guides.info':380,411 'trash-guides.info/hardlinks/hardlinks-and-instant-moves/)':379,410 'tv':91,122,351,440,448,916,920,1180,1309,1780,1784,1856,2040 'type':320,572,1777,1802,1855,2020 'tz':871,904,958,993,1026,1071,1107,1137,1244,1283,1340,1367,1438,1480,1525 'ubuntu':207,221,264,273 'ubuntu.com':225 'ubuntu.com/download/server':224 'ui':1395 'umask':1436 'unam':602 'understand':417 'unless':689,887,913,974,1009,1042,1084,1120,1153,1265,1303,1352,1379,1454,1492,1529 'unless-stop':688,886,912,973,1008,1041,1083,1119,1152,1264,1302,1351,1378,1453,1491,1528 'updat':474,537,2102,2108 'url':1947 'usag':1619,2064 'usb':230,249,256 'use':184,206,232,308,363,377,400,465,634,728,789,819,851,858,1159,1175,1312,1316,1385,1465,1501,1551,1570,1652,1674,1679,1704,1715,1850,1928,2068,2085,2137,2174 'user':552,693,697,875,879,908,965,969,1000,1004,1030,1034,1075,1079,1111,1115,1141,1145,1256,1260,1289,1293,1344,1371,1445,1449,1484,1743 'usermod':565 'usernam':311,315,1733,1846 'utilis':1575 'vaapi':2055 'ventoy':243 'version':292,643,680,1285,1659 'vi':659,1642 'via':937 'volum':691,873,906,963,998,1028,1073,1109,1139,1207,1254,1287,1342,1369,1443,1482 'vpn':2155,2175,2185 'want':35,1650,1908,2164 'watch':63 'webui':1751,1757 'well':44,395,834 'whatev':215,1858 'whenev':1564 'whoami':568 'without':399,561 'work':195,832 'www.reddit.com':28,170 'www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':169 'www.reddit.com/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':27 'www.ventoy.net':245 'www.ventoy.net/en/index.html)).':244 'x':614 'yml':636" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696933577 +visibility: "visible " +apId: "https://lemmy.dbzer0.com/post/5911320" +editedAt: null +createdAt: DateTimeImmutable @1696847177 {#2448 : 2023-10-09 12:26:17.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1726 …} +root: App\Entity\EntryComment {#1525} +body: """ Yes, without any docker, or with docker if you like\n \n But really the point is not to use docker, you just write an additional configuration file for the service you want. It looks like docker-compose but shorter, and you already have everything preconfigured (db, users, storage, etc)\n \n Docker is not safe if not ran rootless. With nixos you can write a docker-compose-like file for the service to be docker/podman/baremetal/VM/anything\n \n And you can find all the parameters/env variables on [search.nixos.org/options?channel=23.05&amp;from=0…](https://search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=Nextcloud)\n \n This search is for nextcloud, you can not only install the app and specify the login and password, but specify things like installed apps, default files, themes, which reverse proxyto use, and whether use some rules/headers/filtering\n \n Like that nixos is the future, really """ +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1696908161 {#1556 : 2023-10-10 05:22:41.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" "@Gooey0210@sh.itjust.works" "@BastingChemina@slrpnk.net" ] +children: Doctrine\ORM\PersistentCollection {#1721 …} +nested: Doctrine\ORM\PersistentCollection {#1725 …} +votes: Doctrine\ORM\PersistentCollection {#1617 …} +reports: Doctrine\ORM\PersistentCollection {#1625 …} +favourites: Doctrine\ORM\PersistentCollection {#1599 …} +notifications: Doctrine\ORM\PersistentCollection {#1628 …} -id: 66880 -bodyTs: "'/options?channel=23.05&amp;from=0':86 '/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':89 'addit':24 'alreadi':42 'app':101,113 'compos':37,66 'configur':25 'db':46 'default':114 'docker':4,7,19,36,50,65 'docker-compos':35 'docker-compose-lik':64 'docker/podman/baremetal/vm/anything':74 'etc':49 'everyth':44 'file':26,68,115 'find':78 'futur':131 'instal':99,112 'like':10,34,67,111,126 'login':105 'look':33 'nextcloud':94 'nixo':59,128 'parameters/env':81 'password':107 'point':14 'preconfigur':45 'proxyto':119 'ran':56 'realli':12,132 'revers':118 'rootless':57 'rules/headers/filtering':125 'safe':53 'search':91 'search.nixos.org':85,88 'search.nixos.org/options?channel=23.05&amp;from=0':84 'search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':87 'servic':29,71 'shorter':39 'specifi':103,109 'storag':48 'theme':116 'thing':110 'use':18,120,123 'user':47 'variabl':82 'want':31 'whether':122 'without':2 'write':22,62 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4247918" +editedAt: null +createdAt: DateTimeImmutable @1696908161 {#1557 : 2023-10-10 05:22:41.0 +02:00 } +"title": 66880 } +formDest: "entry_comment" +showDownvote: true -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
boost | App\Twig\Components\BoostComponent | 12.0 MiB | 1.52 ms | |
---|---|---|---|---|
Input props | [ "subject" => App\Entity\EntryComment {#1555 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1527 +user: Proxies\__CG__\App\Entity\User {#2462 +avatar: Proxies\__CG__\App\Entity\Image {#4128 …} +cover: null +email: "db0@lemmy.dbzer0.com" +username: "@db0@lemmy.dbzer0.com" +roles: [] +followersCount: 0 +homepage: "front" +about: """ Epicurean Revolutionary Libertarian Socialist\n \n I make [FOSS](https://github.com/db0) things:\n \n - [AI Horde](https://aihorde.net)\n - [Fediseer](https://fediseer.com)\n - [Pythörhead](https://github.com/db0/pythorhead)\n - [Lucid Creations](https://dbzer0.itch.io/lucid-creations)\n \n wiki-user: db0 """ +lastActive: DateTime @1729133551 {#4125 : 2024-10-17 04:52:31.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#4129 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4131 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#4133 …} +entries: Doctrine\ORM\PersistentCollection {#4135 …} +entryVotes: Doctrine\ORM\PersistentCollection {#4137 …} +entryComments: Doctrine\ORM\PersistentCollection {#4139 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4141 …} +posts: Doctrine\ORM\PersistentCollection {#4143 …} +postVotes: Doctrine\ORM\PersistentCollection {#4145 …} +postComments: Doctrine\ORM\PersistentCollection {#4147 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#4149 …} +subscriptions: Doctrine\ORM\PersistentCollection {#4151 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#4153 …} +follows: Doctrine\ORM\PersistentCollection {#4155 …} +followers: Doctrine\ORM\PersistentCollection {#4157 …} +blocks: Doctrine\ORM\PersistentCollection {#4159 …} +blockers: Doctrine\ORM\PersistentCollection {#4161 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#4163 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#4165 …} +reports: Doctrine\ORM\PersistentCollection {#4167 …} +favourites: Doctrine\ORM\PersistentCollection {#4169 …} +violations: Doctrine\ORM\PersistentCollection {#4171 …} +notifications: Doctrine\ORM\PersistentCollection {#4173 …} +awards: Doctrine\ORM\PersistentCollection {#4175 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#4177 …} +categories: Doctrine\ORM\PersistentCollection {#4179 …} -id: 3194 -password: "$2y$13$q45DmduSSvkmf5f312QK3eA4kCqt.yoS9on6oiMQZ0se4qVoiwI.a" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4181 …} +apId: "db0@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/u/db0" +apPublicUrl: "https://lemmy.dbzer0.com/u/db0" +apFollowersUrl: null +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "db0" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729136030 {#4126 : 2024-10-17 05:33:50.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687056004 {#4127 : 2023-06-18 04:40:04.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 +icon: Proxies\__CG__\App\Entity\Image {#3038 …} +name: "piracy@lemmy.dbzer0.com" +title: "piracy" +description: """ ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n \n ---\n \n ### Rules • [Full Version](https://rentry.co/piracy-rules)\n \n **1**. Posts must be related to the discussion of digital piracy\n \n **2**. Don’t request invites, trade, sell, or self-promote\n \n **3**. Don’t request or link to specific pirated titles, including DMs\n \n **4**. Don’t submit low-quality posts, be entitled, or harass others\n \n **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n \n ---\n \n [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n ---------------------------------------------------------------------------\n \n ### Loot, Pillage, & Plunder\n \n - [📜 Megathread](https://rentry.co/megathread)\n - [🪶 FAQ](https://rentry.co/piracy-faq)\n - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n - [🪶 Rules](https://rentry.co/piracy-rules)\n \n ---\n \n 💰 Please help cover server costs.\n \n [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 866 +entryCommentCount: 20194 +postCount: 7 +postCommentCount: 149 +isAdult: false +customCss: null +lastActive: DateTime @1729581369 {#3035 : 2024-10-22 09:16:09.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3039 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3041 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3043 …} +entries: Doctrine\ORM\PersistentCollection {#3045 …} +posts: Doctrine\ORM\PersistentCollection {#3047 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3049 …} +bans: Doctrine\ORM\PersistentCollection {#3055 …} +reports: Doctrine\ORM\PersistentCollection {#3063 …} +badges: Doctrine\ORM\PersistentCollection {#3076 …} +logs: Doctrine\ORM\PersistentCollection {#3086 …} +awards: Doctrine\ORM\PersistentCollection {#3068 …} +categories: Doctrine\ORM\PersistentCollection {#3092 …} -id: 51 +apId: "piracy@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/c/piracy" +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy" +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers" +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "piracy" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1708748229 {#3036 : 2024-02-24 05:17:09.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697197339 {#3037 : 2023-10-13 13:42:19.0 +02:00 } +__isInitialized__: true …2 } +image: Proxies\__CG__\App\Entity\Image {#1795 …} +domain: Proxies\__CG__\App\Entity\Domain {#2394 …} +slug: "The-complete-guide-to-building-your-personal-self-hosted-server" +title: "The complete guide to building your personal self hosted server for streaming and ad-blocking powered by Plex, Jellyfin, Adguard Home and Docker." +url: "https://lemmy.dbzer0.com/pictrs/image/648d65c6-110d-4644-ba44-1561ad35e4de.png" +body: """ The complete guide to building your personal self hosted server for streaming and ad-blocking.\n ==============================================================================================\n \n *Captain’s note: This `OC` [was originally posted in reddit](https://www.reddit.com/r/Piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/) but its quality makes me wants to ensure a copy survices in lemmy as well.*\n \n ---\n \n We will setup the following applications in this guide:\n \n - **Docker**\n - **AdguardHome** - Adblocker for all your devices\n - **Jellyfin/Plex** - For watching the content you download\n - **Qbittorrent** - Torrent downloader\n - **Jackett** - Torrent indexers provider\n - **Flaresolverr** - For auto solving captcha in some of the indexers\n - **Sonarr** - *arr service for automatically downloading TV shows\n - **Radarr** - *arr service for movies\n - **Readarr** - *arr service for (audio)books\n - **lidarr** - *arr service for music\n - **Bazarr** - Automatically downloads subtitles for Sonarr and Radarr\n - **Ombi/Overseer** - For requesting movies and tv shows through Sonarr and Radarr\n - **Heimdall** - Dashboard for all the services so you don’t need to remember all the ports\n \n Once you are done, your dashboard will look something like this.\n \n \u{200B}\n \n [Heimdall Dashboard](https://lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)\n \n I started building my setup after reading this guide [https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).\n \n Hardware\n --------\n \n You don’t need powerful hardware to set this up. I use a decade old computer, with the following hardware. Raspberry pi works fine.\n \n \u{200B}\n \n [Hardware](https://lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)\n \n Operating system\n ----------------\n \n I will be using **Ubuntu** **server** in this guide. You can select whatever linux distro you prefer.\n \n Download ubuntu server from <https://ubuntu.com/download/server>. Create a bootable USB drive using [rufus](https://rufus.ie/en/) or any other software(I prefer [ventoy](https://www.ventoy.net/en/index.html)). Plug the usb on your computer, and select the usb drive from the boot menu and install ubuntu server. Follow the steps to install and configure ubuntu, and make sure to check “**Install OpenSSH server**”. Don’t install docker during the setup as the snap version is installed.\n \n Once installation finishes you can now reboot and connect to your machine remotely using ssh.\n \n ```\n \n <span style="color:#323232;">ssh username@server-ip \n </span><span style="color:#323232;"># username you selected during installation\n </span><span style="color:#323232;"># Type ip a to find out the ip address of your server. Will be present against device like **enp4s0** prefixed with 192.168.\n </span>\n ```\n \n Create the directories for audiobooks, books, movies, music and tv.\n -------------------------------------------------------------------\n \n I keep all my media at ~/server/media. If you will be using multiple drives you can look up how to mount drives.\n \n We will be using [hardlinks](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) so once the torrents are downloaded they are linked to media directory as well as torrents directory without using double storage space. Read up the [trash-guides](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) to have a better understanding.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server\n </span><span style="color:#323232;">mkdir ~/server/media # Media directory\n </span><span style="color:#323232;">mkdir ~/server/torrents # Torrents\n </span><span style="color:#323232;">\n </span><span style="color:#323232;"># Creating the directories for torrents\n </span><span style="color:#323232;">cd ~/server/torrents\n </span><span style="color:#323232;">mkdir audiobooks books incomplete movies music tv \n </span><span style="color:#323232;">\n </span><span style="color:#323232;">cd ~/server/media\n </span><span style="color:#323232;">mkdir audiobooks books movies music tv\n </span>\n ```\n \n Installing docker and docker-compose\n ------------------------------------\n \n **Docker** <https://docs.docker.com/engine/install/ubuntu/>\n \n ```\n \n <span style="color:#323232;"># install packages to allow apt to use a repository over HTTPS\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install \n </span><span style="color:#323232;"> apt-transport-https \n </span><span style="color:#323232;"> ca-certificates \n </span><span style="color:#323232;"> curl \n </span><span style="color:#323232;"> gnupg \n </span><span style="color:#323232;"> lsb-release\n </span><span style="color:#323232;"># Add Docker’s official GPG key:\n </span><span style="color:#323232;">curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg\n </span><span style="color:#323232;"># Setup the repository\n </span><span style="color:#323232;">echo \n </span><span style="color:#323232;"> "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \n </span><span style="color:#323232;"> $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null\n </span><span style="color:#323232;"># Install Docker Engine\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install docker-ce docker-ce-cli containerd.io\n </span><span style="color:#323232;"># Add user to the docker group to run docker commands without requiring root\n </span><span style="color:#323232;">sudo usermod -aG docker $(whoami) \n </span>\n ```\n \n > Sign out by typing exit in the console and then ssh back in\n \n **Docker compose** <https://docs.docker.com/compose/install/>\n \n ```\n \n <span style="color:#323232;"># Download the current stable release of Docker Compose\n </span><span style="color:#323232;">sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose\n </span><span style="color:#323232;"># Apply executable permissions to the binary\n </span><span style="color:#323232;">sudo chmod +x /usr/local/bin/docker-compose\n </span>\n ```\n \n Creating the compose file for Adguard home\n ------------------------------------------\n \n First setup Adguard home in a new compose file.\n \n Docker compose uses a yml file. All of the files contain version and services object.\n \n Create a directory for keeping the compose files.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose\n </span><span style="color:#323232;">mkdir ~/server/compose/adguard-home\n </span><span style="color:#323232;">vi ~/server/compose/adguard-home/docker-compose.yml\n </span>\n ```\n \n Save the following content to the docker-compose.yml file. You can see [here](https://hub.docker.com/r/adguard/adguardhome) what each port does.\n \n ```\n \n <span style="color:#323232;">version: '3.3'\n </span><span style="color:#323232;">services:\n </span><span style="color:#323232;"> run:\n </span><span style="color:#323232;"> container_name: adguardhome\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/workdir:/opt/adguardhome/work'\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/confdir:/opt/adguardhome/conf'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '53:53/tcp'\n </span><span style="color:#323232;"> - '53:53/udp'\n </span><span style="color:#323232;"> - '67:67/udp'\n </span><span style="color:#323232;"> - '68:68/udp'\n </span><span style="color:#323232;"> - '68:68/tcp'\n </span><span style="color:#323232;"> - '80:80/tcp'\n </span><span style="color:#323232;"> - '443:443/tcp'\n </span><span style="color:#323232;"> - '443:443/udp'\n </span><span style="color:#323232;"> - '3000:3000/tcp'\n </span><span style="color:#323232;"> image: adguard/adguardhome\n </span>\n ```\n \n Save the file and start the container using the following command.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Open up the Adguard home setup on `YOUR_SERVER_IP:3000`.\n \n Enable the default filter list from filters→DNS blocklist. You can then add custom filters.\n \n [Filters](https://lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)\n \n Creating the compose file for media-server\n ------------------------------------------\n \n Jackett\n -------\n \n Jackett is where you define all your torrent indexers. All the *arr apps use the tornzab feed provided by jackett to search torrents.\n \n There is now an *arr app called prowlarr that is meant to be the replacement for jackett. But the flaresolverr(used for auto solving captchas) support was added very recently and doesn’t work that well as compared to jackett, so I am still sticking with jackett for meantime. You can instead use prowlarr if none of your indexers use captcha.\n \n ```\n \n <span style="color:#323232;">jackett:\n </span><span style="color:#323232;"> container_name: jackett\n </span><span style="color:#323232;"> image: linuxserver/jackett\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jackett:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/downloads'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9117:9117'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">prowlarr:\n </span><span style="color:#323232;">\t\tcontainer_name: prowlarr\n </span><span style="color:#323232;"> image: 'hotio/prowlarr:testing'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9696:9696'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/prowlarr:/config'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Sonarr - TV\n -----------\n \n Sonarr is a TV show scheduling and searching download program. It will take a list of shows you enjoy, search via Jackett, and add them to the qbittorrent downloads queue.\n \n ```\n \n <span style="color:#323232;">sonarr:\n </span><span style="color:#323232;"> container_name: sonarr\n </span><span style="color:#323232;"> image: linuxserver/sonarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8989:8989'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/sonarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Radarr - Movies\n ---------------\n \n Sonarr but for movies.\n \n ```\n \n <span style="color:#323232;">radarr:\n </span><span style="color:#323232;"> container_name: radarr\n </span><span style="color:#323232;"> image: linuxserver/radarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '7878:7878'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/radarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Lidarr - Music\n --------------\n \n ```\n \n <span style="color:#323232;">lidarr:\n </span><span style="color:#323232;"> container_name: lidarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/lidarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/liadarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8686:8686'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Readarr - Books and AudioBooks\n ------------------------------\n \n ```\n \n <span style="color:#323232;"># Notice the different port for the audiobook container\n </span><span style="color:#323232;">readarr:\n </span><span style="color:#323232;"> container_name: readarr\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8787:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">readarr-audio-books:\n </span><span style="color:#323232;"> container_name: readarr-audio-books\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8786:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr-audio-books:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Bazarr - Subtitles\n ------------------\n \n ```\n \n <span style="color:#323232;">bazarr:\n </span><span style="color:#323232;"> container_name: bazarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/bazarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/bazarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '6767:6767'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Jellyfin\n --------\n \n I personally only use jellyfin because it’s completely free. I still have plex installed because overseerr which is used to request movies and tv shows require plex. But that’s the only role plex has in my setup.\n \n I will talk about the devices section later on.\n \n For the media volume you only need to provide access to the `/data/media` directory instead of `/data` as jellyfin doesn’t need to know about the torrents.\n \n ```\n \n <span style="color:#323232;">jellyfin:\n </span><span style="color:#323232;"> container_name: jellyfin\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/jellyfin\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8096:8096'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jellyfin:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">plex:\n </span><span style="color:#323232;"> container_name: plex\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/plex\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '32400:32400'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - VERSION=docker\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/plex:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Overseer/Ombi - Requesting Movies and TV shows\n ----------------------------------------------\n \n I use both. You can use ombi only if you don’t plan to install plex.\n \n ```\n \n <span style="color:#323232;">ombi:\n </span><span style="color:#323232;"> container_name: ombi\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/ombi\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/ombi:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '3579:3579'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">overseerr:\n </span><span style="color:#323232;"> container_name: overseerr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/overseerr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/overseerr:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '5055:5055'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Qbittorrent - Torrent downloader\n --------------------------------\n \n I use [qflood](https://hotio.dev/containers/qflood/) container. Flood provides a nice UI and this image automatically manages the connection between qbittorrent and flood.\n \n Qbittorrent only needs access to torrent directory, and not the complete data directory.\n \n ```\n \n <span style="color:#323232;">qflood:\n </span><span style="color:#323232;"> container_name: qflood\n </span><span style="color:#323232;"> image: hotio/qflood\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - "8080:8080"\n </span><span style="color:#323232;"> - "3005:3000"\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - UMASK=002\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - FLOOD_AUTH=false\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/qflood:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/data/torrents'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Heimdall - Dashboard\n --------------------\n \n There are multiple dashboard applications but I use Heimdall.\n \n ```\n \n <span style="color:#323232;">heimdall:\n </span><span style="color:#323232;"> container_name: heimdall\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/heimdall\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/heimdall:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - 8090:80\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Flaresolverr - Solves cloudflare captcha\n ----------------------------------------\n \n If your indexers use captcha, you will need flaresolverr for them.\n \n ```\n \n <span style="color:#323232;">flaresolverr:\n </span><span style="color:#323232;"> container_name: flaresolverr\n </span><span style="color:#323232;"> image: 'ghcr.io/flaresolverr/flaresolverr:latest'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8191:8191'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Transcoding\n -----------\n \n As I mentioned in the jellyfin section there is a section in the conmpose file as “devices”. It is used for [transcoding](https://en.wikipedia.org/wiki/Transcoding). If you don’t include that section, whenever transcoding happens it will only use CPU. In order to utilise your gpu the devices must be passed on to the container.\n \n <https://jellyfin.org/docs/general/administration/hardware-acceleration.html> Read up this guide to setup hardware acceleration for your gpu.\n \n Generally, the devices are same for intel gpu transcoding.\n \n ```\n \n <span style="color:#323232;">devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span>\n ```\n \n To monitor the gpu usage install `intel-gpu-tools`\n \n ```\n \n <span style="color:#323232;">sudo apt install intel-gpu-tools\n </span>\n ```\n \n Now, create a compose file for media server.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose/media-server\n </span><span style="color:#323232;">vi ~/server/compose/media-server/docker-compose.yml\n </span>\n ```\n \n And copy all the containers you want to use under **services**. Remember to add the **version** string just like adguard home compose file.\n \n Configuring the docker stack\n ----------------------------\n \n Start the containers using the same command we used to start the adguard home container.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Jackett\n -------\n \n Navigate to `YOUR_SERVER_IP:9117`\n \n Add a few indexers to jackett using the “add indexer” button. You can see the indexers I use in the image below.\n \n \u{200B}\n \n [Indexers](https://lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)\n \n Qbittorrent\n -----------\n \n Navigate to `YOUR_SERVER_IP:8080`\n \n The default username is `admin` and password `adminadmin`. You can change the user and password by going to `Tools → Options → WebUI`\n \n Change “Default Save Path” in WebUI section to `/data/torrents/` and “Keep incomplete torrents in” to `/data/torrents/incomplete/`\n \n Create categories by right clicking on sidebar under category. Type category as `TV` and path as `tv`. Path needs to be same as the folder you created to store your media. Similarly for movies type `Movies` as category and path as `movies`. This will enable to automatically move the media to its correct folder.\n \n Sonarr\n ------\n \n Navigate to `YOUR_SERVER_IP:8989`\n \n - Under “Download Clients” add qbittorrent. Enter the host as `YOUR_SERVER_IP` port as `**8080`,** and the username and password you used for qbittorrent. In category type `TV` (or whatever you selected as **category** **name**(not path) on qbittorent). Test the connection and then save.\n - Under indexers, for each indexer you added in Jackett \n - Click on add button\n - Select Torzab\n - Copy the tornzab feed for the indexer from jackett\n - Copy the api key from jackett\n - Select the categories you want\n - Test and save\n - Under general, define the root folder as `/data/media/tv`\n \n > Repeat this process for Radarr, Lidarr and readarr.\n \n Use `/data/media/movies` as root for Radarr and so on.\n \n > The setup for ombi/overseerr is super simple. Just hit the url and follow the on screen instructions.\n \n Bazarr\n ------\n \n Navigate to `YOUR_SERVER_IP:6767`\n \n Go to settings and then sonarr. Enter the host as `YOUR_SERVER_IP` port as `8989`. Copy the api key from sonarr settings→general.\n \n Similarly for radarr, enter the host as `YOUR_SERVER_IP` port as `7878`. Copy the api key from radarr settings→general.\n \n Jellyfin\n --------\n \n Go to `YOUR_SERVER_IP:8096`\n \n - Add all the libraries by selecting content type and then giving a name for that library. Select the particular library location from `/data/media`. Repeat this for movies, tv, music, books and audiobooks.\n - Go to dashboard→playback, and enable transcoding by selecting as `VAAPI` and enter the device as `/dev/dri/renderD128`\n \n Monitor GPU usage while playing content using\n \n ```\n \n <span style="color:#323232;">sudo intel_gpu_top\n </span>\n ```\n \n Heimdall\n --------\n \n Navigate to `YOUR_SERVER_IP:8090`\n \n Setup all the services you use so you don’t need to remember the ports like I showed in the first screenshot.\n \n Updating docker images\n ----------------------\n \n With docker compose updates are very easy.\n \n - Navigate to the compose file directory `~/server/compose/media-server`.\n - Then `docker-compose pull` to download the latest images.\n - And finally `docker-compose up -d` to use the latest images.\n - Remove old images by `docker system prune -a`\n \n What’s next\n -----------\n \n - You can setup VPN if torrents are blocked by your ISP/Country. I wanted to keep this guide simple and I don’t use VPN for my server, so I have left out the VPN part.\n - You can read about port forwarding to access your server over the internet. """ +type: "image" +lang: "en" +isOc: false +hasEmbed: true +commentCount: 39 +favouriteCount: 125 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723385793 {#1691 : 2024-08-11 16:16:33.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2392 …} +votes: Doctrine\ORM\PersistentCollection {#1907 …} +reports: Doctrine\ORM\PersistentCollection {#2369 …} +favourites: Doctrine\ORM\PersistentCollection {#2028 …} +notifications: Doctrine\ORM\PersistentCollection {#2025 …} +badges: Doctrine\ORM\PersistentCollection {#2079 …} +children: [ 1 => App\Entity\EntryComment {#1555} 0 => App\Entity\EntryComment {#1525 +user: App\Entity\User {#261} +entry: Proxies\__CG__\App\Entity\Entry {#1527 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: null +root: null +body: "And now all of this, but in nixos 🤔" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1698056860 {#1666 : 2023-10-23 12:27:40.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" ] +children: Doctrine\ORM\PersistentCollection {#1526 …} +nested: Doctrine\ORM\PersistentCollection {#1550 …} +votes: Doctrine\ORM\PersistentCollection {#1548 …} +reports: Doctrine\ORM\PersistentCollection {#1566 …} +favourites: Doctrine\ORM\PersistentCollection {#1562 …} +notifications: Doctrine\ORM\PersistentCollection {#1554 …} -id: 66878 -bodyTs: "'nixo':8" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4224516" +editedAt: null +createdAt: DateTimeImmutable @1696872559 {#1561 : 2023-10-09 19:29:19.0 +02:00 } +"title": 66878 } ] -id: 4934 -titleTs: "'ad':15 'ad-block':14 'adguard':21 'block':16 'build':5 'complet':2 'docker':24 'guid':3 'home':22 'host':9 'jellyfin':20 'person':7 'plex':19 'power':17 'self':8 'server':10 'stream':12" -bodyTs: "'/compose/install/':586 '/config':877,910,967,1002,1032,1077,1113,1143,1258,1291,1346,1373,1447,1486 '/containers/qflood/)':1389 '/data':971,1006,1036,1081,1117,1147,1220 '/data/media':1216,1262,1295,2035 '/data/media/movies':1929 '/data/media/tv':1919 '/data/torrents':1451,1760 '/data/torrents/incomplete':1767 '/dev/dri/card0':1252,1253,1299,1300,1613,1614 '/dev/dri/renderd128':1250,1251,1297,1298,1611,1612,2061 '/dev/null':529 '/docker/compose/releases/download/1.29.2/docker-compose-$(uname':600 '/docs/general/administration/hardware-acceleration.html':1589 '/download/server':226 '/downloads':881 '/en/)':236 '/en/index.html)).':246 '/engine/install/ubuntu/':458 '/etc/apt/sources.list.d/docker.list':528 '/flaresolverr/flaresolverr:latest''':1516 '/hardlinks/hardlinks-and-instant-moves/)':381,412 '/home':692,696,874,878,907,964,968,999,1003,1029,1033,1074,1078,1110,1114,1140,1144,1255,1259,1288,1292,1343,1370,1444,1448,1483 '/linux/ubuntu':521 '/linux/ubuntu/gpg':502 '/linuxserver/bazarr':1131 '/linuxserver/heimdall':1474 '/linuxserver/jellyfin':1238 '/linuxserver/lidarr':1020 '/linuxserver/ombi':1334 '/linuxserver/overseerr':1361 '/linuxserver/plex':1274 '/opt/adguardhome/conf':699 '/opt/adguardhome/work':695 '/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':200 '/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':766 '/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1723 '/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':159 '/r/adguard/adguardhome)':675 '/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':171 '/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':29 '/server':419,970,1005,1035,1080,1116,1146 '/server/compose':656 '/server/compose/adguard-home':658 '/server/compose/adguard-home/docker-compose.yml':660 '/server/compose/media-server':1641,2118 '/server/compose/media-server/docker-compose.yml':1643 '/server/configs/adguardhome/confdir':698 '/server/configs/adguardhome/workdir':694 '/server/configs/bazarr':1142 '/server/configs/heimdall':1485 '/server/configs/jackett':876 '/server/configs/jellyfin':1257 '/server/configs/liadarr':1031 '/server/configs/ombi':1345 '/server/configs/overseerr':1372 '/server/configs/plex':1290 '/server/configs/prowlarr':909 '/server/configs/qflood':1446 '/server/configs/radarr':1001 '/server/configs/readarr':1076 '/server/configs/readarr-audio-books':1112 '/server/configs/sonarr':966 '/server/media':358,421,442,1261,1294 '/server/torrents':425,433,880,1450 '/usr/local/bin/docker-compose':605,615 '/usr/share/keyrings/docker-archive-keyring.gpg':507,518 '/wiki/transcoding).':1556 '002':1437 '1000':868,870,901,903,955,957,990,992,1023,1025,1068,1070,1104,1106,1134,1136,1241,1243,1280,1282,1337,1339,1364,1366,1433,1435,1477,1479,1522,1524 '192.168':341 '3.3':681 '3000':717,747,1430 '3000/tcp':718 '3005':1429 '32400':1276,1277 '3579':1348,1349 '443':713,715 '443/tcp':714 '443/udp':716 '5055':1375,1376 '53':701,703 '53/tcp':702 '53/udp':704 '67':705 '67/udp':706 '6767':1149,1150,1960 '68':707,709 '68/tcp':710 '68/udp':708 '7878':996,997,1997 '80':711,1489 '80/tcp':712 '8080':1427,1428,1730,1843 '8090':1488,2079 '8096':1247,1248,2012 '8191':1518,1519 '8686':1038,1039 '8786':1100 '8787':1064,1065,1101 '8989':961,962,1828,1976 '9117':883,884,1697 '9696':897,898 'acceler':1597 'access':1213,1410,2194 'ad':15,826,1880 'ad-block':14 'adblock':56 'add':492,551,760,940,1657,1698,1706,1832,1885,2013 'address':328 'adguard':621,625,740,1663,1683 'adguard/adguardhome':720 'adguardhom':55,686 'admin':1735 'adminadmin':1738 'ag':566 'allow':462 'amd64':514 'api':1900,1979,2000 'app':788,804 'appli':606 'applic':50,1462 'apt':463,472,477,481,535,540,1626 'apt-get':471,476,534,539 'apt-transport-http':480 'arch':513 'arr':86,94,99,105,787,803 'asia/kolkata':872,905,959,994,1027,1072,1108,1138,1245,1284,1341,1368,1439,1481,1526 'audio':102,1088,1094 'audiobook':346,435,444,1047,1054,2044 'auth':1441 'auto':77,821 'automat':89,110,1399,1814 'back':580 'bazarr':109,1122,1124,1127,1954 'better':416 'binari':611 'block':16,2159 'blocklist':756 'book':103,347,436,445,1045,1089,1095,2042 'boot':260 'bootabl':229 'build':5,162 'button':1708,1886 'ca':485 'ca-certif':484 'call':805 'captain':17 'captcha':79,823,859,1497,1502 'categori':1769,1776,1778,1805,1854,1862,1906 'cd':432,441 'ce':545,548 'certif':486 'chang':1741,1752 'check':278 'chmod':613 'cli':549 'click':1772,1883 'client':1831 'cloudflar':1496 'command':560,731,1677 'compar':836 'complet':2,1164,1417 'compos':454,583,594,618,630,633,653,734,769,1635,1665,1688,2107,2115,2122,2133 'comput':188,252 'configur':272,1667 'conmpos':1545 'connect':303,1402,1870 'consol':576 'contain':642,684,727,861,890,948,983,1014,1055,1057,1090,1125,1232,1268,1328,1355,1390,1421,1468,1510,1586,1648,1673,1685 'containerd.io':550 'content':65,664,2019,2067 'copi':39,1645,1889,1898,1977,1998 'correct':1820 'cpu':1571 'creat':227,342,427,616,647,767,1633,1768,1794 'cs':524 'curl':487,498,596 'current':589 'custom':761 'd':736,1690,2135 'dashboard':129,149,156,1457,1461,2047 'data':1418 'dearmor':505 'deb':512 'decad':186 'default':750,1732,1753 'defin':780,1914 'devic':60,336,1200,1249,1296,1548,1579,1603,1610,2059 'differ':1050 'directori':344,393,398,423,429,649,1217,1413,1419,2117 'distro':217 'dns':755 'docker':54,285,450,453,455,493,531,544,547,555,559,567,582,593,632,733,1286,1669,1687,2103,2106,2121,2132,2145 'docker-c':543 'docker-ce-c':546 'docker-compos':452,732,1686,2120,2131 'docker-compose.yml':667 'docs.docker.com':457,585 'docs.docker.com/compose/install/':584 'docs.docker.com/engine/install/ubuntu/':456 'doesn':830,1223 'done':147 'doubl':401 'download':67,70,90,111,220,387,587,925,945,1383,1830,2125 'download.docker.com':501,520 'download.docker.com/linux/ubuntu':519 'download.docker.com/linux/ubuntu/gpg':500 'drive':231,257,365,373 'easi':2111 'echo':511 'en.wikipedia.org':1555 'en.wikipedia.org/wiki/transcoding).':1554 'enabl':748,1812,2050 'engin':532 'enjoy':935 'enp4s0':338 'ensur':37 'enter':1834,1967,1988,2057 'environ':866,899,953,988,1021,1066,1102,1132,1239,1278,1335,1362,1431,1475,1520 'execut':607 'exit':573 'fals':1442 'feed':792,1892 'file':619,631,637,641,654,668,723,770,1546,1636,1666,2116 'filter':751,754,762,763 'final':2130 'find':324 'fine':196 'finish':297 'first':623,2100 'flaresolverr':75,818,1494,1506,1509,1512 'flood':1391,1406,1440 'folder':1792,1821,1917 'follow':49,191,266,663,730,1949 'forward':2192 'free':1165 'fssl':499 'general':1601,1913,1984,2005 'get':473,478,536,541 'ghcr.io':1019,1130,1237,1273,1333,1360,1473,1515 'ghcr.io/flaresolverr/flaresolverr:latest''':1514 'ghcr.io/linuxserver/bazarr':1129 'ghcr.io/linuxserver/heimdall':1472 'ghcr.io/linuxserver/jellyfin':1236 'ghcr.io/linuxserver/lidarr':1018 'ghcr.io/linuxserver/ombi':1332 'ghcr.io/linuxserver/overseerr':1359 'ghcr.io/linuxserver/plex':1272 'github.com':599 'github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname':598 'give':2023 'gnupg':488 'go':1747,1961,2007,2045 'gpg':496,504 'gpu':1577,1600,1608,1618,1623,1630,2063,2071 'group':556 'guid':3,53,168,211,409,1593,2168 'happen':1566 'hardlink':378 'hardwar':172,178,192,197,1596 'heimdal':128,155,1456,1466,1467,1470,2073 'hit':1945 'home':622,626,741,1664,1684 'host':9,1836,1969,1990 'hotio.dev':1388 'hotio.dev/containers/qflood/)':1387 'hotio/prowlarr':894 'hotio/qflood':1425 'hotio/readarr':1061,1097 'https':469,483 'hub.docker.com':674 'hub.docker.com/r/adguard/adguardhome)':673 'imag':719,864,893,951,986,1017,1060,1096,1128,1235,1271,1331,1358,1398,1424,1471,1513,1718,2104,2128,2140,2143 'includ':1561 'incomplet':437,1763 'index':73,84,784,857,1500,1701,1707,1713,1720,1875,1878,1895 'instal':263,270,279,284,294,296,319,449,459,479,530,542,1170,1325,1620,1627 'instead':850,1218 'instruct':1953 'intel':1607,1622,1629,2070 'intel-gpu-tool':1621,1628 'internet':2199 'ip':314,321,327,746,1696,1729,1827,1840,1959,1973,1994,2011,2078 'isp/country':2162 'jackett':71,775,776,795,815,838,845,860,863,938,1691,1703,1882,1897,1903 'jellyfin':1155,1160,1222,1231,1234,1537,2006 'jellyfin.org':1588 'jellyfin.org/docs/general/administration/hardware-acceleration.html':1587 'jellyfin/plex':61 'keep':353,651,1762,2166 'key':497,1901,1980,2001 'know':1227 'l':597 'later':1202 'latest':2127,2139 'left':2182 'lemmi':42 'lemmy.dbzer0.com':158,199,765,1722 'lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':198 'lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':764 'lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1721 'lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':157 'librari':2016,2028,2032 'lidarr':104,1011,1013,1016,1925 'like':153,337,1662,2095 'link':390 'linux':216 'linuxserver/jackett':865 'linuxserver/radarr':987 'linuxserver/sonarr':952 'list':752,931 'locat':2033 'look':151,368 'lsb':490,522 'lsb-releas':489 'm':603 'machin':306 'make':33,275 'manag':1400 'meant':809 'meantim':847 'media':356,392,422,773,1206,1638,1798,1817 'media-serv':772 'mention':1534 'menu':261 'mkdir':418,420,424,434,443,655,657,1640 'monitor':1616,2062 'mount':372 'move':1815 'movi':97,120,348,438,446,977,981,1178,1307,1801,1803,1809,2039 'multipl':364,1460 'music':108,349,439,447,1012,2041 'must':1580 'name':685,862,891,949,984,1015,1058,1091,1126,1233,1269,1329,1356,1422,1469,1511,1863,2025 'navig':1692,1725,1823,1955,2074,2112 'need':138,176,1210,1225,1409,1505,1786,2090 'new':629 'next':2151 'nice':1394 'night':1062,1098 'none':854 'note':19 'notic':1048 'o':506,604 'object':646 'oc':21 'offici':495 'old':187,2142 'ombi':1317,1327,1330 'ombi/overseer':117 'ombi/overseerr':1940 'open':737 'openssh':280 'oper':201 'option':1750 'order':1573 'origin':23 'overseer/ombi':1305 'overseerr':1172,1354,1357 'packag':460 'part':2186 'particular':2031 'pass':1582 'password':1737,1745,1848 'path':1755,1782,1785,1807,1865 'permiss':608 'person':7,1157 'pgid':869,902,956,991,1024,1069,1105,1135,1242,1281,1338,1365,1434,1478,1523 'pi':194 'plan':1323 'play':2066 'playback':2048 'plex':1169,1183,1190,1267,1270,1326 'plug':247 'port':143,678,700,882,896,960,995,1037,1051,1063,1099,1148,1246,1275,1347,1374,1426,1487,1517,1841,1974,1995,2094,2191 'post':24 'power':177 'prefer':219,242 'prefix':339 'present':334 'process':1922 'program':926 'provid':74,793,1212,1392 'prowlarr':806,852,889,892 'prune':2147 'puid':867,900,954,989,1022,1067,1103,1133,1240,1279,1336,1363,1432,1476,1521 'pull':2123 'qbittor':1867 'qbittorr':68,944,1381,1404,1407,1724,1833,1852 'qflood':1386,1420,1423 'qualiti':32 'queue':946 'radarr':93,116,127,976,982,985,1924,1933,1987,2003 'raspberri':193 'read':166,404,1590,2189 'readarr':98,1044,1056,1059,1087,1093,1927 'readarr-audio-book':1086,1092 'reboot':301 'recent':828 'reddit':26 'releas':491,523,591 'rememb':140,1655,2092 'remot':307 'remov':2141 'repeat':1920,2036 'replac':813 'repositori':467,510 'request':119,1177,1306 'requir':562,1182 'restart':687,885,911,972,1007,1040,1082,1118,1151,1263,1301,1350,1377,1452,1490,1527 'right':1771 'role':1189 'root':563,1916,1931 'rufus':233 'rufus.ie':235 'rufus.ie/en/)':234 'run':558,683 'save':661,721,1754,1873,1911 'schedul':922 'screen':1952 'screenshot':2101 'search':797,924,936 'section':1201,1538,1542,1563,1758 'see':671,1711 'select':214,254,317,1860,1887,1904,2018,2029,2053 'self':8 'server':10,208,222,265,281,313,331,745,774,1639,1695,1728,1826,1839,1958,1972,1993,2010,2077,2178,2196 'server-ip':312 'servic':87,95,100,106,133,645,682,1654,2083 'set':180,1963,1983,2004 'setup':47,164,288,508,624,742,1194,1595,1938,2080,2154 'show':92,123,921,933,1181,1310,2097 'sidebar':1774 'sign':516,569 'signed-bi':515 'similar':1799,1985 'simpl':1943,2169 'snap':291 'softwar':240 'solv':78,822,1495 'someth':152 'sonarr':85,114,125,915,917,947,950,978,1822,1966,1982 'space':403 'ssh':309,310,579 'stabl':525,590 'stack':1670 'start':161,725,1671,1681 'step':268 'stick':843 'still':842,1167 'stop':690,888,914,975,1010,1043,1085,1121,1154,1266,1304,1353,1380,1455,1493,1530 'storag':402 'store':1796 'stream':12 'string':1660 'subtitl':112,1123 'sudo':470,475,503,526,533,538,564,595,612,1625,2069 'super':1942 'support':824 'sure':276 'survic':40 'system':202,2146 'take':929 'talk':1197 'tee':527 'test':895,1868,1909 'tool':1624,1631,1749 'top':2072 'tornzab':791,1891 'torrent':69,72,385,397,426,431,783,798,1230,1382,1412,1764,2157 'torzab':1888 'transcod':1531,1553,1565,1609,2051 'transport':482 'trash':408 'trash-guid':407 'trash-guides.info':380,411 'trash-guides.info/hardlinks/hardlinks-and-instant-moves/)':379,410 'tv':91,122,351,440,448,916,920,1180,1309,1780,1784,1856,2040 'type':320,572,1777,1802,1855,2020 'tz':871,904,958,993,1026,1071,1107,1137,1244,1283,1340,1367,1438,1480,1525 'ubuntu':207,221,264,273 'ubuntu.com':225 'ubuntu.com/download/server':224 'ui':1395 'umask':1436 'unam':602 'understand':417 'unless':689,887,913,974,1009,1042,1084,1120,1153,1265,1303,1352,1379,1454,1492,1529 'unless-stop':688,886,912,973,1008,1041,1083,1119,1152,1264,1302,1351,1378,1453,1491,1528 'updat':474,537,2102,2108 'url':1947 'usag':1619,2064 'usb':230,249,256 'use':184,206,232,308,363,377,400,465,634,728,789,819,851,858,1159,1175,1312,1316,1385,1465,1501,1551,1570,1652,1674,1679,1704,1715,1850,1928,2068,2085,2137,2174 'user':552,693,697,875,879,908,965,969,1000,1004,1030,1034,1075,1079,1111,1115,1141,1145,1256,1260,1289,1293,1344,1371,1445,1449,1484,1743 'usermod':565 'usernam':311,315,1733,1846 'utilis':1575 'vaapi':2055 'ventoy':243 'version':292,643,680,1285,1659 'vi':659,1642 'via':937 'volum':691,873,906,963,998,1028,1073,1109,1139,1207,1254,1287,1342,1369,1443,1482 'vpn':2155,2175,2185 'want':35,1650,1908,2164 'watch':63 'webui':1751,1757 'well':44,395,834 'whatev':215,1858 'whenev':1564 'whoami':568 'without':399,561 'work':195,832 'www.reddit.com':28,170 'www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':169 'www.reddit.com/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':27 'www.ventoy.net':245 'www.ventoy.net/en/index.html)).':244 'x':614 'yml':636" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696933577 +visibility: "visible " +apId: "https://lemmy.dbzer0.com/post/5911320" +editedAt: null +createdAt: DateTimeImmutable @1696847177 {#2448 : 2023-10-09 12:26:17.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1726 …} +root: App\Entity\EntryComment {#1525} +body: """ Yes, without any docker, or with docker if you like\n \n But really the point is not to use docker, you just write an additional configuration file for the service you want. It looks like docker-compose but shorter, and you already have everything preconfigured (db, users, storage, etc)\n \n Docker is not safe if not ran rootless. With nixos you can write a docker-compose-like file for the service to be docker/podman/baremetal/VM/anything\n \n And you can find all the parameters/env variables on [search.nixos.org/options?channel=23.05&amp;from=0…](https://search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=Nextcloud)\n \n This search is for nextcloud, you can not only install the app and specify the login and password, but specify things like installed apps, default files, themes, which reverse proxyto use, and whether use some rules/headers/filtering\n \n Like that nixos is the future, really """ +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1696908161 {#1556 : 2023-10-10 05:22:41.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" "@Gooey0210@sh.itjust.works" "@BastingChemina@slrpnk.net" ] +children: Doctrine\ORM\PersistentCollection {#1721 …} +nested: Doctrine\ORM\PersistentCollection {#1725 …} +votes: Doctrine\ORM\PersistentCollection {#1617 …} +reports: Doctrine\ORM\PersistentCollection {#1625 …} +favourites: Doctrine\ORM\PersistentCollection {#1599 …} +notifications: Doctrine\ORM\PersistentCollection {#1628 …} -id: 66880 -bodyTs: "'/options?channel=23.05&amp;from=0':86 '/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':89 'addit':24 'alreadi':42 'app':101,113 'compos':37,66 'configur':25 'db':46 'default':114 'docker':4,7,19,36,50,65 'docker-compos':35 'docker-compose-lik':64 'docker/podman/baremetal/vm/anything':74 'etc':49 'everyth':44 'file':26,68,115 'find':78 'futur':131 'instal':99,112 'like':10,34,67,111,126 'login':105 'look':33 'nextcloud':94 'nixo':59,128 'parameters/env':81 'password':107 'point':14 'preconfigur':45 'proxyto':119 'ran':56 'realli':12,132 'revers':118 'rootless':57 'rules/headers/filtering':125 'safe':53 'search':91 'search.nixos.org':85,88 'search.nixos.org/options?channel=23.05&amp;from=0':84 'search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':87 'servic':29,71 'shorter':39 'specifi':103,109 'storag':48 'theme':116 'thing':110 'use':18,120,123 'user':47 'variabl':82 'want':31 'whether':122 'without':2 'write':22,62 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4247918" +editedAt: null +createdAt: DateTimeImmutable @1696908161 {#1557 : 2023-10-10 05:22:41.0 +02:00 } +"title": 66880 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\BoostComponent {#5173 +formDest: "entry_comment" +subject: App\Entity\EntryComment {#1555 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1527 +user: Proxies\__CG__\App\Entity\User {#2462 +avatar: Proxies\__CG__\App\Entity\Image {#4128 …} +cover: null +email: "db0@lemmy.dbzer0.com" +username: "@db0@lemmy.dbzer0.com" +roles: [] +followersCount: 0 +homepage: "front" +about: """ Epicurean Revolutionary Libertarian Socialist\n \n I make [FOSS](https://github.com/db0) things:\n \n - [AI Horde](https://aihorde.net)\n - [Fediseer](https://fediseer.com)\n - [Pythörhead](https://github.com/db0/pythorhead)\n - [Lucid Creations](https://dbzer0.itch.io/lucid-creations)\n \n wiki-user: db0 """ +lastActive: DateTime @1729133551 {#4125 : 2024-10-17 04:52:31.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#4129 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4131 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#4133 …} +entries: Doctrine\ORM\PersistentCollection {#4135 …} +entryVotes: Doctrine\ORM\PersistentCollection {#4137 …} +entryComments: Doctrine\ORM\PersistentCollection {#4139 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4141 …} +posts: Doctrine\ORM\PersistentCollection {#4143 …} +postVotes: Doctrine\ORM\PersistentCollection {#4145 …} +postComments: Doctrine\ORM\PersistentCollection {#4147 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#4149 …} +subscriptions: Doctrine\ORM\PersistentCollection {#4151 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#4153 …} +follows: Doctrine\ORM\PersistentCollection {#4155 …} +followers: Doctrine\ORM\PersistentCollection {#4157 …} +blocks: Doctrine\ORM\PersistentCollection {#4159 …} +blockers: Doctrine\ORM\PersistentCollection {#4161 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#4163 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#4165 …} +reports: Doctrine\ORM\PersistentCollection {#4167 …} +favourites: Doctrine\ORM\PersistentCollection {#4169 …} +violations: Doctrine\ORM\PersistentCollection {#4171 …} +notifications: Doctrine\ORM\PersistentCollection {#4173 …} +awards: Doctrine\ORM\PersistentCollection {#4175 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#4177 …} +categories: Doctrine\ORM\PersistentCollection {#4179 …} -id: 3194 -password: "$2y$13$q45DmduSSvkmf5f312QK3eA4kCqt.yoS9on6oiMQZ0se4qVoiwI.a" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4181 …} +apId: "db0@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/u/db0" +apPublicUrl: "https://lemmy.dbzer0.com/u/db0" +apFollowersUrl: null +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "db0" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729136030 {#4126 : 2024-10-17 05:33:50.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687056004 {#4127 : 2023-06-18 04:40:04.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 +icon: Proxies\__CG__\App\Entity\Image {#3038 …} +name: "piracy@lemmy.dbzer0.com" +title: "piracy" +description: """ ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n \n ---\n \n ### Rules • [Full Version](https://rentry.co/piracy-rules)\n \n **1**. Posts must be related to the discussion of digital piracy\n \n **2**. Don’t request invites, trade, sell, or self-promote\n \n **3**. Don’t request or link to specific pirated titles, including DMs\n \n **4**. Don’t submit low-quality posts, be entitled, or harass others\n \n **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n \n ---\n \n [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n ---------------------------------------------------------------------------\n \n ### Loot, Pillage, & Plunder\n \n - [📜 Megathread](https://rentry.co/megathread)\n - [🪶 FAQ](https://rentry.co/piracy-faq)\n - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n - [🪶 Rules](https://rentry.co/piracy-rules)\n \n ---\n \n 💰 Please help cover server costs.\n \n [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 866 +entryCommentCount: 20194 +postCount: 7 +postCommentCount: 149 +isAdult: false +customCss: null +lastActive: DateTime @1729581369 {#3035 : 2024-10-22 09:16:09.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3039 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3041 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3043 …} +entries: Doctrine\ORM\PersistentCollection {#3045 …} +posts: Doctrine\ORM\PersistentCollection {#3047 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3049 …} +bans: Doctrine\ORM\PersistentCollection {#3055 …} +reports: Doctrine\ORM\PersistentCollection {#3063 …} +badges: Doctrine\ORM\PersistentCollection {#3076 …} +logs: Doctrine\ORM\PersistentCollection {#3086 …} +awards: Doctrine\ORM\PersistentCollection {#3068 …} +categories: Doctrine\ORM\PersistentCollection {#3092 …} -id: 51 +apId: "piracy@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/c/piracy" +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy" +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers" +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "piracy" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1708748229 {#3036 : 2024-02-24 05:17:09.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697197339 {#3037 : 2023-10-13 13:42:19.0 +02:00 } +__isInitialized__: true …2 } +image: Proxies\__CG__\App\Entity\Image {#1795 …} +domain: Proxies\__CG__\App\Entity\Domain {#2394 …} +slug: "The-complete-guide-to-building-your-personal-self-hosted-server" +title: "The complete guide to building your personal self hosted server for streaming and ad-blocking powered by Plex, Jellyfin, Adguard Home and Docker." +url: "https://lemmy.dbzer0.com/pictrs/image/648d65c6-110d-4644-ba44-1561ad35e4de.png" +body: """ The complete guide to building your personal self hosted server for streaming and ad-blocking.\n ==============================================================================================\n \n *Captain’s note: This `OC` [was originally posted in reddit](https://www.reddit.com/r/Piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/) but its quality makes me wants to ensure a copy survices in lemmy as well.*\n \n ---\n \n We will setup the following applications in this guide:\n \n - **Docker**\n - **AdguardHome** - Adblocker for all your devices\n - **Jellyfin/Plex** - For watching the content you download\n - **Qbittorrent** - Torrent downloader\n - **Jackett** - Torrent indexers provider\n - **Flaresolverr** - For auto solving captcha in some of the indexers\n - **Sonarr** - *arr service for automatically downloading TV shows\n - **Radarr** - *arr service for movies\n - **Readarr** - *arr service for (audio)books\n - **lidarr** - *arr service for music\n - **Bazarr** - Automatically downloads subtitles for Sonarr and Radarr\n - **Ombi/Overseer** - For requesting movies and tv shows through Sonarr and Radarr\n - **Heimdall** - Dashboard for all the services so you don’t need to remember all the ports\n \n Once you are done, your dashboard will look something like this.\n \n \u{200B}\n \n [Heimdall Dashboard](https://lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)\n \n I started building my setup after reading this guide [https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).\n \n Hardware\n --------\n \n You don’t need powerful hardware to set this up. I use a decade old computer, with the following hardware. Raspberry pi works fine.\n \n \u{200B}\n \n [Hardware](https://lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)\n \n Operating system\n ----------------\n \n I will be using **Ubuntu** **server** in this guide. You can select whatever linux distro you prefer.\n \n Download ubuntu server from <https://ubuntu.com/download/server>. Create a bootable USB drive using [rufus](https://rufus.ie/en/) or any other software(I prefer [ventoy](https://www.ventoy.net/en/index.html)). Plug the usb on your computer, and select the usb drive from the boot menu and install ubuntu server. Follow the steps to install and configure ubuntu, and make sure to check “**Install OpenSSH server**”. Don’t install docker during the setup as the snap version is installed.\n \n Once installation finishes you can now reboot and connect to your machine remotely using ssh.\n \n ```\n \n <span style="color:#323232;">ssh username@server-ip \n </span><span style="color:#323232;"># username you selected during installation\n </span><span style="color:#323232;"># Type ip a to find out the ip address of your server. Will be present against device like **enp4s0** prefixed with 192.168.\n </span>\n ```\n \n Create the directories for audiobooks, books, movies, music and tv.\n -------------------------------------------------------------------\n \n I keep all my media at ~/server/media. If you will be using multiple drives you can look up how to mount drives.\n \n We will be using [hardlinks](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) so once the torrents are downloaded they are linked to media directory as well as torrents directory without using double storage space. Read up the [trash-guides](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) to have a better understanding.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server\n </span><span style="color:#323232;">mkdir ~/server/media # Media directory\n </span><span style="color:#323232;">mkdir ~/server/torrents # Torrents\n </span><span style="color:#323232;">\n </span><span style="color:#323232;"># Creating the directories for torrents\n </span><span style="color:#323232;">cd ~/server/torrents\n </span><span style="color:#323232;">mkdir audiobooks books incomplete movies music tv \n </span><span style="color:#323232;">\n </span><span style="color:#323232;">cd ~/server/media\n </span><span style="color:#323232;">mkdir audiobooks books movies music tv\n </span>\n ```\n \n Installing docker and docker-compose\n ------------------------------------\n \n **Docker** <https://docs.docker.com/engine/install/ubuntu/>\n \n ```\n \n <span style="color:#323232;"># install packages to allow apt to use a repository over HTTPS\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install \n </span><span style="color:#323232;"> apt-transport-https \n </span><span style="color:#323232;"> ca-certificates \n </span><span style="color:#323232;"> curl \n </span><span style="color:#323232;"> gnupg \n </span><span style="color:#323232;"> lsb-release\n </span><span style="color:#323232;"># Add Docker’s official GPG key:\n </span><span style="color:#323232;">curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg\n </span><span style="color:#323232;"># Setup the repository\n </span><span style="color:#323232;">echo \n </span><span style="color:#323232;"> "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \n </span><span style="color:#323232;"> $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null\n </span><span style="color:#323232;"># Install Docker Engine\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install docker-ce docker-ce-cli containerd.io\n </span><span style="color:#323232;"># Add user to the docker group to run docker commands without requiring root\n </span><span style="color:#323232;">sudo usermod -aG docker $(whoami) \n </span>\n ```\n \n > Sign out by typing exit in the console and then ssh back in\n \n **Docker compose** <https://docs.docker.com/compose/install/>\n \n ```\n \n <span style="color:#323232;"># Download the current stable release of Docker Compose\n </span><span style="color:#323232;">sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose\n </span><span style="color:#323232;"># Apply executable permissions to the binary\n </span><span style="color:#323232;">sudo chmod +x /usr/local/bin/docker-compose\n </span>\n ```\n \n Creating the compose file for Adguard home\n ------------------------------------------\n \n First setup Adguard home in a new compose file.\n \n Docker compose uses a yml file. All of the files contain version and services object.\n \n Create a directory for keeping the compose files.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose\n </span><span style="color:#323232;">mkdir ~/server/compose/adguard-home\n </span><span style="color:#323232;">vi ~/server/compose/adguard-home/docker-compose.yml\n </span>\n ```\n \n Save the following content to the docker-compose.yml file. You can see [here](https://hub.docker.com/r/adguard/adguardhome) what each port does.\n \n ```\n \n <span style="color:#323232;">version: '3.3'\n </span><span style="color:#323232;">services:\n </span><span style="color:#323232;"> run:\n </span><span style="color:#323232;"> container_name: adguardhome\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/workdir:/opt/adguardhome/work'\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/confdir:/opt/adguardhome/conf'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '53:53/tcp'\n </span><span style="color:#323232;"> - '53:53/udp'\n </span><span style="color:#323232;"> - '67:67/udp'\n </span><span style="color:#323232;"> - '68:68/udp'\n </span><span style="color:#323232;"> - '68:68/tcp'\n </span><span style="color:#323232;"> - '80:80/tcp'\n </span><span style="color:#323232;"> - '443:443/tcp'\n </span><span style="color:#323232;"> - '443:443/udp'\n </span><span style="color:#323232;"> - '3000:3000/tcp'\n </span><span style="color:#323232;"> image: adguard/adguardhome\n </span>\n ```\n \n Save the file and start the container using the following command.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Open up the Adguard home setup on `YOUR_SERVER_IP:3000`.\n \n Enable the default filter list from filters→DNS blocklist. You can then add custom filters.\n \n [Filters](https://lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)\n \n Creating the compose file for media-server\n ------------------------------------------\n \n Jackett\n -------\n \n Jackett is where you define all your torrent indexers. All the *arr apps use the tornzab feed provided by jackett to search torrents.\n \n There is now an *arr app called prowlarr that is meant to be the replacement for jackett. But the flaresolverr(used for auto solving captchas) support was added very recently and doesn’t work that well as compared to jackett, so I am still sticking with jackett for meantime. You can instead use prowlarr if none of your indexers use captcha.\n \n ```\n \n <span style="color:#323232;">jackett:\n </span><span style="color:#323232;"> container_name: jackett\n </span><span style="color:#323232;"> image: linuxserver/jackett\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jackett:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/downloads'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9117:9117'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">prowlarr:\n </span><span style="color:#323232;">\t\tcontainer_name: prowlarr\n </span><span style="color:#323232;"> image: 'hotio/prowlarr:testing'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9696:9696'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/prowlarr:/config'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Sonarr - TV\n -----------\n \n Sonarr is a TV show scheduling and searching download program. It will take a list of shows you enjoy, search via Jackett, and add them to the qbittorrent downloads queue.\n \n ```\n \n <span style="color:#323232;">sonarr:\n </span><span style="color:#323232;"> container_name: sonarr\n </span><span style="color:#323232;"> image: linuxserver/sonarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8989:8989'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/sonarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Radarr - Movies\n ---------------\n \n Sonarr but for movies.\n \n ```\n \n <span style="color:#323232;">radarr:\n </span><span style="color:#323232;"> container_name: radarr\n </span><span style="color:#323232;"> image: linuxserver/radarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '7878:7878'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/radarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Lidarr - Music\n --------------\n \n ```\n \n <span style="color:#323232;">lidarr:\n </span><span style="color:#323232;"> container_name: lidarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/lidarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/liadarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8686:8686'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Readarr - Books and AudioBooks\n ------------------------------\n \n ```\n \n <span style="color:#323232;"># Notice the different port for the audiobook container\n </span><span style="color:#323232;">readarr:\n </span><span style="color:#323232;"> container_name: readarr\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8787:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">readarr-audio-books:\n </span><span style="color:#323232;"> container_name: readarr-audio-books\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8786:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr-audio-books:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Bazarr - Subtitles\n ------------------\n \n ```\n \n <span style="color:#323232;">bazarr:\n </span><span style="color:#323232;"> container_name: bazarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/bazarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/bazarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '6767:6767'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Jellyfin\n --------\n \n I personally only use jellyfin because it’s completely free. I still have plex installed because overseerr which is used to request movies and tv shows require plex. But that’s the only role plex has in my setup.\n \n I will talk about the devices section later on.\n \n For the media volume you only need to provide access to the `/data/media` directory instead of `/data` as jellyfin doesn’t need to know about the torrents.\n \n ```\n \n <span style="color:#323232;">jellyfin:\n </span><span style="color:#323232;"> container_name: jellyfin\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/jellyfin\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8096:8096'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jellyfin:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">plex:\n </span><span style="color:#323232;"> container_name: plex\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/plex\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '32400:32400'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - VERSION=docker\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/plex:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Overseer/Ombi - Requesting Movies and TV shows\n ----------------------------------------------\n \n I use both. You can use ombi only if you don’t plan to install plex.\n \n ```\n \n <span style="color:#323232;">ombi:\n </span><span style="color:#323232;"> container_name: ombi\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/ombi\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/ombi:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '3579:3579'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">overseerr:\n </span><span style="color:#323232;"> container_name: overseerr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/overseerr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/overseerr:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '5055:5055'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Qbittorrent - Torrent downloader\n --------------------------------\n \n I use [qflood](https://hotio.dev/containers/qflood/) container. Flood provides a nice UI and this image automatically manages the connection between qbittorrent and flood.\n \n Qbittorrent only needs access to torrent directory, and not the complete data directory.\n \n ```\n \n <span style="color:#323232;">qflood:\n </span><span style="color:#323232;"> container_name: qflood\n </span><span style="color:#323232;"> image: hotio/qflood\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - "8080:8080"\n </span><span style="color:#323232;"> - "3005:3000"\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - UMASK=002\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - FLOOD_AUTH=false\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/qflood:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/data/torrents'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Heimdall - Dashboard\n --------------------\n \n There are multiple dashboard applications but I use Heimdall.\n \n ```\n \n <span style="color:#323232;">heimdall:\n </span><span style="color:#323232;"> container_name: heimdall\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/heimdall\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/heimdall:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - 8090:80\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Flaresolverr - Solves cloudflare captcha\n ----------------------------------------\n \n If your indexers use captcha, you will need flaresolverr for them.\n \n ```\n \n <span style="color:#323232;">flaresolverr:\n </span><span style="color:#323232;"> container_name: flaresolverr\n </span><span style="color:#323232;"> image: 'ghcr.io/flaresolverr/flaresolverr:latest'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8191:8191'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Transcoding\n -----------\n \n As I mentioned in the jellyfin section there is a section in the conmpose file as “devices”. It is used for [transcoding](https://en.wikipedia.org/wiki/Transcoding). If you don’t include that section, whenever transcoding happens it will only use CPU. In order to utilise your gpu the devices must be passed on to the container.\n \n <https://jellyfin.org/docs/general/administration/hardware-acceleration.html> Read up this guide to setup hardware acceleration for your gpu.\n \n Generally, the devices are same for intel gpu transcoding.\n \n ```\n \n <span style="color:#323232;">devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span>\n ```\n \n To monitor the gpu usage install `intel-gpu-tools`\n \n ```\n \n <span style="color:#323232;">sudo apt install intel-gpu-tools\n </span>\n ```\n \n Now, create a compose file for media server.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose/media-server\n </span><span style="color:#323232;">vi ~/server/compose/media-server/docker-compose.yml\n </span>\n ```\n \n And copy all the containers you want to use under **services**. Remember to add the **version** string just like adguard home compose file.\n \n Configuring the docker stack\n ----------------------------\n \n Start the containers using the same command we used to start the adguard home container.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Jackett\n -------\n \n Navigate to `YOUR_SERVER_IP:9117`\n \n Add a few indexers to jackett using the “add indexer” button. You can see the indexers I use in the image below.\n \n \u{200B}\n \n [Indexers](https://lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)\n \n Qbittorrent\n -----------\n \n Navigate to `YOUR_SERVER_IP:8080`\n \n The default username is `admin` and password `adminadmin`. You can change the user and password by going to `Tools → Options → WebUI`\n \n Change “Default Save Path” in WebUI section to `/data/torrents/` and “Keep incomplete torrents in” to `/data/torrents/incomplete/`\n \n Create categories by right clicking on sidebar under category. Type category as `TV` and path as `tv`. Path needs to be same as the folder you created to store your media. Similarly for movies type `Movies` as category and path as `movies`. This will enable to automatically move the media to its correct folder.\n \n Sonarr\n ------\n \n Navigate to `YOUR_SERVER_IP:8989`\n \n - Under “Download Clients” add qbittorrent. Enter the host as `YOUR_SERVER_IP` port as `**8080`,** and the username and password you used for qbittorrent. In category type `TV` (or whatever you selected as **category** **name**(not path) on qbittorent). Test the connection and then save.\n - Under indexers, for each indexer you added in Jackett \n - Click on add button\n - Select Torzab\n - Copy the tornzab feed for the indexer from jackett\n - Copy the api key from jackett\n - Select the categories you want\n - Test and save\n - Under general, define the root folder as `/data/media/tv`\n \n > Repeat this process for Radarr, Lidarr and readarr.\n \n Use `/data/media/movies` as root for Radarr and so on.\n \n > The setup for ombi/overseerr is super simple. Just hit the url and follow the on screen instructions.\n \n Bazarr\n ------\n \n Navigate to `YOUR_SERVER_IP:6767`\n \n Go to settings and then sonarr. Enter the host as `YOUR_SERVER_IP` port as `8989`. Copy the api key from sonarr settings→general.\n \n Similarly for radarr, enter the host as `YOUR_SERVER_IP` port as `7878`. Copy the api key from radarr settings→general.\n \n Jellyfin\n --------\n \n Go to `YOUR_SERVER_IP:8096`\n \n - Add all the libraries by selecting content type and then giving a name for that library. Select the particular library location from `/data/media`. Repeat this for movies, tv, music, books and audiobooks.\n - Go to dashboard→playback, and enable transcoding by selecting as `VAAPI` and enter the device as `/dev/dri/renderD128`\n \n Monitor GPU usage while playing content using\n \n ```\n \n <span style="color:#323232;">sudo intel_gpu_top\n </span>\n ```\n \n Heimdall\n --------\n \n Navigate to `YOUR_SERVER_IP:8090`\n \n Setup all the services you use so you don’t need to remember the ports like I showed in the first screenshot.\n \n Updating docker images\n ----------------------\n \n With docker compose updates are very easy.\n \n - Navigate to the compose file directory `~/server/compose/media-server`.\n - Then `docker-compose pull` to download the latest images.\n - And finally `docker-compose up -d` to use the latest images.\n - Remove old images by `docker system prune -a`\n \n What’s next\n -----------\n \n - You can setup VPN if torrents are blocked by your ISP/Country. I wanted to keep this guide simple and I don’t use VPN for my server, so I have left out the VPN part.\n - You can read about port forwarding to access your server over the internet. """ +type: "image" +lang: "en" +isOc: false +hasEmbed: true +commentCount: 39 +favouriteCount: 125 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723385793 {#1691 : 2024-08-11 16:16:33.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2392 …} +votes: Doctrine\ORM\PersistentCollection {#1907 …} +reports: Doctrine\ORM\PersistentCollection {#2369 …} +favourites: Doctrine\ORM\PersistentCollection {#2028 …} +notifications: Doctrine\ORM\PersistentCollection {#2025 …} +badges: Doctrine\ORM\PersistentCollection {#2079 …} +children: [ 1 => App\Entity\EntryComment {#1555} 0 => App\Entity\EntryComment {#1525 +user: App\Entity\User {#261} +entry: Proxies\__CG__\App\Entity\Entry {#1527 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: null +root: null +body: "And now all of this, but in nixos 🤔" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1698056860 {#1666 : 2023-10-23 12:27:40.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" ] +children: Doctrine\ORM\PersistentCollection {#1526 …} +nested: Doctrine\ORM\PersistentCollection {#1550 …} +votes: Doctrine\ORM\PersistentCollection {#1548 …} +reports: Doctrine\ORM\PersistentCollection {#1566 …} +favourites: Doctrine\ORM\PersistentCollection {#1562 …} +notifications: Doctrine\ORM\PersistentCollection {#1554 …} -id: 66878 -bodyTs: "'nixo':8" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4224516" +editedAt: null +createdAt: DateTimeImmutable @1696872559 {#1561 : 2023-10-09 19:29:19.0 +02:00 } +"title": 66878 } ] -id: 4934 -titleTs: "'ad':15 'ad-block':14 'adguard':21 'block':16 'build':5 'complet':2 'docker':24 'guid':3 'home':22 'host':9 'jellyfin':20 'person':7 'plex':19 'power':17 'self':8 'server':10 'stream':12" -bodyTs: "'/compose/install/':586 '/config':877,910,967,1002,1032,1077,1113,1143,1258,1291,1346,1373,1447,1486 '/containers/qflood/)':1389 '/data':971,1006,1036,1081,1117,1147,1220 '/data/media':1216,1262,1295,2035 '/data/media/movies':1929 '/data/media/tv':1919 '/data/torrents':1451,1760 '/data/torrents/incomplete':1767 '/dev/dri/card0':1252,1253,1299,1300,1613,1614 '/dev/dri/renderd128':1250,1251,1297,1298,1611,1612,2061 '/dev/null':529 '/docker/compose/releases/download/1.29.2/docker-compose-$(uname':600 '/docs/general/administration/hardware-acceleration.html':1589 '/download/server':226 '/downloads':881 '/en/)':236 '/en/index.html)).':246 '/engine/install/ubuntu/':458 '/etc/apt/sources.list.d/docker.list':528 '/flaresolverr/flaresolverr:latest''':1516 '/hardlinks/hardlinks-and-instant-moves/)':381,412 '/home':692,696,874,878,907,964,968,999,1003,1029,1033,1074,1078,1110,1114,1140,1144,1255,1259,1288,1292,1343,1370,1444,1448,1483 '/linux/ubuntu':521 '/linux/ubuntu/gpg':502 '/linuxserver/bazarr':1131 '/linuxserver/heimdall':1474 '/linuxserver/jellyfin':1238 '/linuxserver/lidarr':1020 '/linuxserver/ombi':1334 '/linuxserver/overseerr':1361 '/linuxserver/plex':1274 '/opt/adguardhome/conf':699 '/opt/adguardhome/work':695 '/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':200 '/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':766 '/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1723 '/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':159 '/r/adguard/adguardhome)':675 '/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':171 '/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':29 '/server':419,970,1005,1035,1080,1116,1146 '/server/compose':656 '/server/compose/adguard-home':658 '/server/compose/adguard-home/docker-compose.yml':660 '/server/compose/media-server':1641,2118 '/server/compose/media-server/docker-compose.yml':1643 '/server/configs/adguardhome/confdir':698 '/server/configs/adguardhome/workdir':694 '/server/configs/bazarr':1142 '/server/configs/heimdall':1485 '/server/configs/jackett':876 '/server/configs/jellyfin':1257 '/server/configs/liadarr':1031 '/server/configs/ombi':1345 '/server/configs/overseerr':1372 '/server/configs/plex':1290 '/server/configs/prowlarr':909 '/server/configs/qflood':1446 '/server/configs/radarr':1001 '/server/configs/readarr':1076 '/server/configs/readarr-audio-books':1112 '/server/configs/sonarr':966 '/server/media':358,421,442,1261,1294 '/server/torrents':425,433,880,1450 '/usr/local/bin/docker-compose':605,615 '/usr/share/keyrings/docker-archive-keyring.gpg':507,518 '/wiki/transcoding).':1556 '002':1437 '1000':868,870,901,903,955,957,990,992,1023,1025,1068,1070,1104,1106,1134,1136,1241,1243,1280,1282,1337,1339,1364,1366,1433,1435,1477,1479,1522,1524 '192.168':341 '3.3':681 '3000':717,747,1430 '3000/tcp':718 '3005':1429 '32400':1276,1277 '3579':1348,1349 '443':713,715 '443/tcp':714 '443/udp':716 '5055':1375,1376 '53':701,703 '53/tcp':702 '53/udp':704 '67':705 '67/udp':706 '6767':1149,1150,1960 '68':707,709 '68/tcp':710 '68/udp':708 '7878':996,997,1997 '80':711,1489 '80/tcp':712 '8080':1427,1428,1730,1843 '8090':1488,2079 '8096':1247,1248,2012 '8191':1518,1519 '8686':1038,1039 '8786':1100 '8787':1064,1065,1101 '8989':961,962,1828,1976 '9117':883,884,1697 '9696':897,898 'acceler':1597 'access':1213,1410,2194 'ad':15,826,1880 'ad-block':14 'adblock':56 'add':492,551,760,940,1657,1698,1706,1832,1885,2013 'address':328 'adguard':621,625,740,1663,1683 'adguard/adguardhome':720 'adguardhom':55,686 'admin':1735 'adminadmin':1738 'ag':566 'allow':462 'amd64':514 'api':1900,1979,2000 'app':788,804 'appli':606 'applic':50,1462 'apt':463,472,477,481,535,540,1626 'apt-get':471,476,534,539 'apt-transport-http':480 'arch':513 'arr':86,94,99,105,787,803 'asia/kolkata':872,905,959,994,1027,1072,1108,1138,1245,1284,1341,1368,1439,1481,1526 'audio':102,1088,1094 'audiobook':346,435,444,1047,1054,2044 'auth':1441 'auto':77,821 'automat':89,110,1399,1814 'back':580 'bazarr':109,1122,1124,1127,1954 'better':416 'binari':611 'block':16,2159 'blocklist':756 'book':103,347,436,445,1045,1089,1095,2042 'boot':260 'bootabl':229 'build':5,162 'button':1708,1886 'ca':485 'ca-certif':484 'call':805 'captain':17 'captcha':79,823,859,1497,1502 'categori':1769,1776,1778,1805,1854,1862,1906 'cd':432,441 'ce':545,548 'certif':486 'chang':1741,1752 'check':278 'chmod':613 'cli':549 'click':1772,1883 'client':1831 'cloudflar':1496 'command':560,731,1677 'compar':836 'complet':2,1164,1417 'compos':454,583,594,618,630,633,653,734,769,1635,1665,1688,2107,2115,2122,2133 'comput':188,252 'configur':272,1667 'conmpos':1545 'connect':303,1402,1870 'consol':576 'contain':642,684,727,861,890,948,983,1014,1055,1057,1090,1125,1232,1268,1328,1355,1390,1421,1468,1510,1586,1648,1673,1685 'containerd.io':550 'content':65,664,2019,2067 'copi':39,1645,1889,1898,1977,1998 'correct':1820 'cpu':1571 'creat':227,342,427,616,647,767,1633,1768,1794 'cs':524 'curl':487,498,596 'current':589 'custom':761 'd':736,1690,2135 'dashboard':129,149,156,1457,1461,2047 'data':1418 'dearmor':505 'deb':512 'decad':186 'default':750,1732,1753 'defin':780,1914 'devic':60,336,1200,1249,1296,1548,1579,1603,1610,2059 'differ':1050 'directori':344,393,398,423,429,649,1217,1413,1419,2117 'distro':217 'dns':755 'docker':54,285,450,453,455,493,531,544,547,555,559,567,582,593,632,733,1286,1669,1687,2103,2106,2121,2132,2145 'docker-c':543 'docker-ce-c':546 'docker-compos':452,732,1686,2120,2131 'docker-compose.yml':667 'docs.docker.com':457,585 'docs.docker.com/compose/install/':584 'docs.docker.com/engine/install/ubuntu/':456 'doesn':830,1223 'done':147 'doubl':401 'download':67,70,90,111,220,387,587,925,945,1383,1830,2125 'download.docker.com':501,520 'download.docker.com/linux/ubuntu':519 'download.docker.com/linux/ubuntu/gpg':500 'drive':231,257,365,373 'easi':2111 'echo':511 'en.wikipedia.org':1555 'en.wikipedia.org/wiki/transcoding).':1554 'enabl':748,1812,2050 'engin':532 'enjoy':935 'enp4s0':338 'ensur':37 'enter':1834,1967,1988,2057 'environ':866,899,953,988,1021,1066,1102,1132,1239,1278,1335,1362,1431,1475,1520 'execut':607 'exit':573 'fals':1442 'feed':792,1892 'file':619,631,637,641,654,668,723,770,1546,1636,1666,2116 'filter':751,754,762,763 'final':2130 'find':324 'fine':196 'finish':297 'first':623,2100 'flaresolverr':75,818,1494,1506,1509,1512 'flood':1391,1406,1440 'folder':1792,1821,1917 'follow':49,191,266,663,730,1949 'forward':2192 'free':1165 'fssl':499 'general':1601,1913,1984,2005 'get':473,478,536,541 'ghcr.io':1019,1130,1237,1273,1333,1360,1473,1515 'ghcr.io/flaresolverr/flaresolverr:latest''':1514 'ghcr.io/linuxserver/bazarr':1129 'ghcr.io/linuxserver/heimdall':1472 'ghcr.io/linuxserver/jellyfin':1236 'ghcr.io/linuxserver/lidarr':1018 'ghcr.io/linuxserver/ombi':1332 'ghcr.io/linuxserver/overseerr':1359 'ghcr.io/linuxserver/plex':1272 'github.com':599 'github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname':598 'give':2023 'gnupg':488 'go':1747,1961,2007,2045 'gpg':496,504 'gpu':1577,1600,1608,1618,1623,1630,2063,2071 'group':556 'guid':3,53,168,211,409,1593,2168 'happen':1566 'hardlink':378 'hardwar':172,178,192,197,1596 'heimdal':128,155,1456,1466,1467,1470,2073 'hit':1945 'home':622,626,741,1664,1684 'host':9,1836,1969,1990 'hotio.dev':1388 'hotio.dev/containers/qflood/)':1387 'hotio/prowlarr':894 'hotio/qflood':1425 'hotio/readarr':1061,1097 'https':469,483 'hub.docker.com':674 'hub.docker.com/r/adguard/adguardhome)':673 'imag':719,864,893,951,986,1017,1060,1096,1128,1235,1271,1331,1358,1398,1424,1471,1513,1718,2104,2128,2140,2143 'includ':1561 'incomplet':437,1763 'index':73,84,784,857,1500,1701,1707,1713,1720,1875,1878,1895 'instal':263,270,279,284,294,296,319,449,459,479,530,542,1170,1325,1620,1627 'instead':850,1218 'instruct':1953 'intel':1607,1622,1629,2070 'intel-gpu-tool':1621,1628 'internet':2199 'ip':314,321,327,746,1696,1729,1827,1840,1959,1973,1994,2011,2078 'isp/country':2162 'jackett':71,775,776,795,815,838,845,860,863,938,1691,1703,1882,1897,1903 'jellyfin':1155,1160,1222,1231,1234,1537,2006 'jellyfin.org':1588 'jellyfin.org/docs/general/administration/hardware-acceleration.html':1587 'jellyfin/plex':61 'keep':353,651,1762,2166 'key':497,1901,1980,2001 'know':1227 'l':597 'later':1202 'latest':2127,2139 'left':2182 'lemmi':42 'lemmy.dbzer0.com':158,199,765,1722 'lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':198 'lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':764 'lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1721 'lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':157 'librari':2016,2028,2032 'lidarr':104,1011,1013,1016,1925 'like':153,337,1662,2095 'link':390 'linux':216 'linuxserver/jackett':865 'linuxserver/radarr':987 'linuxserver/sonarr':952 'list':752,931 'locat':2033 'look':151,368 'lsb':490,522 'lsb-releas':489 'm':603 'machin':306 'make':33,275 'manag':1400 'meant':809 'meantim':847 'media':356,392,422,773,1206,1638,1798,1817 'media-serv':772 'mention':1534 'menu':261 'mkdir':418,420,424,434,443,655,657,1640 'monitor':1616,2062 'mount':372 'move':1815 'movi':97,120,348,438,446,977,981,1178,1307,1801,1803,1809,2039 'multipl':364,1460 'music':108,349,439,447,1012,2041 'must':1580 'name':685,862,891,949,984,1015,1058,1091,1126,1233,1269,1329,1356,1422,1469,1511,1863,2025 'navig':1692,1725,1823,1955,2074,2112 'need':138,176,1210,1225,1409,1505,1786,2090 'new':629 'next':2151 'nice':1394 'night':1062,1098 'none':854 'note':19 'notic':1048 'o':506,604 'object':646 'oc':21 'offici':495 'old':187,2142 'ombi':1317,1327,1330 'ombi/overseer':117 'ombi/overseerr':1940 'open':737 'openssh':280 'oper':201 'option':1750 'order':1573 'origin':23 'overseer/ombi':1305 'overseerr':1172,1354,1357 'packag':460 'part':2186 'particular':2031 'pass':1582 'password':1737,1745,1848 'path':1755,1782,1785,1807,1865 'permiss':608 'person':7,1157 'pgid':869,902,956,991,1024,1069,1105,1135,1242,1281,1338,1365,1434,1478,1523 'pi':194 'plan':1323 'play':2066 'playback':2048 'plex':1169,1183,1190,1267,1270,1326 'plug':247 'port':143,678,700,882,896,960,995,1037,1051,1063,1099,1148,1246,1275,1347,1374,1426,1487,1517,1841,1974,1995,2094,2191 'post':24 'power':177 'prefer':219,242 'prefix':339 'present':334 'process':1922 'program':926 'provid':74,793,1212,1392 'prowlarr':806,852,889,892 'prune':2147 'puid':867,900,954,989,1022,1067,1103,1133,1240,1279,1336,1363,1432,1476,1521 'pull':2123 'qbittor':1867 'qbittorr':68,944,1381,1404,1407,1724,1833,1852 'qflood':1386,1420,1423 'qualiti':32 'queue':946 'radarr':93,116,127,976,982,985,1924,1933,1987,2003 'raspberri':193 'read':166,404,1590,2189 'readarr':98,1044,1056,1059,1087,1093,1927 'readarr-audio-book':1086,1092 'reboot':301 'recent':828 'reddit':26 'releas':491,523,591 'rememb':140,1655,2092 'remot':307 'remov':2141 'repeat':1920,2036 'replac':813 'repositori':467,510 'request':119,1177,1306 'requir':562,1182 'restart':687,885,911,972,1007,1040,1082,1118,1151,1263,1301,1350,1377,1452,1490,1527 'right':1771 'role':1189 'root':563,1916,1931 'rufus':233 'rufus.ie':235 'rufus.ie/en/)':234 'run':558,683 'save':661,721,1754,1873,1911 'schedul':922 'screen':1952 'screenshot':2101 'search':797,924,936 'section':1201,1538,1542,1563,1758 'see':671,1711 'select':214,254,317,1860,1887,1904,2018,2029,2053 'self':8 'server':10,208,222,265,281,313,331,745,774,1639,1695,1728,1826,1839,1958,1972,1993,2010,2077,2178,2196 'server-ip':312 'servic':87,95,100,106,133,645,682,1654,2083 'set':180,1963,1983,2004 'setup':47,164,288,508,624,742,1194,1595,1938,2080,2154 'show':92,123,921,933,1181,1310,2097 'sidebar':1774 'sign':516,569 'signed-bi':515 'similar':1799,1985 'simpl':1943,2169 'snap':291 'softwar':240 'solv':78,822,1495 'someth':152 'sonarr':85,114,125,915,917,947,950,978,1822,1966,1982 'space':403 'ssh':309,310,579 'stabl':525,590 'stack':1670 'start':161,725,1671,1681 'step':268 'stick':843 'still':842,1167 'stop':690,888,914,975,1010,1043,1085,1121,1154,1266,1304,1353,1380,1455,1493,1530 'storag':402 'store':1796 'stream':12 'string':1660 'subtitl':112,1123 'sudo':470,475,503,526,533,538,564,595,612,1625,2069 'super':1942 'support':824 'sure':276 'survic':40 'system':202,2146 'take':929 'talk':1197 'tee':527 'test':895,1868,1909 'tool':1624,1631,1749 'top':2072 'tornzab':791,1891 'torrent':69,72,385,397,426,431,783,798,1230,1382,1412,1764,2157 'torzab':1888 'transcod':1531,1553,1565,1609,2051 'transport':482 'trash':408 'trash-guid':407 'trash-guides.info':380,411 'trash-guides.info/hardlinks/hardlinks-and-instant-moves/)':379,410 'tv':91,122,351,440,448,916,920,1180,1309,1780,1784,1856,2040 'type':320,572,1777,1802,1855,2020 'tz':871,904,958,993,1026,1071,1107,1137,1244,1283,1340,1367,1438,1480,1525 'ubuntu':207,221,264,273 'ubuntu.com':225 'ubuntu.com/download/server':224 'ui':1395 'umask':1436 'unam':602 'understand':417 'unless':689,887,913,974,1009,1042,1084,1120,1153,1265,1303,1352,1379,1454,1492,1529 'unless-stop':688,886,912,973,1008,1041,1083,1119,1152,1264,1302,1351,1378,1453,1491,1528 'updat':474,537,2102,2108 'url':1947 'usag':1619,2064 'usb':230,249,256 'use':184,206,232,308,363,377,400,465,634,728,789,819,851,858,1159,1175,1312,1316,1385,1465,1501,1551,1570,1652,1674,1679,1704,1715,1850,1928,2068,2085,2137,2174 'user':552,693,697,875,879,908,965,969,1000,1004,1030,1034,1075,1079,1111,1115,1141,1145,1256,1260,1289,1293,1344,1371,1445,1449,1484,1743 'usermod':565 'usernam':311,315,1733,1846 'utilis':1575 'vaapi':2055 'ventoy':243 'version':292,643,680,1285,1659 'vi':659,1642 'via':937 'volum':691,873,906,963,998,1028,1073,1109,1139,1207,1254,1287,1342,1369,1443,1482 'vpn':2155,2175,2185 'want':35,1650,1908,2164 'watch':63 'webui':1751,1757 'well':44,395,834 'whatev':215,1858 'whenev':1564 'whoami':568 'without':399,561 'work':195,832 'www.reddit.com':28,170 'www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':169 'www.reddit.com/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':27 'www.ventoy.net':245 'www.ventoy.net/en/index.html)).':244 'x':614 'yml':636" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696933577 +visibility: "visible " +apId: "https://lemmy.dbzer0.com/post/5911320" +editedAt: null +createdAt: DateTimeImmutable @1696847177 {#2448 : 2023-10-09 12:26:17.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1726 …} +root: App\Entity\EntryComment {#1525} +body: """ Yes, without any docker, or with docker if you like\n \n But really the point is not to use docker, you just write an additional configuration file for the service you want. It looks like docker-compose but shorter, and you already have everything preconfigured (db, users, storage, etc)\n \n Docker is not safe if not ran rootless. With nixos you can write a docker-compose-like file for the service to be docker/podman/baremetal/VM/anything\n \n And you can find all the parameters/env variables on [search.nixos.org/options?channel=23.05&amp;from=0…](https://search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=Nextcloud)\n \n This search is for nextcloud, you can not only install the app and specify the login and password, but specify things like installed apps, default files, themes, which reverse proxyto use, and whether use some rules/headers/filtering\n \n Like that nixos is the future, really """ +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1696908161 {#1556 : 2023-10-10 05:22:41.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" "@Gooey0210@sh.itjust.works" "@BastingChemina@slrpnk.net" ] +children: Doctrine\ORM\PersistentCollection {#1721 …} +nested: Doctrine\ORM\PersistentCollection {#1725 …} +votes: Doctrine\ORM\PersistentCollection {#1617 …} +reports: Doctrine\ORM\PersistentCollection {#1625 …} +favourites: Doctrine\ORM\PersistentCollection {#1599 …} +notifications: Doctrine\ORM\PersistentCollection {#1628 …} -id: 66880 -bodyTs: "'/options?channel=23.05&amp;from=0':86 '/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':89 'addit':24 'alreadi':42 'app':101,113 'compos':37,66 'configur':25 'db':46 'default':114 'docker':4,7,19,36,50,65 'docker-compos':35 'docker-compose-lik':64 'docker/podman/baremetal/vm/anything':74 'etc':49 'everyth':44 'file':26,68,115 'find':78 'futur':131 'instal':99,112 'like':10,34,67,111,126 'login':105 'look':33 'nextcloud':94 'nixo':59,128 'parameters/env':81 'password':107 'point':14 'preconfigur':45 'proxyto':119 'ran':56 'realli':12,132 'revers':118 'rootless':57 'rules/headers/filtering':125 'safe':53 'search':91 'search.nixos.org':85,88 'search.nixos.org/options?channel=23.05&amp;from=0':84 'search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':87 'servic':29,71 'shorter':39 'specifi':103,109 'storag':48 'theme':116 'thing':110 'use':18,120,123 'user':47 'variabl':82 'want':31 'whether':122 'without':2 'write':22,62 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4247918" +editedAt: null +createdAt: DateTimeImmutable @1696908161 {#1557 : 2023-10-10 05:22:41.0 +02:00 } +"title": 66880 } -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
entry_comment | App\Twig\Components\EntryCommentComponent | 12.0 MiB | 17.43 ms | |
---|---|---|---|---|
Input props | [ "comment" => App\Entity\EntryComment {#1525 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1527 +user: Proxies\__CG__\App\Entity\User {#2462 +avatar: Proxies\__CG__\App\Entity\Image {#4128 …} +cover: null +email: "db0@lemmy.dbzer0.com" +username: "@db0@lemmy.dbzer0.com" +roles: [] +followersCount: 0 +homepage: "front" +about: """ Epicurean Revolutionary Libertarian Socialist\n \n I make [FOSS](https://github.com/db0) things:\n \n - [AI Horde](https://aihorde.net)\n - [Fediseer](https://fediseer.com)\n - [Pythörhead](https://github.com/db0/pythorhead)\n - [Lucid Creations](https://dbzer0.itch.io/lucid-creations)\n \n wiki-user: db0 """ +lastActive: DateTime @1729133551 {#4125 : 2024-10-17 04:52:31.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#4129 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4131 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#4133 …} +entries: Doctrine\ORM\PersistentCollection {#4135 …} +entryVotes: Doctrine\ORM\PersistentCollection {#4137 …} +entryComments: Doctrine\ORM\PersistentCollection {#4139 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4141 …} +posts: Doctrine\ORM\PersistentCollection {#4143 …} +postVotes: Doctrine\ORM\PersistentCollection {#4145 …} +postComments: Doctrine\ORM\PersistentCollection {#4147 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#4149 …} +subscriptions: Doctrine\ORM\PersistentCollection {#4151 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#4153 …} +follows: Doctrine\ORM\PersistentCollection {#4155 …} +followers: Doctrine\ORM\PersistentCollection {#4157 …} +blocks: Doctrine\ORM\PersistentCollection {#4159 …} +blockers: Doctrine\ORM\PersistentCollection {#4161 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#4163 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#4165 …} +reports: Doctrine\ORM\PersistentCollection {#4167 …} +favourites: Doctrine\ORM\PersistentCollection {#4169 …} +violations: Doctrine\ORM\PersistentCollection {#4171 …} +notifications: Doctrine\ORM\PersistentCollection {#4173 …} +awards: Doctrine\ORM\PersistentCollection {#4175 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#4177 …} +categories: Doctrine\ORM\PersistentCollection {#4179 …} -id: 3194 -password: "$2y$13$q45DmduSSvkmf5f312QK3eA4kCqt.yoS9on6oiMQZ0se4qVoiwI.a" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4181 …} +apId: "db0@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/u/db0" +apPublicUrl: "https://lemmy.dbzer0.com/u/db0" +apFollowersUrl: null +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "db0" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729136030 {#4126 : 2024-10-17 05:33:50.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687056004 {#4127 : 2023-06-18 04:40:04.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 +icon: Proxies\__CG__\App\Entity\Image {#3038 …} +name: "piracy@lemmy.dbzer0.com" +title: "piracy" +description: """ ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n \n ---\n \n ### Rules • [Full Version](https://rentry.co/piracy-rules)\n \n **1**. Posts must be related to the discussion of digital piracy\n \n **2**. Don’t request invites, trade, sell, or self-promote\n \n **3**. Don’t request or link to specific pirated titles, including DMs\n \n **4**. Don’t submit low-quality posts, be entitled, or harass others\n \n **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n \n ---\n \n [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n ---------------------------------------------------------------------------\n \n ### Loot, Pillage, & Plunder\n \n - [📜 Megathread](https://rentry.co/megathread)\n - [🪶 FAQ](https://rentry.co/piracy-faq)\n - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n - [🪶 Rules](https://rentry.co/piracy-rules)\n \n ---\n \n 💰 Please help cover server costs.\n \n [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 866 +entryCommentCount: 20194 +postCount: 7 +postCommentCount: 149 +isAdult: false +customCss: null +lastActive: DateTime @1729581369 {#3035 : 2024-10-22 09:16:09.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3039 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3041 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3043 …} +entries: Doctrine\ORM\PersistentCollection {#3045 …} +posts: Doctrine\ORM\PersistentCollection {#3047 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3049 …} +bans: Doctrine\ORM\PersistentCollection {#3055 …} +reports: Doctrine\ORM\PersistentCollection {#3063 …} +badges: Doctrine\ORM\PersistentCollection {#3076 …} +logs: Doctrine\ORM\PersistentCollection {#3086 …} +awards: Doctrine\ORM\PersistentCollection {#3068 …} +categories: Doctrine\ORM\PersistentCollection {#3092 …} -id: 51 +apId: "piracy@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/c/piracy" +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy" +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers" +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "piracy" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1708748229 {#3036 : 2024-02-24 05:17:09.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697197339 {#3037 : 2023-10-13 13:42:19.0 +02:00 } +__isInitialized__: true …2 } +image: Proxies\__CG__\App\Entity\Image {#1795 …} +domain: Proxies\__CG__\App\Entity\Domain {#2394 …} +slug: "The-complete-guide-to-building-your-personal-self-hosted-server" +title: "The complete guide to building your personal self hosted server for streaming and ad-blocking powered by Plex, Jellyfin, Adguard Home and Docker." +url: "https://lemmy.dbzer0.com/pictrs/image/648d65c6-110d-4644-ba44-1561ad35e4de.png" +body: """ The complete guide to building your personal self hosted server for streaming and ad-blocking.\n ==============================================================================================\n \n *Captain’s note: This `OC` [was originally posted in reddit](https://www.reddit.com/r/Piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/) but its quality makes me wants to ensure a copy survices in lemmy as well.*\n \n ---\n \n We will setup the following applications in this guide:\n \n - **Docker**\n - **AdguardHome** - Adblocker for all your devices\n - **Jellyfin/Plex** - For watching the content you download\n - **Qbittorrent** - Torrent downloader\n - **Jackett** - Torrent indexers provider\n - **Flaresolverr** - For auto solving captcha in some of the indexers\n - **Sonarr** - *arr service for automatically downloading TV shows\n - **Radarr** - *arr service for movies\n - **Readarr** - *arr service for (audio)books\n - **lidarr** - *arr service for music\n - **Bazarr** - Automatically downloads subtitles for Sonarr and Radarr\n - **Ombi/Overseer** - For requesting movies and tv shows through Sonarr and Radarr\n - **Heimdall** - Dashboard for all the services so you don’t need to remember all the ports\n \n Once you are done, your dashboard will look something like this.\n \n \u{200B}\n \n [Heimdall Dashboard](https://lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)\n \n I started building my setup after reading this guide [https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).\n \n Hardware\n --------\n \n You don’t need powerful hardware to set this up. I use a decade old computer, with the following hardware. Raspberry pi works fine.\n \n \u{200B}\n \n [Hardware](https://lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)\n \n Operating system\n ----------------\n \n I will be using **Ubuntu** **server** in this guide. You can select whatever linux distro you prefer.\n \n Download ubuntu server from <https://ubuntu.com/download/server>. Create a bootable USB drive using [rufus](https://rufus.ie/en/) or any other software(I prefer [ventoy](https://www.ventoy.net/en/index.html)). Plug the usb on your computer, and select the usb drive from the boot menu and install ubuntu server. Follow the steps to install and configure ubuntu, and make sure to check “**Install OpenSSH server**”. Don’t install docker during the setup as the snap version is installed.\n \n Once installation finishes you can now reboot and connect to your machine remotely using ssh.\n \n ```\n \n <span style="color:#323232;">ssh username@server-ip \n </span><span style="color:#323232;"># username you selected during installation\n </span><span style="color:#323232;"># Type ip a to find out the ip address of your server. Will be present against device like **enp4s0** prefixed with 192.168.\n </span>\n ```\n \n Create the directories for audiobooks, books, movies, music and tv.\n -------------------------------------------------------------------\n \n I keep all my media at ~/server/media. If you will be using multiple drives you can look up how to mount drives.\n \n We will be using [hardlinks](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) so once the torrents are downloaded they are linked to media directory as well as torrents directory without using double storage space. Read up the [trash-guides](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) to have a better understanding.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server\n </span><span style="color:#323232;">mkdir ~/server/media # Media directory\n </span><span style="color:#323232;">mkdir ~/server/torrents # Torrents\n </span><span style="color:#323232;">\n </span><span style="color:#323232;"># Creating the directories for torrents\n </span><span style="color:#323232;">cd ~/server/torrents\n </span><span style="color:#323232;">mkdir audiobooks books incomplete movies music tv \n </span><span style="color:#323232;">\n </span><span style="color:#323232;">cd ~/server/media\n </span><span style="color:#323232;">mkdir audiobooks books movies music tv\n </span>\n ```\n \n Installing docker and docker-compose\n ------------------------------------\n \n **Docker** <https://docs.docker.com/engine/install/ubuntu/>\n \n ```\n \n <span style="color:#323232;"># install packages to allow apt to use a repository over HTTPS\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install \n </span><span style="color:#323232;"> apt-transport-https \n </span><span style="color:#323232;"> ca-certificates \n </span><span style="color:#323232;"> curl \n </span><span style="color:#323232;"> gnupg \n </span><span style="color:#323232;"> lsb-release\n </span><span style="color:#323232;"># Add Docker’s official GPG key:\n </span><span style="color:#323232;">curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg\n </span><span style="color:#323232;"># Setup the repository\n </span><span style="color:#323232;">echo \n </span><span style="color:#323232;"> "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \n </span><span style="color:#323232;"> $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null\n </span><span style="color:#323232;"># Install Docker Engine\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install docker-ce docker-ce-cli containerd.io\n </span><span style="color:#323232;"># Add user to the docker group to run docker commands without requiring root\n </span><span style="color:#323232;">sudo usermod -aG docker $(whoami) \n </span>\n ```\n \n > Sign out by typing exit in the console and then ssh back in\n \n **Docker compose** <https://docs.docker.com/compose/install/>\n \n ```\n \n <span style="color:#323232;"># Download the current stable release of Docker Compose\n </span><span style="color:#323232;">sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose\n </span><span style="color:#323232;"># Apply executable permissions to the binary\n </span><span style="color:#323232;">sudo chmod +x /usr/local/bin/docker-compose\n </span>\n ```\n \n Creating the compose file for Adguard home\n ------------------------------------------\n \n First setup Adguard home in a new compose file.\n \n Docker compose uses a yml file. All of the files contain version and services object.\n \n Create a directory for keeping the compose files.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose\n </span><span style="color:#323232;">mkdir ~/server/compose/adguard-home\n </span><span style="color:#323232;">vi ~/server/compose/adguard-home/docker-compose.yml\n </span>\n ```\n \n Save the following content to the docker-compose.yml file. You can see [here](https://hub.docker.com/r/adguard/adguardhome) what each port does.\n \n ```\n \n <span style="color:#323232;">version: '3.3'\n </span><span style="color:#323232;">services:\n </span><span style="color:#323232;"> run:\n </span><span style="color:#323232;"> container_name: adguardhome\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/workdir:/opt/adguardhome/work'\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/confdir:/opt/adguardhome/conf'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '53:53/tcp'\n </span><span style="color:#323232;"> - '53:53/udp'\n </span><span style="color:#323232;"> - '67:67/udp'\n </span><span style="color:#323232;"> - '68:68/udp'\n </span><span style="color:#323232;"> - '68:68/tcp'\n </span><span style="color:#323232;"> - '80:80/tcp'\n </span><span style="color:#323232;"> - '443:443/tcp'\n </span><span style="color:#323232;"> - '443:443/udp'\n </span><span style="color:#323232;"> - '3000:3000/tcp'\n </span><span style="color:#323232;"> image: adguard/adguardhome\n </span>\n ```\n \n Save the file and start the container using the following command.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Open up the Adguard home setup on `YOUR_SERVER_IP:3000`.\n \n Enable the default filter list from filters→DNS blocklist. You can then add custom filters.\n \n [Filters](https://lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)\n \n Creating the compose file for media-server\n ------------------------------------------\n \n Jackett\n -------\n \n Jackett is where you define all your torrent indexers. All the *arr apps use the tornzab feed provided by jackett to search torrents.\n \n There is now an *arr app called prowlarr that is meant to be the replacement for jackett. But the flaresolverr(used for auto solving captchas) support was added very recently and doesn’t work that well as compared to jackett, so I am still sticking with jackett for meantime. You can instead use prowlarr if none of your indexers use captcha.\n \n ```\n \n <span style="color:#323232;">jackett:\n </span><span style="color:#323232;"> container_name: jackett\n </span><span style="color:#323232;"> image: linuxserver/jackett\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jackett:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/downloads'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9117:9117'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">prowlarr:\n </span><span style="color:#323232;">\t\tcontainer_name: prowlarr\n </span><span style="color:#323232;"> image: 'hotio/prowlarr:testing'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9696:9696'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/prowlarr:/config'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Sonarr - TV\n -----------\n \n Sonarr is a TV show scheduling and searching download program. It will take a list of shows you enjoy, search via Jackett, and add them to the qbittorrent downloads queue.\n \n ```\n \n <span style="color:#323232;">sonarr:\n </span><span style="color:#323232;"> container_name: sonarr\n </span><span style="color:#323232;"> image: linuxserver/sonarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8989:8989'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/sonarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Radarr - Movies\n ---------------\n \n Sonarr but for movies.\n \n ```\n \n <span style="color:#323232;">radarr:\n </span><span style="color:#323232;"> container_name: radarr\n </span><span style="color:#323232;"> image: linuxserver/radarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '7878:7878'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/radarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Lidarr - Music\n --------------\n \n ```\n \n <span style="color:#323232;">lidarr:\n </span><span style="color:#323232;"> container_name: lidarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/lidarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/liadarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8686:8686'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Readarr - Books and AudioBooks\n ------------------------------\n \n ```\n \n <span style="color:#323232;"># Notice the different port for the audiobook container\n </span><span style="color:#323232;">readarr:\n </span><span style="color:#323232;"> container_name: readarr\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8787:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">readarr-audio-books:\n </span><span style="color:#323232;"> container_name: readarr-audio-books\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8786:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr-audio-books:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Bazarr - Subtitles\n ------------------\n \n ```\n \n <span style="color:#323232;">bazarr:\n </span><span style="color:#323232;"> container_name: bazarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/bazarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/bazarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '6767:6767'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Jellyfin\n --------\n \n I personally only use jellyfin because it’s completely free. I still have plex installed because overseerr which is used to request movies and tv shows require plex. But that’s the only role plex has in my setup.\n \n I will talk about the devices section later on.\n \n For the media volume you only need to provide access to the `/data/media` directory instead of `/data` as jellyfin doesn’t need to know about the torrents.\n \n ```\n \n <span style="color:#323232;">jellyfin:\n </span><span style="color:#323232;"> container_name: jellyfin\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/jellyfin\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8096:8096'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jellyfin:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">plex:\n </span><span style="color:#323232;"> container_name: plex\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/plex\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '32400:32400'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - VERSION=docker\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/plex:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Overseer/Ombi - Requesting Movies and TV shows\n ----------------------------------------------\n \n I use both. You can use ombi only if you don’t plan to install plex.\n \n ```\n \n <span style="color:#323232;">ombi:\n </span><span style="color:#323232;"> container_name: ombi\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/ombi\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/ombi:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '3579:3579'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">overseerr:\n </span><span style="color:#323232;"> container_name: overseerr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/overseerr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/overseerr:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '5055:5055'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Qbittorrent - Torrent downloader\n --------------------------------\n \n I use [qflood](https://hotio.dev/containers/qflood/) container. Flood provides a nice UI and this image automatically manages the connection between qbittorrent and flood.\n \n Qbittorrent only needs access to torrent directory, and not the complete data directory.\n \n ```\n \n <span style="color:#323232;">qflood:\n </span><span style="color:#323232;"> container_name: qflood\n </span><span style="color:#323232;"> image: hotio/qflood\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - "8080:8080"\n </span><span style="color:#323232;"> - "3005:3000"\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - UMASK=002\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - FLOOD_AUTH=false\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/qflood:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/data/torrents'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Heimdall - Dashboard\n --------------------\n \n There are multiple dashboard applications but I use Heimdall.\n \n ```\n \n <span style="color:#323232;">heimdall:\n </span><span style="color:#323232;"> container_name: heimdall\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/heimdall\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/heimdall:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - 8090:80\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Flaresolverr - Solves cloudflare captcha\n ----------------------------------------\n \n If your indexers use captcha, you will need flaresolverr for them.\n \n ```\n \n <span style="color:#323232;">flaresolverr:\n </span><span style="color:#323232;"> container_name: flaresolverr\n </span><span style="color:#323232;"> image: 'ghcr.io/flaresolverr/flaresolverr:latest'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8191:8191'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Transcoding\n -----------\n \n As I mentioned in the jellyfin section there is a section in the conmpose file as “devices”. It is used for [transcoding](https://en.wikipedia.org/wiki/Transcoding). If you don’t include that section, whenever transcoding happens it will only use CPU. In order to utilise your gpu the devices must be passed on to the container.\n \n <https://jellyfin.org/docs/general/administration/hardware-acceleration.html> Read up this guide to setup hardware acceleration for your gpu.\n \n Generally, the devices are same for intel gpu transcoding.\n \n ```\n \n <span style="color:#323232;">devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span>\n ```\n \n To monitor the gpu usage install `intel-gpu-tools`\n \n ```\n \n <span style="color:#323232;">sudo apt install intel-gpu-tools\n </span>\n ```\n \n Now, create a compose file for media server.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose/media-server\n </span><span style="color:#323232;">vi ~/server/compose/media-server/docker-compose.yml\n </span>\n ```\n \n And copy all the containers you want to use under **services**. Remember to add the **version** string just like adguard home compose file.\n \n Configuring the docker stack\n ----------------------------\n \n Start the containers using the same command we used to start the adguard home container.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Jackett\n -------\n \n Navigate to `YOUR_SERVER_IP:9117`\n \n Add a few indexers to jackett using the “add indexer” button. You can see the indexers I use in the image below.\n \n \u{200B}\n \n [Indexers](https://lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)\n \n Qbittorrent\n -----------\n \n Navigate to `YOUR_SERVER_IP:8080`\n \n The default username is `admin` and password `adminadmin`. You can change the user and password by going to `Tools → Options → WebUI`\n \n Change “Default Save Path” in WebUI section to `/data/torrents/` and “Keep incomplete torrents in” to `/data/torrents/incomplete/`\n \n Create categories by right clicking on sidebar under category. Type category as `TV` and path as `tv`. Path needs to be same as the folder you created to store your media. Similarly for movies type `Movies` as category and path as `movies`. This will enable to automatically move the media to its correct folder.\n \n Sonarr\n ------\n \n Navigate to `YOUR_SERVER_IP:8989`\n \n - Under “Download Clients” add qbittorrent. Enter the host as `YOUR_SERVER_IP` port as `**8080`,** and the username and password you used for qbittorrent. In category type `TV` (or whatever you selected as **category** **name**(not path) on qbittorent). Test the connection and then save.\n - Under indexers, for each indexer you added in Jackett \n - Click on add button\n - Select Torzab\n - Copy the tornzab feed for the indexer from jackett\n - Copy the api key from jackett\n - Select the categories you want\n - Test and save\n - Under general, define the root folder as `/data/media/tv`\n \n > Repeat this process for Radarr, Lidarr and readarr.\n \n Use `/data/media/movies` as root for Radarr and so on.\n \n > The setup for ombi/overseerr is super simple. Just hit the url and follow the on screen instructions.\n \n Bazarr\n ------\n \n Navigate to `YOUR_SERVER_IP:6767`\n \n Go to settings and then sonarr. Enter the host as `YOUR_SERVER_IP` port as `8989`. Copy the api key from sonarr settings→general.\n \n Similarly for radarr, enter the host as `YOUR_SERVER_IP` port as `7878`. Copy the api key from radarr settings→general.\n \n Jellyfin\n --------\n \n Go to `YOUR_SERVER_IP:8096`\n \n - Add all the libraries by selecting content type and then giving a name for that library. Select the particular library location from `/data/media`. Repeat this for movies, tv, music, books and audiobooks.\n - Go to dashboard→playback, and enable transcoding by selecting as `VAAPI` and enter the device as `/dev/dri/renderD128`\n \n Monitor GPU usage while playing content using\n \n ```\n \n <span style="color:#323232;">sudo intel_gpu_top\n </span>\n ```\n \n Heimdall\n --------\n \n Navigate to `YOUR_SERVER_IP:8090`\n \n Setup all the services you use so you don’t need to remember the ports like I showed in the first screenshot.\n \n Updating docker images\n ----------------------\n \n With docker compose updates are very easy.\n \n - Navigate to the compose file directory `~/server/compose/media-server`.\n - Then `docker-compose pull` to download the latest images.\n - And finally `docker-compose up -d` to use the latest images.\n - Remove old images by `docker system prune -a`\n \n What’s next\n -----------\n \n - You can setup VPN if torrents are blocked by your ISP/Country. I wanted to keep this guide simple and I don’t use VPN for my server, so I have left out the VPN part.\n - You can read about port forwarding to access your server over the internet. """ +type: "image" +lang: "en" +isOc: false +hasEmbed: true +commentCount: 39 +favouriteCount: 125 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723385793 {#1691 : 2024-08-11 16:16:33.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2392 …} +votes: Doctrine\ORM\PersistentCollection {#1907 …} +reports: Doctrine\ORM\PersistentCollection {#2369 …} +favourites: Doctrine\ORM\PersistentCollection {#2028 …} +notifications: Doctrine\ORM\PersistentCollection {#2025 …} +badges: Doctrine\ORM\PersistentCollection {#2079 …} +children: [ 1 => App\Entity\EntryComment {#1555 +user: App\Entity\User {#261} +entry: Proxies\__CG__\App\Entity\Entry {#1527 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1726 …} +root: App\Entity\EntryComment {#1525} +body: """ Yes, without any docker, or with docker if you like\n \n But really the point is not to use docker, you just write an additional configuration file for the service you want. It looks like docker-compose but shorter, and you already have everything preconfigured (db, users, storage, etc)\n \n Docker is not safe if not ran rootless. With nixos you can write a docker-compose-like file for the service to be docker/podman/baremetal/VM/anything\n \n And you can find all the parameters/env variables on [search.nixos.org/options?channel=23.05&amp;from=0…](https://search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=Nextcloud)\n \n This search is for nextcloud, you can not only install the app and specify the login and password, but specify things like installed apps, default files, themes, which reverse proxyto use, and whether use some rules/headers/filtering\n \n Like that nixos is the future, really """ +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1696908161 {#1556 : 2023-10-10 05:22:41.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" "@Gooey0210@sh.itjust.works" "@BastingChemina@slrpnk.net" ] +children: Doctrine\ORM\PersistentCollection {#1721 …} +nested: Doctrine\ORM\PersistentCollection {#1725 …} +votes: Doctrine\ORM\PersistentCollection {#1617 …} +reports: Doctrine\ORM\PersistentCollection {#1625 …} +favourites: Doctrine\ORM\PersistentCollection {#1599 …} +notifications: Doctrine\ORM\PersistentCollection {#1628 …} -id: 66880 -bodyTs: "'/options?channel=23.05&amp;from=0':86 '/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':89 'addit':24 'alreadi':42 'app':101,113 'compos':37,66 'configur':25 'db':46 'default':114 'docker':4,7,19,36,50,65 'docker-compos':35 'docker-compose-lik':64 'docker/podman/baremetal/vm/anything':74 'etc':49 'everyth':44 'file':26,68,115 'find':78 'futur':131 'instal':99,112 'like':10,34,67,111,126 'login':105 'look':33 'nextcloud':94 'nixo':59,128 'parameters/env':81 'password':107 'point':14 'preconfigur':45 'proxyto':119 'ran':56 'realli':12,132 'revers':118 'rootless':57 'rules/headers/filtering':125 'safe':53 'search':91 'search.nixos.org':85,88 'search.nixos.org/options?channel=23.05&amp;from=0':84 'search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':87 'servic':29,71 'shorter':39 'specifi':103,109 'storag':48 'theme':116 'thing':110 'use':18,120,123 'user':47 'variabl':82 'want':31 'whether':122 'without':2 'write':22,62 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4247918" +editedAt: null +createdAt: DateTimeImmutable @1696908161 {#1557 : 2023-10-10 05:22:41.0 +02:00 } +"title": 66880 } 0 => App\Entity\EntryComment {#1525} ] -id: 4934 -titleTs: "'ad':15 'ad-block':14 'adguard':21 'block':16 'build':5 'complet':2 'docker':24 'guid':3 'home':22 'host':9 'jellyfin':20 'person':7 'plex':19 'power':17 'self':8 'server':10 'stream':12" -bodyTs: "'/compose/install/':586 '/config':877,910,967,1002,1032,1077,1113,1143,1258,1291,1346,1373,1447,1486 '/containers/qflood/)':1389 '/data':971,1006,1036,1081,1117,1147,1220 '/data/media':1216,1262,1295,2035 '/data/media/movies':1929 '/data/media/tv':1919 '/data/torrents':1451,1760 '/data/torrents/incomplete':1767 '/dev/dri/card0':1252,1253,1299,1300,1613,1614 '/dev/dri/renderd128':1250,1251,1297,1298,1611,1612,2061 '/dev/null':529 '/docker/compose/releases/download/1.29.2/docker-compose-$(uname':600 '/docs/general/administration/hardware-acceleration.html':1589 '/download/server':226 '/downloads':881 '/en/)':236 '/en/index.html)).':246 '/engine/install/ubuntu/':458 '/etc/apt/sources.list.d/docker.list':528 '/flaresolverr/flaresolverr:latest''':1516 '/hardlinks/hardlinks-and-instant-moves/)':381,412 '/home':692,696,874,878,907,964,968,999,1003,1029,1033,1074,1078,1110,1114,1140,1144,1255,1259,1288,1292,1343,1370,1444,1448,1483 '/linux/ubuntu':521 '/linux/ubuntu/gpg':502 '/linuxserver/bazarr':1131 '/linuxserver/heimdall':1474 '/linuxserver/jellyfin':1238 '/linuxserver/lidarr':1020 '/linuxserver/ombi':1334 '/linuxserver/overseerr':1361 '/linuxserver/plex':1274 '/opt/adguardhome/conf':699 '/opt/adguardhome/work':695 '/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':200 '/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':766 '/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1723 '/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':159 '/r/adguard/adguardhome)':675 '/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':171 '/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':29 '/server':419,970,1005,1035,1080,1116,1146 '/server/compose':656 '/server/compose/adguard-home':658 '/server/compose/adguard-home/docker-compose.yml':660 '/server/compose/media-server':1641,2118 '/server/compose/media-server/docker-compose.yml':1643 '/server/configs/adguardhome/confdir':698 '/server/configs/adguardhome/workdir':694 '/server/configs/bazarr':1142 '/server/configs/heimdall':1485 '/server/configs/jackett':876 '/server/configs/jellyfin':1257 '/server/configs/liadarr':1031 '/server/configs/ombi':1345 '/server/configs/overseerr':1372 '/server/configs/plex':1290 '/server/configs/prowlarr':909 '/server/configs/qflood':1446 '/server/configs/radarr':1001 '/server/configs/readarr':1076 '/server/configs/readarr-audio-books':1112 '/server/configs/sonarr':966 '/server/media':358,421,442,1261,1294 '/server/torrents':425,433,880,1450 '/usr/local/bin/docker-compose':605,615 '/usr/share/keyrings/docker-archive-keyring.gpg':507,518 '/wiki/transcoding).':1556 '002':1437 '1000':868,870,901,903,955,957,990,992,1023,1025,1068,1070,1104,1106,1134,1136,1241,1243,1280,1282,1337,1339,1364,1366,1433,1435,1477,1479,1522,1524 '192.168':341 '3.3':681 '3000':717,747,1430 '3000/tcp':718 '3005':1429 '32400':1276,1277 '3579':1348,1349 '443':713,715 '443/tcp':714 '443/udp':716 '5055':1375,1376 '53':701,703 '53/tcp':702 '53/udp':704 '67':705 '67/udp':706 '6767':1149,1150,1960 '68':707,709 '68/tcp':710 '68/udp':708 '7878':996,997,1997 '80':711,1489 '80/tcp':712 '8080':1427,1428,1730,1843 '8090':1488,2079 '8096':1247,1248,2012 '8191':1518,1519 '8686':1038,1039 '8786':1100 '8787':1064,1065,1101 '8989':961,962,1828,1976 '9117':883,884,1697 '9696':897,898 'acceler':1597 'access':1213,1410,2194 'ad':15,826,1880 'ad-block':14 'adblock':56 'add':492,551,760,940,1657,1698,1706,1832,1885,2013 'address':328 'adguard':621,625,740,1663,1683 'adguard/adguardhome':720 'adguardhom':55,686 'admin':1735 'adminadmin':1738 'ag':566 'allow':462 'amd64':514 'api':1900,1979,2000 'app':788,804 'appli':606 'applic':50,1462 'apt':463,472,477,481,535,540,1626 'apt-get':471,476,534,539 'apt-transport-http':480 'arch':513 'arr':86,94,99,105,787,803 'asia/kolkata':872,905,959,994,1027,1072,1108,1138,1245,1284,1341,1368,1439,1481,1526 'audio':102,1088,1094 'audiobook':346,435,444,1047,1054,2044 'auth':1441 'auto':77,821 'automat':89,110,1399,1814 'back':580 'bazarr':109,1122,1124,1127,1954 'better':416 'binari':611 'block':16,2159 'blocklist':756 'book':103,347,436,445,1045,1089,1095,2042 'boot':260 'bootabl':229 'build':5,162 'button':1708,1886 'ca':485 'ca-certif':484 'call':805 'captain':17 'captcha':79,823,859,1497,1502 'categori':1769,1776,1778,1805,1854,1862,1906 'cd':432,441 'ce':545,548 'certif':486 'chang':1741,1752 'check':278 'chmod':613 'cli':549 'click':1772,1883 'client':1831 'cloudflar':1496 'command':560,731,1677 'compar':836 'complet':2,1164,1417 'compos':454,583,594,618,630,633,653,734,769,1635,1665,1688,2107,2115,2122,2133 'comput':188,252 'configur':272,1667 'conmpos':1545 'connect':303,1402,1870 'consol':576 'contain':642,684,727,861,890,948,983,1014,1055,1057,1090,1125,1232,1268,1328,1355,1390,1421,1468,1510,1586,1648,1673,1685 'containerd.io':550 'content':65,664,2019,2067 'copi':39,1645,1889,1898,1977,1998 'correct':1820 'cpu':1571 'creat':227,342,427,616,647,767,1633,1768,1794 'cs':524 'curl':487,498,596 'current':589 'custom':761 'd':736,1690,2135 'dashboard':129,149,156,1457,1461,2047 'data':1418 'dearmor':505 'deb':512 'decad':186 'default':750,1732,1753 'defin':780,1914 'devic':60,336,1200,1249,1296,1548,1579,1603,1610,2059 'differ':1050 'directori':344,393,398,423,429,649,1217,1413,1419,2117 'distro':217 'dns':755 'docker':54,285,450,453,455,493,531,544,547,555,559,567,582,593,632,733,1286,1669,1687,2103,2106,2121,2132,2145 'docker-c':543 'docker-ce-c':546 'docker-compos':452,732,1686,2120,2131 'docker-compose.yml':667 'docs.docker.com':457,585 'docs.docker.com/compose/install/':584 'docs.docker.com/engine/install/ubuntu/':456 'doesn':830,1223 'done':147 'doubl':401 'download':67,70,90,111,220,387,587,925,945,1383,1830,2125 'download.docker.com':501,520 'download.docker.com/linux/ubuntu':519 'download.docker.com/linux/ubuntu/gpg':500 'drive':231,257,365,373 'easi':2111 'echo':511 'en.wikipedia.org':1555 'en.wikipedia.org/wiki/transcoding).':1554 'enabl':748,1812,2050 'engin':532 'enjoy':935 'enp4s0':338 'ensur':37 'enter':1834,1967,1988,2057 'environ':866,899,953,988,1021,1066,1102,1132,1239,1278,1335,1362,1431,1475,1520 'execut':607 'exit':573 'fals':1442 'feed':792,1892 'file':619,631,637,641,654,668,723,770,1546,1636,1666,2116 'filter':751,754,762,763 'final':2130 'find':324 'fine':196 'finish':297 'first':623,2100 'flaresolverr':75,818,1494,1506,1509,1512 'flood':1391,1406,1440 'folder':1792,1821,1917 'follow':49,191,266,663,730,1949 'forward':2192 'free':1165 'fssl':499 'general':1601,1913,1984,2005 'get':473,478,536,541 'ghcr.io':1019,1130,1237,1273,1333,1360,1473,1515 'ghcr.io/flaresolverr/flaresolverr:latest''':1514 'ghcr.io/linuxserver/bazarr':1129 'ghcr.io/linuxserver/heimdall':1472 'ghcr.io/linuxserver/jellyfin':1236 'ghcr.io/linuxserver/lidarr':1018 'ghcr.io/linuxserver/ombi':1332 'ghcr.io/linuxserver/overseerr':1359 'ghcr.io/linuxserver/plex':1272 'github.com':599 'github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname':598 'give':2023 'gnupg':488 'go':1747,1961,2007,2045 'gpg':496,504 'gpu':1577,1600,1608,1618,1623,1630,2063,2071 'group':556 'guid':3,53,168,211,409,1593,2168 'happen':1566 'hardlink':378 'hardwar':172,178,192,197,1596 'heimdal':128,155,1456,1466,1467,1470,2073 'hit':1945 'home':622,626,741,1664,1684 'host':9,1836,1969,1990 'hotio.dev':1388 'hotio.dev/containers/qflood/)':1387 'hotio/prowlarr':894 'hotio/qflood':1425 'hotio/readarr':1061,1097 'https':469,483 'hub.docker.com':674 'hub.docker.com/r/adguard/adguardhome)':673 'imag':719,864,893,951,986,1017,1060,1096,1128,1235,1271,1331,1358,1398,1424,1471,1513,1718,2104,2128,2140,2143 'includ':1561 'incomplet':437,1763 'index':73,84,784,857,1500,1701,1707,1713,1720,1875,1878,1895 'instal':263,270,279,284,294,296,319,449,459,479,530,542,1170,1325,1620,1627 'instead':850,1218 'instruct':1953 'intel':1607,1622,1629,2070 'intel-gpu-tool':1621,1628 'internet':2199 'ip':314,321,327,746,1696,1729,1827,1840,1959,1973,1994,2011,2078 'isp/country':2162 'jackett':71,775,776,795,815,838,845,860,863,938,1691,1703,1882,1897,1903 'jellyfin':1155,1160,1222,1231,1234,1537,2006 'jellyfin.org':1588 'jellyfin.org/docs/general/administration/hardware-acceleration.html':1587 'jellyfin/plex':61 'keep':353,651,1762,2166 'key':497,1901,1980,2001 'know':1227 'l':597 'later':1202 'latest':2127,2139 'left':2182 'lemmi':42 'lemmy.dbzer0.com':158,199,765,1722 'lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':198 'lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':764 'lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1721 'lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':157 'librari':2016,2028,2032 'lidarr':104,1011,1013,1016,1925 'like':153,337,1662,2095 'link':390 'linux':216 'linuxserver/jackett':865 'linuxserver/radarr':987 'linuxserver/sonarr':952 'list':752,931 'locat':2033 'look':151,368 'lsb':490,522 'lsb-releas':489 'm':603 'machin':306 'make':33,275 'manag':1400 'meant':809 'meantim':847 'media':356,392,422,773,1206,1638,1798,1817 'media-serv':772 'mention':1534 'menu':261 'mkdir':418,420,424,434,443,655,657,1640 'monitor':1616,2062 'mount':372 'move':1815 'movi':97,120,348,438,446,977,981,1178,1307,1801,1803,1809,2039 'multipl':364,1460 'music':108,349,439,447,1012,2041 'must':1580 'name':685,862,891,949,984,1015,1058,1091,1126,1233,1269,1329,1356,1422,1469,1511,1863,2025 'navig':1692,1725,1823,1955,2074,2112 'need':138,176,1210,1225,1409,1505,1786,2090 'new':629 'next':2151 'nice':1394 'night':1062,1098 'none':854 'note':19 'notic':1048 'o':506,604 'object':646 'oc':21 'offici':495 'old':187,2142 'ombi':1317,1327,1330 'ombi/overseer':117 'ombi/overseerr':1940 'open':737 'openssh':280 'oper':201 'option':1750 'order':1573 'origin':23 'overseer/ombi':1305 'overseerr':1172,1354,1357 'packag':460 'part':2186 'particular':2031 'pass':1582 'password':1737,1745,1848 'path':1755,1782,1785,1807,1865 'permiss':608 'person':7,1157 'pgid':869,902,956,991,1024,1069,1105,1135,1242,1281,1338,1365,1434,1478,1523 'pi':194 'plan':1323 'play':2066 'playback':2048 'plex':1169,1183,1190,1267,1270,1326 'plug':247 'port':143,678,700,882,896,960,995,1037,1051,1063,1099,1148,1246,1275,1347,1374,1426,1487,1517,1841,1974,1995,2094,2191 'post':24 'power':177 'prefer':219,242 'prefix':339 'present':334 'process':1922 'program':926 'provid':74,793,1212,1392 'prowlarr':806,852,889,892 'prune':2147 'puid':867,900,954,989,1022,1067,1103,1133,1240,1279,1336,1363,1432,1476,1521 'pull':2123 'qbittor':1867 'qbittorr':68,944,1381,1404,1407,1724,1833,1852 'qflood':1386,1420,1423 'qualiti':32 'queue':946 'radarr':93,116,127,976,982,985,1924,1933,1987,2003 'raspberri':193 'read':166,404,1590,2189 'readarr':98,1044,1056,1059,1087,1093,1927 'readarr-audio-book':1086,1092 'reboot':301 'recent':828 'reddit':26 'releas':491,523,591 'rememb':140,1655,2092 'remot':307 'remov':2141 'repeat':1920,2036 'replac':813 'repositori':467,510 'request':119,1177,1306 'requir':562,1182 'restart':687,885,911,972,1007,1040,1082,1118,1151,1263,1301,1350,1377,1452,1490,1527 'right':1771 'role':1189 'root':563,1916,1931 'rufus':233 'rufus.ie':235 'rufus.ie/en/)':234 'run':558,683 'save':661,721,1754,1873,1911 'schedul':922 'screen':1952 'screenshot':2101 'search':797,924,936 'section':1201,1538,1542,1563,1758 'see':671,1711 'select':214,254,317,1860,1887,1904,2018,2029,2053 'self':8 'server':10,208,222,265,281,313,331,745,774,1639,1695,1728,1826,1839,1958,1972,1993,2010,2077,2178,2196 'server-ip':312 'servic':87,95,100,106,133,645,682,1654,2083 'set':180,1963,1983,2004 'setup':47,164,288,508,624,742,1194,1595,1938,2080,2154 'show':92,123,921,933,1181,1310,2097 'sidebar':1774 'sign':516,569 'signed-bi':515 'similar':1799,1985 'simpl':1943,2169 'snap':291 'softwar':240 'solv':78,822,1495 'someth':152 'sonarr':85,114,125,915,917,947,950,978,1822,1966,1982 'space':403 'ssh':309,310,579 'stabl':525,590 'stack':1670 'start':161,725,1671,1681 'step':268 'stick':843 'still':842,1167 'stop':690,888,914,975,1010,1043,1085,1121,1154,1266,1304,1353,1380,1455,1493,1530 'storag':402 'store':1796 'stream':12 'string':1660 'subtitl':112,1123 'sudo':470,475,503,526,533,538,564,595,612,1625,2069 'super':1942 'support':824 'sure':276 'survic':40 'system':202,2146 'take':929 'talk':1197 'tee':527 'test':895,1868,1909 'tool':1624,1631,1749 'top':2072 'tornzab':791,1891 'torrent':69,72,385,397,426,431,783,798,1230,1382,1412,1764,2157 'torzab':1888 'transcod':1531,1553,1565,1609,2051 'transport':482 'trash':408 'trash-guid':407 'trash-guides.info':380,411 'trash-guides.info/hardlinks/hardlinks-and-instant-moves/)':379,410 'tv':91,122,351,440,448,916,920,1180,1309,1780,1784,1856,2040 'type':320,572,1777,1802,1855,2020 'tz':871,904,958,993,1026,1071,1107,1137,1244,1283,1340,1367,1438,1480,1525 'ubuntu':207,221,264,273 'ubuntu.com':225 'ubuntu.com/download/server':224 'ui':1395 'umask':1436 'unam':602 'understand':417 'unless':689,887,913,974,1009,1042,1084,1120,1153,1265,1303,1352,1379,1454,1492,1529 'unless-stop':688,886,912,973,1008,1041,1083,1119,1152,1264,1302,1351,1378,1453,1491,1528 'updat':474,537,2102,2108 'url':1947 'usag':1619,2064 'usb':230,249,256 'use':184,206,232,308,363,377,400,465,634,728,789,819,851,858,1159,1175,1312,1316,1385,1465,1501,1551,1570,1652,1674,1679,1704,1715,1850,1928,2068,2085,2137,2174 'user':552,693,697,875,879,908,965,969,1000,1004,1030,1034,1075,1079,1111,1115,1141,1145,1256,1260,1289,1293,1344,1371,1445,1449,1484,1743 'usermod':565 'usernam':311,315,1733,1846 'utilis':1575 'vaapi':2055 'ventoy':243 'version':292,643,680,1285,1659 'vi':659,1642 'via':937 'volum':691,873,906,963,998,1028,1073,1109,1139,1207,1254,1287,1342,1369,1443,1482 'vpn':2155,2175,2185 'want':35,1650,1908,2164 'watch':63 'webui':1751,1757 'well':44,395,834 'whatev':215,1858 'whenev':1564 'whoami':568 'without':399,561 'work':195,832 'www.reddit.com':28,170 'www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':169 'www.reddit.com/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':27 'www.ventoy.net':245 'www.ventoy.net/en/index.html)).':244 'x':614 'yml':636" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696933577 +visibility: "visible " +apId: "https://lemmy.dbzer0.com/post/5911320" +editedAt: null +createdAt: DateTimeImmutable @1696847177 {#2448 : 2023-10-09 12:26:17.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: null +root: null +body: "And now all of this, but in nixos 🤔" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1698056860 {#1666 : 2023-10-23 12:27:40.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" ] +children: Doctrine\ORM\PersistentCollection {#1526 …} +nested: Doctrine\ORM\PersistentCollection {#1550 …} +votes: Doctrine\ORM\PersistentCollection {#1548 …} +reports: Doctrine\ORM\PersistentCollection {#1566 …} +favourites: Doctrine\ORM\PersistentCollection {#1562 …} +notifications: Doctrine\ORM\PersistentCollection {#1554 …} -id: 66878 -bodyTs: "'nixo':8" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4224516" +editedAt: null +createdAt: DateTimeImmutable @1696872559 {#1561 : 2023-10-09 19:29:19.0 +02:00 } +"title": 66878 } "showEntryTitle" => false "dateAsUrl" => true "showMagazineName" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\EntryCommentComponent {#5427 +comment: App\Entity\EntryComment {#1525 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1527 +user: Proxies\__CG__\App\Entity\User {#2462 +avatar: Proxies\__CG__\App\Entity\Image {#4128 …} +cover: null +email: "db0@lemmy.dbzer0.com" +username: "@db0@lemmy.dbzer0.com" +roles: [] +followersCount: 0 +homepage: "front" +about: """ Epicurean Revolutionary Libertarian Socialist\n \n I make [FOSS](https://github.com/db0) things:\n \n - [AI Horde](https://aihorde.net)\n - [Fediseer](https://fediseer.com)\n - [Pythörhead](https://github.com/db0/pythorhead)\n - [Lucid Creations](https://dbzer0.itch.io/lucid-creations)\n \n wiki-user: db0 """ +lastActive: DateTime @1729133551 {#4125 : 2024-10-17 04:52:31.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#4129 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4131 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#4133 …} +entries: Doctrine\ORM\PersistentCollection {#4135 …} +entryVotes: Doctrine\ORM\PersistentCollection {#4137 …} +entryComments: Doctrine\ORM\PersistentCollection {#4139 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4141 …} +posts: Doctrine\ORM\PersistentCollection {#4143 …} +postVotes: Doctrine\ORM\PersistentCollection {#4145 …} +postComments: Doctrine\ORM\PersistentCollection {#4147 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#4149 …} +subscriptions: Doctrine\ORM\PersistentCollection {#4151 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#4153 …} +follows: Doctrine\ORM\PersistentCollection {#4155 …} +followers: Doctrine\ORM\PersistentCollection {#4157 …} +blocks: Doctrine\ORM\PersistentCollection {#4159 …} +blockers: Doctrine\ORM\PersistentCollection {#4161 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#4163 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#4165 …} +reports: Doctrine\ORM\PersistentCollection {#4167 …} +favourites: Doctrine\ORM\PersistentCollection {#4169 …} +violations: Doctrine\ORM\PersistentCollection {#4171 …} +notifications: Doctrine\ORM\PersistentCollection {#4173 …} +awards: Doctrine\ORM\PersistentCollection {#4175 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#4177 …} +categories: Doctrine\ORM\PersistentCollection {#4179 …} -id: 3194 -password: "$2y$13$q45DmduSSvkmf5f312QK3eA4kCqt.yoS9on6oiMQZ0se4qVoiwI.a" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4181 …} +apId: "db0@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/u/db0" +apPublicUrl: "https://lemmy.dbzer0.com/u/db0" +apFollowersUrl: null +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "db0" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729136030 {#4126 : 2024-10-17 05:33:50.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687056004 {#4127 : 2023-06-18 04:40:04.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 +icon: Proxies\__CG__\App\Entity\Image {#3038 …} +name: "piracy@lemmy.dbzer0.com" +title: "piracy" +description: """ ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n \n ---\n \n ### Rules • [Full Version](https://rentry.co/piracy-rules)\n \n **1**. Posts must be related to the discussion of digital piracy\n \n **2**. Don’t request invites, trade, sell, or self-promote\n \n **3**. Don’t request or link to specific pirated titles, including DMs\n \n **4**. Don’t submit low-quality posts, be entitled, or harass others\n \n **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n \n ---\n \n [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n ---------------------------------------------------------------------------\n \n ### Loot, Pillage, & Plunder\n \n - [📜 Megathread](https://rentry.co/megathread)\n - [🪶 FAQ](https://rentry.co/piracy-faq)\n - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n - [🪶 Rules](https://rentry.co/piracy-rules)\n \n ---\n \n 💰 Please help cover server costs.\n \n [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 866 +entryCommentCount: 20194 +postCount: 7 +postCommentCount: 149 +isAdult: false +customCss: null +lastActive: DateTime @1729581369 {#3035 : 2024-10-22 09:16:09.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3039 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3041 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3043 …} +entries: Doctrine\ORM\PersistentCollection {#3045 …} +posts: Doctrine\ORM\PersistentCollection {#3047 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3049 …} +bans: Doctrine\ORM\PersistentCollection {#3055 …} +reports: Doctrine\ORM\PersistentCollection {#3063 …} +badges: Doctrine\ORM\PersistentCollection {#3076 …} +logs: Doctrine\ORM\PersistentCollection {#3086 …} +awards: Doctrine\ORM\PersistentCollection {#3068 …} +categories: Doctrine\ORM\PersistentCollection {#3092 …} -id: 51 +apId: "piracy@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/c/piracy" +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy" +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers" +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "piracy" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1708748229 {#3036 : 2024-02-24 05:17:09.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697197339 {#3037 : 2023-10-13 13:42:19.0 +02:00 } +__isInitialized__: true …2 } +image: Proxies\__CG__\App\Entity\Image {#1795 …} +domain: Proxies\__CG__\App\Entity\Domain {#2394 …} +slug: "The-complete-guide-to-building-your-personal-self-hosted-server" +title: "The complete guide to building your personal self hosted server for streaming and ad-blocking powered by Plex, Jellyfin, Adguard Home and Docker." +url: "https://lemmy.dbzer0.com/pictrs/image/648d65c6-110d-4644-ba44-1561ad35e4de.png" +body: """ The complete guide to building your personal self hosted server for streaming and ad-blocking.\n ==============================================================================================\n \n *Captain’s note: This `OC` [was originally posted in reddit](https://www.reddit.com/r/Piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/) but its quality makes me wants to ensure a copy survices in lemmy as well.*\n \n ---\n \n We will setup the following applications in this guide:\n \n - **Docker**\n - **AdguardHome** - Adblocker for all your devices\n - **Jellyfin/Plex** - For watching the content you download\n - **Qbittorrent** - Torrent downloader\n - **Jackett** - Torrent indexers provider\n - **Flaresolverr** - For auto solving captcha in some of the indexers\n - **Sonarr** - *arr service for automatically downloading TV shows\n - **Radarr** - *arr service for movies\n - **Readarr** - *arr service for (audio)books\n - **lidarr** - *arr service for music\n - **Bazarr** - Automatically downloads subtitles for Sonarr and Radarr\n - **Ombi/Overseer** - For requesting movies and tv shows through Sonarr and Radarr\n - **Heimdall** - Dashboard for all the services so you don’t need to remember all the ports\n \n Once you are done, your dashboard will look something like this.\n \n \u{200B}\n \n [Heimdall Dashboard](https://lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)\n \n I started building my setup after reading this guide [https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).\n \n Hardware\n --------\n \n You don’t need powerful hardware to set this up. I use a decade old computer, with the following hardware. Raspberry pi works fine.\n \n \u{200B}\n \n [Hardware](https://lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)\n \n Operating system\n ----------------\n \n I will be using **Ubuntu** **server** in this guide. You can select whatever linux distro you prefer.\n \n Download ubuntu server from <https://ubuntu.com/download/server>. Create a bootable USB drive using [rufus](https://rufus.ie/en/) or any other software(I prefer [ventoy](https://www.ventoy.net/en/index.html)). Plug the usb on your computer, and select the usb drive from the boot menu and install ubuntu server. Follow the steps to install and configure ubuntu, and make sure to check “**Install OpenSSH server**”. Don’t install docker during the setup as the snap version is installed.\n \n Once installation finishes you can now reboot and connect to your machine remotely using ssh.\n \n ```\n \n <span style="color:#323232;">ssh username@server-ip \n </span><span style="color:#323232;"># username you selected during installation\n </span><span style="color:#323232;"># Type ip a to find out the ip address of your server. Will be present against device like **enp4s0** prefixed with 192.168.\n </span>\n ```\n \n Create the directories for audiobooks, books, movies, music and tv.\n -------------------------------------------------------------------\n \n I keep all my media at ~/server/media. If you will be using multiple drives you can look up how to mount drives.\n \n We will be using [hardlinks](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) so once the torrents are downloaded they are linked to media directory as well as torrents directory without using double storage space. Read up the [trash-guides](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) to have a better understanding.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server\n </span><span style="color:#323232;">mkdir ~/server/media # Media directory\n </span><span style="color:#323232;">mkdir ~/server/torrents # Torrents\n </span><span style="color:#323232;">\n </span><span style="color:#323232;"># Creating the directories for torrents\n </span><span style="color:#323232;">cd ~/server/torrents\n </span><span style="color:#323232;">mkdir audiobooks books incomplete movies music tv \n </span><span style="color:#323232;">\n </span><span style="color:#323232;">cd ~/server/media\n </span><span style="color:#323232;">mkdir audiobooks books movies music tv\n </span>\n ```\n \n Installing docker and docker-compose\n ------------------------------------\n \n **Docker** <https://docs.docker.com/engine/install/ubuntu/>\n \n ```\n \n <span style="color:#323232;"># install packages to allow apt to use a repository over HTTPS\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install \n </span><span style="color:#323232;"> apt-transport-https \n </span><span style="color:#323232;"> ca-certificates \n </span><span style="color:#323232;"> curl \n </span><span style="color:#323232;"> gnupg \n </span><span style="color:#323232;"> lsb-release\n </span><span style="color:#323232;"># Add Docker’s official GPG key:\n </span><span style="color:#323232;">curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg\n </span><span style="color:#323232;"># Setup the repository\n </span><span style="color:#323232;">echo \n </span><span style="color:#323232;"> "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \n </span><span style="color:#323232;"> $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null\n </span><span style="color:#323232;"># Install Docker Engine\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install docker-ce docker-ce-cli containerd.io\n </span><span style="color:#323232;"># Add user to the docker group to run docker commands without requiring root\n </span><span style="color:#323232;">sudo usermod -aG docker $(whoami) \n </span>\n ```\n \n > Sign out by typing exit in the console and then ssh back in\n \n **Docker compose** <https://docs.docker.com/compose/install/>\n \n ```\n \n <span style="color:#323232;"># Download the current stable release of Docker Compose\n </span><span style="color:#323232;">sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose\n </span><span style="color:#323232;"># Apply executable permissions to the binary\n </span><span style="color:#323232;">sudo chmod +x /usr/local/bin/docker-compose\n </span>\n ```\n \n Creating the compose file for Adguard home\n ------------------------------------------\n \n First setup Adguard home in a new compose file.\n \n Docker compose uses a yml file. All of the files contain version and services object.\n \n Create a directory for keeping the compose files.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose\n </span><span style="color:#323232;">mkdir ~/server/compose/adguard-home\n </span><span style="color:#323232;">vi ~/server/compose/adguard-home/docker-compose.yml\n </span>\n ```\n \n Save the following content to the docker-compose.yml file. You can see [here](https://hub.docker.com/r/adguard/adguardhome) what each port does.\n \n ```\n \n <span style="color:#323232;">version: '3.3'\n </span><span style="color:#323232;">services:\n </span><span style="color:#323232;"> run:\n </span><span style="color:#323232;"> container_name: adguardhome\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/workdir:/opt/adguardhome/work'\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/confdir:/opt/adguardhome/conf'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '53:53/tcp'\n </span><span style="color:#323232;"> - '53:53/udp'\n </span><span style="color:#323232;"> - '67:67/udp'\n </span><span style="color:#323232;"> - '68:68/udp'\n </span><span style="color:#323232;"> - '68:68/tcp'\n </span><span style="color:#323232;"> - '80:80/tcp'\n </span><span style="color:#323232;"> - '443:443/tcp'\n </span><span style="color:#323232;"> - '443:443/udp'\n </span><span style="color:#323232;"> - '3000:3000/tcp'\n </span><span style="color:#323232;"> image: adguard/adguardhome\n </span>\n ```\n \n Save the file and start the container using the following command.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Open up the Adguard home setup on `YOUR_SERVER_IP:3000`.\n \n Enable the default filter list from filters→DNS blocklist. You can then add custom filters.\n \n [Filters](https://lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)\n \n Creating the compose file for media-server\n ------------------------------------------\n \n Jackett\n -------\n \n Jackett is where you define all your torrent indexers. All the *arr apps use the tornzab feed provided by jackett to search torrents.\n \n There is now an *arr app called prowlarr that is meant to be the replacement for jackett. But the flaresolverr(used for auto solving captchas) support was added very recently and doesn’t work that well as compared to jackett, so I am still sticking with jackett for meantime. You can instead use prowlarr if none of your indexers use captcha.\n \n ```\n \n <span style="color:#323232;">jackett:\n </span><span style="color:#323232;"> container_name: jackett\n </span><span style="color:#323232;"> image: linuxserver/jackett\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jackett:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/downloads'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9117:9117'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">prowlarr:\n </span><span style="color:#323232;">\t\tcontainer_name: prowlarr\n </span><span style="color:#323232;"> image: 'hotio/prowlarr:testing'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9696:9696'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/prowlarr:/config'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Sonarr - TV\n -----------\n \n Sonarr is a TV show scheduling and searching download program. It will take a list of shows you enjoy, search via Jackett, and add them to the qbittorrent downloads queue.\n \n ```\n \n <span style="color:#323232;">sonarr:\n </span><span style="color:#323232;"> container_name: sonarr\n </span><span style="color:#323232;"> image: linuxserver/sonarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8989:8989'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/sonarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Radarr - Movies\n ---------------\n \n Sonarr but for movies.\n \n ```\n \n <span style="color:#323232;">radarr:\n </span><span style="color:#323232;"> container_name: radarr\n </span><span style="color:#323232;"> image: linuxserver/radarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '7878:7878'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/radarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Lidarr - Music\n --------------\n \n ```\n \n <span style="color:#323232;">lidarr:\n </span><span style="color:#323232;"> container_name: lidarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/lidarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/liadarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8686:8686'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Readarr - Books and AudioBooks\n ------------------------------\n \n ```\n \n <span style="color:#323232;"># Notice the different port for the audiobook container\n </span><span style="color:#323232;">readarr:\n </span><span style="color:#323232;"> container_name: readarr\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8787:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">readarr-audio-books:\n </span><span style="color:#323232;"> container_name: readarr-audio-books\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8786:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr-audio-books:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Bazarr - Subtitles\n ------------------\n \n ```\n \n <span style="color:#323232;">bazarr:\n </span><span style="color:#323232;"> container_name: bazarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/bazarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/bazarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '6767:6767'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Jellyfin\n --------\n \n I personally only use jellyfin because it’s completely free. I still have plex installed because overseerr which is used to request movies and tv shows require plex. But that’s the only role plex has in my setup.\n \n I will talk about the devices section later on.\n \n For the media volume you only need to provide access to the `/data/media` directory instead of `/data` as jellyfin doesn’t need to know about the torrents.\n \n ```\n \n <span style="color:#323232;">jellyfin:\n </span><span style="color:#323232;"> container_name: jellyfin\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/jellyfin\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8096:8096'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jellyfin:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">plex:\n </span><span style="color:#323232;"> container_name: plex\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/plex\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '32400:32400'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - VERSION=docker\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/plex:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Overseer/Ombi - Requesting Movies and TV shows\n ----------------------------------------------\n \n I use both. You can use ombi only if you don’t plan to install plex.\n \n ```\n \n <span style="color:#323232;">ombi:\n </span><span style="color:#323232;"> container_name: ombi\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/ombi\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/ombi:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '3579:3579'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">overseerr:\n </span><span style="color:#323232;"> container_name: overseerr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/overseerr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/overseerr:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '5055:5055'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Qbittorrent - Torrent downloader\n --------------------------------\n \n I use [qflood](https://hotio.dev/containers/qflood/) container. Flood provides a nice UI and this image automatically manages the connection between qbittorrent and flood.\n \n Qbittorrent only needs access to torrent directory, and not the complete data directory.\n \n ```\n \n <span style="color:#323232;">qflood:\n </span><span style="color:#323232;"> container_name: qflood\n </span><span style="color:#323232;"> image: hotio/qflood\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - "8080:8080"\n </span><span style="color:#323232;"> - "3005:3000"\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - UMASK=002\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - FLOOD_AUTH=false\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/qflood:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/data/torrents'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Heimdall - Dashboard\n --------------------\n \n There are multiple dashboard applications but I use Heimdall.\n \n ```\n \n <span style="color:#323232;">heimdall:\n </span><span style="color:#323232;"> container_name: heimdall\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/heimdall\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/heimdall:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - 8090:80\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Flaresolverr - Solves cloudflare captcha\n ----------------------------------------\n \n If your indexers use captcha, you will need flaresolverr for them.\n \n ```\n \n <span style="color:#323232;">flaresolverr:\n </span><span style="color:#323232;"> container_name: flaresolverr\n </span><span style="color:#323232;"> image: 'ghcr.io/flaresolverr/flaresolverr:latest'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8191:8191'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Transcoding\n -----------\n \n As I mentioned in the jellyfin section there is a section in the conmpose file as “devices”. It is used for [transcoding](https://en.wikipedia.org/wiki/Transcoding). If you don’t include that section, whenever transcoding happens it will only use CPU. In order to utilise your gpu the devices must be passed on to the container.\n \n <https://jellyfin.org/docs/general/administration/hardware-acceleration.html> Read up this guide to setup hardware acceleration for your gpu.\n \n Generally, the devices are same for intel gpu transcoding.\n \n ```\n \n <span style="color:#323232;">devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span>\n ```\n \n To monitor the gpu usage install `intel-gpu-tools`\n \n ```\n \n <span style="color:#323232;">sudo apt install intel-gpu-tools\n </span>\n ```\n \n Now, create a compose file for media server.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose/media-server\n </span><span style="color:#323232;">vi ~/server/compose/media-server/docker-compose.yml\n </span>\n ```\n \n And copy all the containers you want to use under **services**. Remember to add the **version** string just like adguard home compose file.\n \n Configuring the docker stack\n ----------------------------\n \n Start the containers using the same command we used to start the adguard home container.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Jackett\n -------\n \n Navigate to `YOUR_SERVER_IP:9117`\n \n Add a few indexers to jackett using the “add indexer” button. You can see the indexers I use in the image below.\n \n \u{200B}\n \n [Indexers](https://lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)\n \n Qbittorrent\n -----------\n \n Navigate to `YOUR_SERVER_IP:8080`\n \n The default username is `admin` and password `adminadmin`. You can change the user and password by going to `Tools → Options → WebUI`\n \n Change “Default Save Path” in WebUI section to `/data/torrents/` and “Keep incomplete torrents in” to `/data/torrents/incomplete/`\n \n Create categories by right clicking on sidebar under category. Type category as `TV` and path as `tv`. Path needs to be same as the folder you created to store your media. Similarly for movies type `Movies` as category and path as `movies`. This will enable to automatically move the media to its correct folder.\n \n Sonarr\n ------\n \n Navigate to `YOUR_SERVER_IP:8989`\n \n - Under “Download Clients” add qbittorrent. Enter the host as `YOUR_SERVER_IP` port as `**8080`,** and the username and password you used for qbittorrent. In category type `TV` (or whatever you selected as **category** **name**(not path) on qbittorent). Test the connection and then save.\n - Under indexers, for each indexer you added in Jackett \n - Click on add button\n - Select Torzab\n - Copy the tornzab feed for the indexer from jackett\n - Copy the api key from jackett\n - Select the categories you want\n - Test and save\n - Under general, define the root folder as `/data/media/tv`\n \n > Repeat this process for Radarr, Lidarr and readarr.\n \n Use `/data/media/movies` as root for Radarr and so on.\n \n > The setup for ombi/overseerr is super simple. Just hit the url and follow the on screen instructions.\n \n Bazarr\n ------\n \n Navigate to `YOUR_SERVER_IP:6767`\n \n Go to settings and then sonarr. Enter the host as `YOUR_SERVER_IP` port as `8989`. Copy the api key from sonarr settings→general.\n \n Similarly for radarr, enter the host as `YOUR_SERVER_IP` port as `7878`. Copy the api key from radarr settings→general.\n \n Jellyfin\n --------\n \n Go to `YOUR_SERVER_IP:8096`\n \n - Add all the libraries by selecting content type and then giving a name for that library. Select the particular library location from `/data/media`. Repeat this for movies, tv, music, books and audiobooks.\n - Go to dashboard→playback, and enable transcoding by selecting as `VAAPI` and enter the device as `/dev/dri/renderD128`\n \n Monitor GPU usage while playing content using\n \n ```\n \n <span style="color:#323232;">sudo intel_gpu_top\n </span>\n ```\n \n Heimdall\n --------\n \n Navigate to `YOUR_SERVER_IP:8090`\n \n Setup all the services you use so you don’t need to remember the ports like I showed in the first screenshot.\n \n Updating docker images\n ----------------------\n \n With docker compose updates are very easy.\n \n - Navigate to the compose file directory `~/server/compose/media-server`.\n - Then `docker-compose pull` to download the latest images.\n - And finally `docker-compose up -d` to use the latest images.\n - Remove old images by `docker system prune -a`\n \n What’s next\n -----------\n \n - You can setup VPN if torrents are blocked by your ISP/Country. I wanted to keep this guide simple and I don’t use VPN for my server, so I have left out the VPN part.\n - You can read about port forwarding to access your server over the internet. """ +type: "image" +lang: "en" +isOc: false +hasEmbed: true +commentCount: 39 +favouriteCount: 125 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723385793 {#1691 : 2024-08-11 16:16:33.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2392 …} +votes: Doctrine\ORM\PersistentCollection {#1907 …} +reports: Doctrine\ORM\PersistentCollection {#2369 …} +favourites: Doctrine\ORM\PersistentCollection {#2028 …} +notifications: Doctrine\ORM\PersistentCollection {#2025 …} +badges: Doctrine\ORM\PersistentCollection {#2079 …} +children: [ 1 => App\Entity\EntryComment {#1555 +user: App\Entity\User {#261} +entry: Proxies\__CG__\App\Entity\Entry {#1527 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1726 …} +root: App\Entity\EntryComment {#1525} +body: """ Yes, without any docker, or with docker if you like\n \n But really the point is not to use docker, you just write an additional configuration file for the service you want. It looks like docker-compose but shorter, and you already have everything preconfigured (db, users, storage, etc)\n \n Docker is not safe if not ran rootless. With nixos you can write a docker-compose-like file for the service to be docker/podman/baremetal/VM/anything\n \n And you can find all the parameters/env variables on [search.nixos.org/options?channel=23.05&amp;from=0…](https://search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=Nextcloud)\n \n This search is for nextcloud, you can not only install the app and specify the login and password, but specify things like installed apps, default files, themes, which reverse proxyto use, and whether use some rules/headers/filtering\n \n Like that nixos is the future, really """ +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1696908161 {#1556 : 2023-10-10 05:22:41.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" "@Gooey0210@sh.itjust.works" "@BastingChemina@slrpnk.net" ] +children: Doctrine\ORM\PersistentCollection {#1721 …} +nested: Doctrine\ORM\PersistentCollection {#1725 …} +votes: Doctrine\ORM\PersistentCollection {#1617 …} +reports: Doctrine\ORM\PersistentCollection {#1625 …} +favourites: Doctrine\ORM\PersistentCollection {#1599 …} +notifications: Doctrine\ORM\PersistentCollection {#1628 …} -id: 66880 -bodyTs: "'/options?channel=23.05&amp;from=0':86 '/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':89 'addit':24 'alreadi':42 'app':101,113 'compos':37,66 'configur':25 'db':46 'default':114 'docker':4,7,19,36,50,65 'docker-compos':35 'docker-compose-lik':64 'docker/podman/baremetal/vm/anything':74 'etc':49 'everyth':44 'file':26,68,115 'find':78 'futur':131 'instal':99,112 'like':10,34,67,111,126 'login':105 'look':33 'nextcloud':94 'nixo':59,128 'parameters/env':81 'password':107 'point':14 'preconfigur':45 'proxyto':119 'ran':56 'realli':12,132 'revers':118 'rootless':57 'rules/headers/filtering':125 'safe':53 'search':91 'search.nixos.org':85,88 'search.nixos.org/options?channel=23.05&amp;from=0':84 'search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':87 'servic':29,71 'shorter':39 'specifi':103,109 'storag':48 'theme':116 'thing':110 'use':18,120,123 'user':47 'variabl':82 'want':31 'whether':122 'without':2 'write':22,62 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4247918" +editedAt: null +createdAt: DateTimeImmutable @1696908161 {#1557 : 2023-10-10 05:22:41.0 +02:00 } +"title": 66880 } 0 => App\Entity\EntryComment {#1525} ] -id: 4934 -titleTs: "'ad':15 'ad-block':14 'adguard':21 'block':16 'build':5 'complet':2 'docker':24 'guid':3 'home':22 'host':9 'jellyfin':20 'person':7 'plex':19 'power':17 'self':8 'server':10 'stream':12" -bodyTs: "'/compose/install/':586 '/config':877,910,967,1002,1032,1077,1113,1143,1258,1291,1346,1373,1447,1486 '/containers/qflood/)':1389 '/data':971,1006,1036,1081,1117,1147,1220 '/data/media':1216,1262,1295,2035 '/data/media/movies':1929 '/data/media/tv':1919 '/data/torrents':1451,1760 '/data/torrents/incomplete':1767 '/dev/dri/card0':1252,1253,1299,1300,1613,1614 '/dev/dri/renderd128':1250,1251,1297,1298,1611,1612,2061 '/dev/null':529 '/docker/compose/releases/download/1.29.2/docker-compose-$(uname':600 '/docs/general/administration/hardware-acceleration.html':1589 '/download/server':226 '/downloads':881 '/en/)':236 '/en/index.html)).':246 '/engine/install/ubuntu/':458 '/etc/apt/sources.list.d/docker.list':528 '/flaresolverr/flaresolverr:latest''':1516 '/hardlinks/hardlinks-and-instant-moves/)':381,412 '/home':692,696,874,878,907,964,968,999,1003,1029,1033,1074,1078,1110,1114,1140,1144,1255,1259,1288,1292,1343,1370,1444,1448,1483 '/linux/ubuntu':521 '/linux/ubuntu/gpg':502 '/linuxserver/bazarr':1131 '/linuxserver/heimdall':1474 '/linuxserver/jellyfin':1238 '/linuxserver/lidarr':1020 '/linuxserver/ombi':1334 '/linuxserver/overseerr':1361 '/linuxserver/plex':1274 '/opt/adguardhome/conf':699 '/opt/adguardhome/work':695 '/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':200 '/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':766 '/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1723 '/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':159 '/r/adguard/adguardhome)':675 '/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':171 '/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':29 '/server':419,970,1005,1035,1080,1116,1146 '/server/compose':656 '/server/compose/adguard-home':658 '/server/compose/adguard-home/docker-compose.yml':660 '/server/compose/media-server':1641,2118 '/server/compose/media-server/docker-compose.yml':1643 '/server/configs/adguardhome/confdir':698 '/server/configs/adguardhome/workdir':694 '/server/configs/bazarr':1142 '/server/configs/heimdall':1485 '/server/configs/jackett':876 '/server/configs/jellyfin':1257 '/server/configs/liadarr':1031 '/server/configs/ombi':1345 '/server/configs/overseerr':1372 '/server/configs/plex':1290 '/server/configs/prowlarr':909 '/server/configs/qflood':1446 '/server/configs/radarr':1001 '/server/configs/readarr':1076 '/server/configs/readarr-audio-books':1112 '/server/configs/sonarr':966 '/server/media':358,421,442,1261,1294 '/server/torrents':425,433,880,1450 '/usr/local/bin/docker-compose':605,615 '/usr/share/keyrings/docker-archive-keyring.gpg':507,518 '/wiki/transcoding).':1556 '002':1437 '1000':868,870,901,903,955,957,990,992,1023,1025,1068,1070,1104,1106,1134,1136,1241,1243,1280,1282,1337,1339,1364,1366,1433,1435,1477,1479,1522,1524 '192.168':341 '3.3':681 '3000':717,747,1430 '3000/tcp':718 '3005':1429 '32400':1276,1277 '3579':1348,1349 '443':713,715 '443/tcp':714 '443/udp':716 '5055':1375,1376 '53':701,703 '53/tcp':702 '53/udp':704 '67':705 '67/udp':706 '6767':1149,1150,1960 '68':707,709 '68/tcp':710 '68/udp':708 '7878':996,997,1997 '80':711,1489 '80/tcp':712 '8080':1427,1428,1730,1843 '8090':1488,2079 '8096':1247,1248,2012 '8191':1518,1519 '8686':1038,1039 '8786':1100 '8787':1064,1065,1101 '8989':961,962,1828,1976 '9117':883,884,1697 '9696':897,898 'acceler':1597 'access':1213,1410,2194 'ad':15,826,1880 'ad-block':14 'adblock':56 'add':492,551,760,940,1657,1698,1706,1832,1885,2013 'address':328 'adguard':621,625,740,1663,1683 'adguard/adguardhome':720 'adguardhom':55,686 'admin':1735 'adminadmin':1738 'ag':566 'allow':462 'amd64':514 'api':1900,1979,2000 'app':788,804 'appli':606 'applic':50,1462 'apt':463,472,477,481,535,540,1626 'apt-get':471,476,534,539 'apt-transport-http':480 'arch':513 'arr':86,94,99,105,787,803 'asia/kolkata':872,905,959,994,1027,1072,1108,1138,1245,1284,1341,1368,1439,1481,1526 'audio':102,1088,1094 'audiobook':346,435,444,1047,1054,2044 'auth':1441 'auto':77,821 'automat':89,110,1399,1814 'back':580 'bazarr':109,1122,1124,1127,1954 'better':416 'binari':611 'block':16,2159 'blocklist':756 'book':103,347,436,445,1045,1089,1095,2042 'boot':260 'bootabl':229 'build':5,162 'button':1708,1886 'ca':485 'ca-certif':484 'call':805 'captain':17 'captcha':79,823,859,1497,1502 'categori':1769,1776,1778,1805,1854,1862,1906 'cd':432,441 'ce':545,548 'certif':486 'chang':1741,1752 'check':278 'chmod':613 'cli':549 'click':1772,1883 'client':1831 'cloudflar':1496 'command':560,731,1677 'compar':836 'complet':2,1164,1417 'compos':454,583,594,618,630,633,653,734,769,1635,1665,1688,2107,2115,2122,2133 'comput':188,252 'configur':272,1667 'conmpos':1545 'connect':303,1402,1870 'consol':576 'contain':642,684,727,861,890,948,983,1014,1055,1057,1090,1125,1232,1268,1328,1355,1390,1421,1468,1510,1586,1648,1673,1685 'containerd.io':550 'content':65,664,2019,2067 'copi':39,1645,1889,1898,1977,1998 'correct':1820 'cpu':1571 'creat':227,342,427,616,647,767,1633,1768,1794 'cs':524 'curl':487,498,596 'current':589 'custom':761 'd':736,1690,2135 'dashboard':129,149,156,1457,1461,2047 'data':1418 'dearmor':505 'deb':512 'decad':186 'default':750,1732,1753 'defin':780,1914 'devic':60,336,1200,1249,1296,1548,1579,1603,1610,2059 'differ':1050 'directori':344,393,398,423,429,649,1217,1413,1419,2117 'distro':217 'dns':755 'docker':54,285,450,453,455,493,531,544,547,555,559,567,582,593,632,733,1286,1669,1687,2103,2106,2121,2132,2145 'docker-c':543 'docker-ce-c':546 'docker-compos':452,732,1686,2120,2131 'docker-compose.yml':667 'docs.docker.com':457,585 'docs.docker.com/compose/install/':584 'docs.docker.com/engine/install/ubuntu/':456 'doesn':830,1223 'done':147 'doubl':401 'download':67,70,90,111,220,387,587,925,945,1383,1830,2125 'download.docker.com':501,520 'download.docker.com/linux/ubuntu':519 'download.docker.com/linux/ubuntu/gpg':500 'drive':231,257,365,373 'easi':2111 'echo':511 'en.wikipedia.org':1555 'en.wikipedia.org/wiki/transcoding).':1554 'enabl':748,1812,2050 'engin':532 'enjoy':935 'enp4s0':338 'ensur':37 'enter':1834,1967,1988,2057 'environ':866,899,953,988,1021,1066,1102,1132,1239,1278,1335,1362,1431,1475,1520 'execut':607 'exit':573 'fals':1442 'feed':792,1892 'file':619,631,637,641,654,668,723,770,1546,1636,1666,2116 'filter':751,754,762,763 'final':2130 'find':324 'fine':196 'finish':297 'first':623,2100 'flaresolverr':75,818,1494,1506,1509,1512 'flood':1391,1406,1440 'folder':1792,1821,1917 'follow':49,191,266,663,730,1949 'forward':2192 'free':1165 'fssl':499 'general':1601,1913,1984,2005 'get':473,478,536,541 'ghcr.io':1019,1130,1237,1273,1333,1360,1473,1515 'ghcr.io/flaresolverr/flaresolverr:latest''':1514 'ghcr.io/linuxserver/bazarr':1129 'ghcr.io/linuxserver/heimdall':1472 'ghcr.io/linuxserver/jellyfin':1236 'ghcr.io/linuxserver/lidarr':1018 'ghcr.io/linuxserver/ombi':1332 'ghcr.io/linuxserver/overseerr':1359 'ghcr.io/linuxserver/plex':1272 'github.com':599 'github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname':598 'give':2023 'gnupg':488 'go':1747,1961,2007,2045 'gpg':496,504 'gpu':1577,1600,1608,1618,1623,1630,2063,2071 'group':556 'guid':3,53,168,211,409,1593,2168 'happen':1566 'hardlink':378 'hardwar':172,178,192,197,1596 'heimdal':128,155,1456,1466,1467,1470,2073 'hit':1945 'home':622,626,741,1664,1684 'host':9,1836,1969,1990 'hotio.dev':1388 'hotio.dev/containers/qflood/)':1387 'hotio/prowlarr':894 'hotio/qflood':1425 'hotio/readarr':1061,1097 'https':469,483 'hub.docker.com':674 'hub.docker.com/r/adguard/adguardhome)':673 'imag':719,864,893,951,986,1017,1060,1096,1128,1235,1271,1331,1358,1398,1424,1471,1513,1718,2104,2128,2140,2143 'includ':1561 'incomplet':437,1763 'index':73,84,784,857,1500,1701,1707,1713,1720,1875,1878,1895 'instal':263,270,279,284,294,296,319,449,459,479,530,542,1170,1325,1620,1627 'instead':850,1218 'instruct':1953 'intel':1607,1622,1629,2070 'intel-gpu-tool':1621,1628 'internet':2199 'ip':314,321,327,746,1696,1729,1827,1840,1959,1973,1994,2011,2078 'isp/country':2162 'jackett':71,775,776,795,815,838,845,860,863,938,1691,1703,1882,1897,1903 'jellyfin':1155,1160,1222,1231,1234,1537,2006 'jellyfin.org':1588 'jellyfin.org/docs/general/administration/hardware-acceleration.html':1587 'jellyfin/plex':61 'keep':353,651,1762,2166 'key':497,1901,1980,2001 'know':1227 'l':597 'later':1202 'latest':2127,2139 'left':2182 'lemmi':42 'lemmy.dbzer0.com':158,199,765,1722 'lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':198 'lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':764 'lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1721 'lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':157 'librari':2016,2028,2032 'lidarr':104,1011,1013,1016,1925 'like':153,337,1662,2095 'link':390 'linux':216 'linuxserver/jackett':865 'linuxserver/radarr':987 'linuxserver/sonarr':952 'list':752,931 'locat':2033 'look':151,368 'lsb':490,522 'lsb-releas':489 'm':603 'machin':306 'make':33,275 'manag':1400 'meant':809 'meantim':847 'media':356,392,422,773,1206,1638,1798,1817 'media-serv':772 'mention':1534 'menu':261 'mkdir':418,420,424,434,443,655,657,1640 'monitor':1616,2062 'mount':372 'move':1815 'movi':97,120,348,438,446,977,981,1178,1307,1801,1803,1809,2039 'multipl':364,1460 'music':108,349,439,447,1012,2041 'must':1580 'name':685,862,891,949,984,1015,1058,1091,1126,1233,1269,1329,1356,1422,1469,1511,1863,2025 'navig':1692,1725,1823,1955,2074,2112 'need':138,176,1210,1225,1409,1505,1786,2090 'new':629 'next':2151 'nice':1394 'night':1062,1098 'none':854 'note':19 'notic':1048 'o':506,604 'object':646 'oc':21 'offici':495 'old':187,2142 'ombi':1317,1327,1330 'ombi/overseer':117 'ombi/overseerr':1940 'open':737 'openssh':280 'oper':201 'option':1750 'order':1573 'origin':23 'overseer/ombi':1305 'overseerr':1172,1354,1357 'packag':460 'part':2186 'particular':2031 'pass':1582 'password':1737,1745,1848 'path':1755,1782,1785,1807,1865 'permiss':608 'person':7,1157 'pgid':869,902,956,991,1024,1069,1105,1135,1242,1281,1338,1365,1434,1478,1523 'pi':194 'plan':1323 'play':2066 'playback':2048 'plex':1169,1183,1190,1267,1270,1326 'plug':247 'port':143,678,700,882,896,960,995,1037,1051,1063,1099,1148,1246,1275,1347,1374,1426,1487,1517,1841,1974,1995,2094,2191 'post':24 'power':177 'prefer':219,242 'prefix':339 'present':334 'process':1922 'program':926 'provid':74,793,1212,1392 'prowlarr':806,852,889,892 'prune':2147 'puid':867,900,954,989,1022,1067,1103,1133,1240,1279,1336,1363,1432,1476,1521 'pull':2123 'qbittor':1867 'qbittorr':68,944,1381,1404,1407,1724,1833,1852 'qflood':1386,1420,1423 'qualiti':32 'queue':946 'radarr':93,116,127,976,982,985,1924,1933,1987,2003 'raspberri':193 'read':166,404,1590,2189 'readarr':98,1044,1056,1059,1087,1093,1927 'readarr-audio-book':1086,1092 'reboot':301 'recent':828 'reddit':26 'releas':491,523,591 'rememb':140,1655,2092 'remot':307 'remov':2141 'repeat':1920,2036 'replac':813 'repositori':467,510 'request':119,1177,1306 'requir':562,1182 'restart':687,885,911,972,1007,1040,1082,1118,1151,1263,1301,1350,1377,1452,1490,1527 'right':1771 'role':1189 'root':563,1916,1931 'rufus':233 'rufus.ie':235 'rufus.ie/en/)':234 'run':558,683 'save':661,721,1754,1873,1911 'schedul':922 'screen':1952 'screenshot':2101 'search':797,924,936 'section':1201,1538,1542,1563,1758 'see':671,1711 'select':214,254,317,1860,1887,1904,2018,2029,2053 'self':8 'server':10,208,222,265,281,313,331,745,774,1639,1695,1728,1826,1839,1958,1972,1993,2010,2077,2178,2196 'server-ip':312 'servic':87,95,100,106,133,645,682,1654,2083 'set':180,1963,1983,2004 'setup':47,164,288,508,624,742,1194,1595,1938,2080,2154 'show':92,123,921,933,1181,1310,2097 'sidebar':1774 'sign':516,569 'signed-bi':515 'similar':1799,1985 'simpl':1943,2169 'snap':291 'softwar':240 'solv':78,822,1495 'someth':152 'sonarr':85,114,125,915,917,947,950,978,1822,1966,1982 'space':403 'ssh':309,310,579 'stabl':525,590 'stack':1670 'start':161,725,1671,1681 'step':268 'stick':843 'still':842,1167 'stop':690,888,914,975,1010,1043,1085,1121,1154,1266,1304,1353,1380,1455,1493,1530 'storag':402 'store':1796 'stream':12 'string':1660 'subtitl':112,1123 'sudo':470,475,503,526,533,538,564,595,612,1625,2069 'super':1942 'support':824 'sure':276 'survic':40 'system':202,2146 'take':929 'talk':1197 'tee':527 'test':895,1868,1909 'tool':1624,1631,1749 'top':2072 'tornzab':791,1891 'torrent':69,72,385,397,426,431,783,798,1230,1382,1412,1764,2157 'torzab':1888 'transcod':1531,1553,1565,1609,2051 'transport':482 'trash':408 'trash-guid':407 'trash-guides.info':380,411 'trash-guides.info/hardlinks/hardlinks-and-instant-moves/)':379,410 'tv':91,122,351,440,448,916,920,1180,1309,1780,1784,1856,2040 'type':320,572,1777,1802,1855,2020 'tz':871,904,958,993,1026,1071,1107,1137,1244,1283,1340,1367,1438,1480,1525 'ubuntu':207,221,264,273 'ubuntu.com':225 'ubuntu.com/download/server':224 'ui':1395 'umask':1436 'unam':602 'understand':417 'unless':689,887,913,974,1009,1042,1084,1120,1153,1265,1303,1352,1379,1454,1492,1529 'unless-stop':688,886,912,973,1008,1041,1083,1119,1152,1264,1302,1351,1378,1453,1491,1528 'updat':474,537,2102,2108 'url':1947 'usag':1619,2064 'usb':230,249,256 'use':184,206,232,308,363,377,400,465,634,728,789,819,851,858,1159,1175,1312,1316,1385,1465,1501,1551,1570,1652,1674,1679,1704,1715,1850,1928,2068,2085,2137,2174 'user':552,693,697,875,879,908,965,969,1000,1004,1030,1034,1075,1079,1111,1115,1141,1145,1256,1260,1289,1293,1344,1371,1445,1449,1484,1743 'usermod':565 'usernam':311,315,1733,1846 'utilis':1575 'vaapi':2055 'ventoy':243 'version':292,643,680,1285,1659 'vi':659,1642 'via':937 'volum':691,873,906,963,998,1028,1073,1109,1139,1207,1254,1287,1342,1369,1443,1482 'vpn':2155,2175,2185 'want':35,1650,1908,2164 'watch':63 'webui':1751,1757 'well':44,395,834 'whatev':215,1858 'whenev':1564 'whoami':568 'without':399,561 'work':195,832 'www.reddit.com':28,170 'www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':169 'www.reddit.com/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':27 'www.ventoy.net':245 'www.ventoy.net/en/index.html)).':244 'x':614 'yml':636" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696933577 +visibility: "visible " +apId: "https://lemmy.dbzer0.com/post/5911320" +editedAt: null +createdAt: DateTimeImmutable @1696847177 {#2448 : 2023-10-09 12:26:17.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: null +root: null +body: "And now all of this, but in nixos 🤔" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1698056860 {#1666 : 2023-10-23 12:27:40.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" ] +children: Doctrine\ORM\PersistentCollection {#1526 …} +nested: Doctrine\ORM\PersistentCollection {#1550 …} +votes: Doctrine\ORM\PersistentCollection {#1548 …} +reports: Doctrine\ORM\PersistentCollection {#1566 …} +favourites: Doctrine\ORM\PersistentCollection {#1562 …} +notifications: Doctrine\ORM\PersistentCollection {#1554 …} -id: 66878 -bodyTs: "'nixo':8" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4224516" +editedAt: null +createdAt: DateTimeImmutable @1696872559 {#1561 : 2023-10-09 19:29:19.0 +02:00 } +"title": 66878 } +showMagazineName: false +showEntryTitle: false +showNested: false +level: 1 +canSeeTrash: false +dateAsUrl: true -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …} } |
user_inline | App\Twig\Components\UserInlineComponent | 12.0 MiB | 0.51 ms | |
---|---|---|---|---|
Input props | [ "user" => App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } "showAvatar" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserInlineComponent {#5472 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +showAvatar: false } |
date | App\Twig\Components\DateComponent | 12.0 MiB | 0.30 ms | |
---|---|---|---|---|
Input props | [ "date" => DateTimeImmutable @1696872559 {#1561 : 2023-10-09 19:29:19.0 +02:00 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateComponent {#5528 +date: DateTimeImmutable @1696872559 {#1561 : 2023-10-09 19:29:19.0 +02:00 } } |
date_edited | App\Twig\Components\DateEditedComponent | 12.0 MiB | 0.13 ms | |
---|---|---|---|---|
Input props | [ "createdAt" => DateTimeImmutable @1696872559 {#1561 : 2023-10-09 19:29:19.0 +02:00 } "editedAt" => null ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateEditedComponent {#5582 +createdAt: DateTimeImmutable @1696872559 {#1561 : 2023-10-09 19:29:19.0 +02:00 } +editedAt: null } |
user_avatar | App\Twig\Components\UserAvatarComponent | 12.0 MiB | 0.22 ms | |
---|---|---|---|---|
Input props | [ "user" => App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } "width" => 40 "height" => 40 "asLink" => true ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserAvatarComponent {#5636 +width: 40 +height: 40 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +asLink: true } |
vote | App\Twig\Components\VoteComponent | 12.0 MiB | 0.66 ms | |
---|---|---|---|---|
Input props | [ "subject" => App\Entity\EntryComment {#1525 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1527 +user: Proxies\__CG__\App\Entity\User {#2462 +avatar: Proxies\__CG__\App\Entity\Image {#4128 …} +cover: null +email: "db0@lemmy.dbzer0.com" +username: "@db0@lemmy.dbzer0.com" +roles: [] +followersCount: 0 +homepage: "front" +about: """ Epicurean Revolutionary Libertarian Socialist\n \n I make [FOSS](https://github.com/db0) things:\n \n - [AI Horde](https://aihorde.net)\n - [Fediseer](https://fediseer.com)\n - [Pythörhead](https://github.com/db0/pythorhead)\n - [Lucid Creations](https://dbzer0.itch.io/lucid-creations)\n \n wiki-user: db0 """ +lastActive: DateTime @1729133551 {#4125 : 2024-10-17 04:52:31.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#4129 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4131 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#4133 …} +entries: Doctrine\ORM\PersistentCollection {#4135 …} +entryVotes: Doctrine\ORM\PersistentCollection {#4137 …} +entryComments: Doctrine\ORM\PersistentCollection {#4139 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4141 …} +posts: Doctrine\ORM\PersistentCollection {#4143 …} +postVotes: Doctrine\ORM\PersistentCollection {#4145 …} +postComments: Doctrine\ORM\PersistentCollection {#4147 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#4149 …} +subscriptions: Doctrine\ORM\PersistentCollection {#4151 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#4153 …} +follows: Doctrine\ORM\PersistentCollection {#4155 …} +followers: Doctrine\ORM\PersistentCollection {#4157 …} +blocks: Doctrine\ORM\PersistentCollection {#4159 …} +blockers: Doctrine\ORM\PersistentCollection {#4161 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#4163 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#4165 …} +reports: Doctrine\ORM\PersistentCollection {#4167 …} +favourites: Doctrine\ORM\PersistentCollection {#4169 …} +violations: Doctrine\ORM\PersistentCollection {#4171 …} +notifications: Doctrine\ORM\PersistentCollection {#4173 …} +awards: Doctrine\ORM\PersistentCollection {#4175 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#4177 …} +categories: Doctrine\ORM\PersistentCollection {#4179 …} -id: 3194 -password: "$2y$13$q45DmduSSvkmf5f312QK3eA4kCqt.yoS9on6oiMQZ0se4qVoiwI.a" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4181 …} +apId: "db0@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/u/db0" +apPublicUrl: "https://lemmy.dbzer0.com/u/db0" +apFollowersUrl: null +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "db0" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729136030 {#4126 : 2024-10-17 05:33:50.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687056004 {#4127 : 2023-06-18 04:40:04.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 +icon: Proxies\__CG__\App\Entity\Image {#3038 …} +name: "piracy@lemmy.dbzer0.com" +title: "piracy" +description: """ ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n \n ---\n \n ### Rules • [Full Version](https://rentry.co/piracy-rules)\n \n **1**. Posts must be related to the discussion of digital piracy\n \n **2**. Don’t request invites, trade, sell, or self-promote\n \n **3**. Don’t request or link to specific pirated titles, including DMs\n \n **4**. Don’t submit low-quality posts, be entitled, or harass others\n \n **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n \n ---\n \n [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n ---------------------------------------------------------------------------\n \n ### Loot, Pillage, & Plunder\n \n - [📜 Megathread](https://rentry.co/megathread)\n - [🪶 FAQ](https://rentry.co/piracy-faq)\n - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n - [🪶 Rules](https://rentry.co/piracy-rules)\n \n ---\n \n 💰 Please help cover server costs.\n \n [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 866 +entryCommentCount: 20194 +postCount: 7 +postCommentCount: 149 +isAdult: false +customCss: null +lastActive: DateTime @1729581369 {#3035 : 2024-10-22 09:16:09.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3039 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3041 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3043 …} +entries: Doctrine\ORM\PersistentCollection {#3045 …} +posts: Doctrine\ORM\PersistentCollection {#3047 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3049 …} +bans: Doctrine\ORM\PersistentCollection {#3055 …} +reports: Doctrine\ORM\PersistentCollection {#3063 …} +badges: Doctrine\ORM\PersistentCollection {#3076 …} +logs: Doctrine\ORM\PersistentCollection {#3086 …} +awards: Doctrine\ORM\PersistentCollection {#3068 …} +categories: Doctrine\ORM\PersistentCollection {#3092 …} -id: 51 +apId: "piracy@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/c/piracy" +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy" +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers" +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "piracy" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1708748229 {#3036 : 2024-02-24 05:17:09.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697197339 {#3037 : 2023-10-13 13:42:19.0 +02:00 } +__isInitialized__: true …2 } +image: Proxies\__CG__\App\Entity\Image {#1795 …} +domain: Proxies\__CG__\App\Entity\Domain {#2394 …} +slug: "The-complete-guide-to-building-your-personal-self-hosted-server" +title: "The complete guide to building your personal self hosted server for streaming and ad-blocking powered by Plex, Jellyfin, Adguard Home and Docker." +url: "https://lemmy.dbzer0.com/pictrs/image/648d65c6-110d-4644-ba44-1561ad35e4de.png" +body: """ The complete guide to building your personal self hosted server for streaming and ad-blocking.\n ==============================================================================================\n \n *Captain’s note: This `OC` [was originally posted in reddit](https://www.reddit.com/r/Piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/) but its quality makes me wants to ensure a copy survices in lemmy as well.*\n \n ---\n \n We will setup the following applications in this guide:\n \n - **Docker**\n - **AdguardHome** - Adblocker for all your devices\n - **Jellyfin/Plex** - For watching the content you download\n - **Qbittorrent** - Torrent downloader\n - **Jackett** - Torrent indexers provider\n - **Flaresolverr** - For auto solving captcha in some of the indexers\n - **Sonarr** - *arr service for automatically downloading TV shows\n - **Radarr** - *arr service for movies\n - **Readarr** - *arr service for (audio)books\n - **lidarr** - *arr service for music\n - **Bazarr** - Automatically downloads subtitles for Sonarr and Radarr\n - **Ombi/Overseer** - For requesting movies and tv shows through Sonarr and Radarr\n - **Heimdall** - Dashboard for all the services so you don’t need to remember all the ports\n \n Once you are done, your dashboard will look something like this.\n \n \u{200B}\n \n [Heimdall Dashboard](https://lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)\n \n I started building my setup after reading this guide [https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).\n \n Hardware\n --------\n \n You don’t need powerful hardware to set this up. I use a decade old computer, with the following hardware. Raspberry pi works fine.\n \n \u{200B}\n \n [Hardware](https://lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)\n \n Operating system\n ----------------\n \n I will be using **Ubuntu** **server** in this guide. You can select whatever linux distro you prefer.\n \n Download ubuntu server from <https://ubuntu.com/download/server>. Create a bootable USB drive using [rufus](https://rufus.ie/en/) or any other software(I prefer [ventoy](https://www.ventoy.net/en/index.html)). Plug the usb on your computer, and select the usb drive from the boot menu and install ubuntu server. Follow the steps to install and configure ubuntu, and make sure to check “**Install OpenSSH server**”. Don’t install docker during the setup as the snap version is installed.\n \n Once installation finishes you can now reboot and connect to your machine remotely using ssh.\n \n ```\n \n <span style="color:#323232;">ssh username@server-ip \n </span><span style="color:#323232;"># username you selected during installation\n </span><span style="color:#323232;"># Type ip a to find out the ip address of your server. Will be present against device like **enp4s0** prefixed with 192.168.\n </span>\n ```\n \n Create the directories for audiobooks, books, movies, music and tv.\n -------------------------------------------------------------------\n \n I keep all my media at ~/server/media. If you will be using multiple drives you can look up how to mount drives.\n \n We will be using [hardlinks](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) so once the torrents are downloaded they are linked to media directory as well as torrents directory without using double storage space. Read up the [trash-guides](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) to have a better understanding.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server\n </span><span style="color:#323232;">mkdir ~/server/media # Media directory\n </span><span style="color:#323232;">mkdir ~/server/torrents # Torrents\n </span><span style="color:#323232;">\n </span><span style="color:#323232;"># Creating the directories for torrents\n </span><span style="color:#323232;">cd ~/server/torrents\n </span><span style="color:#323232;">mkdir audiobooks books incomplete movies music tv \n </span><span style="color:#323232;">\n </span><span style="color:#323232;">cd ~/server/media\n </span><span style="color:#323232;">mkdir audiobooks books movies music tv\n </span>\n ```\n \n Installing docker and docker-compose\n ------------------------------------\n \n **Docker** <https://docs.docker.com/engine/install/ubuntu/>\n \n ```\n \n <span style="color:#323232;"># install packages to allow apt to use a repository over HTTPS\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install \n </span><span style="color:#323232;"> apt-transport-https \n </span><span style="color:#323232;"> ca-certificates \n </span><span style="color:#323232;"> curl \n </span><span style="color:#323232;"> gnupg \n </span><span style="color:#323232;"> lsb-release\n </span><span style="color:#323232;"># Add Docker’s official GPG key:\n </span><span style="color:#323232;">curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg\n </span><span style="color:#323232;"># Setup the repository\n </span><span style="color:#323232;">echo \n </span><span style="color:#323232;"> "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \n </span><span style="color:#323232;"> $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null\n </span><span style="color:#323232;"># Install Docker Engine\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install docker-ce docker-ce-cli containerd.io\n </span><span style="color:#323232;"># Add user to the docker group to run docker commands without requiring root\n </span><span style="color:#323232;">sudo usermod -aG docker $(whoami) \n </span>\n ```\n \n > Sign out by typing exit in the console and then ssh back in\n \n **Docker compose** <https://docs.docker.com/compose/install/>\n \n ```\n \n <span style="color:#323232;"># Download the current stable release of Docker Compose\n </span><span style="color:#323232;">sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose\n </span><span style="color:#323232;"># Apply executable permissions to the binary\n </span><span style="color:#323232;">sudo chmod +x /usr/local/bin/docker-compose\n </span>\n ```\n \n Creating the compose file for Adguard home\n ------------------------------------------\n \n First setup Adguard home in a new compose file.\n \n Docker compose uses a yml file. All of the files contain version and services object.\n \n Create a directory for keeping the compose files.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose\n </span><span style="color:#323232;">mkdir ~/server/compose/adguard-home\n </span><span style="color:#323232;">vi ~/server/compose/adguard-home/docker-compose.yml\n </span>\n ```\n \n Save the following content to the docker-compose.yml file. You can see [here](https://hub.docker.com/r/adguard/adguardhome) what each port does.\n \n ```\n \n <span style="color:#323232;">version: '3.3'\n </span><span style="color:#323232;">services:\n </span><span style="color:#323232;"> run:\n </span><span style="color:#323232;"> container_name: adguardhome\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/workdir:/opt/adguardhome/work'\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/confdir:/opt/adguardhome/conf'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '53:53/tcp'\n </span><span style="color:#323232;"> - '53:53/udp'\n </span><span style="color:#323232;"> - '67:67/udp'\n </span><span style="color:#323232;"> - '68:68/udp'\n </span><span style="color:#323232;"> - '68:68/tcp'\n </span><span style="color:#323232;"> - '80:80/tcp'\n </span><span style="color:#323232;"> - '443:443/tcp'\n </span><span style="color:#323232;"> - '443:443/udp'\n </span><span style="color:#323232;"> - '3000:3000/tcp'\n </span><span style="color:#323232;"> image: adguard/adguardhome\n </span>\n ```\n \n Save the file and start the container using the following command.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Open up the Adguard home setup on `YOUR_SERVER_IP:3000`.\n \n Enable the default filter list from filters→DNS blocklist. You can then add custom filters.\n \n [Filters](https://lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)\n \n Creating the compose file for media-server\n ------------------------------------------\n \n Jackett\n -------\n \n Jackett is where you define all your torrent indexers. All the *arr apps use the tornzab feed provided by jackett to search torrents.\n \n There is now an *arr app called prowlarr that is meant to be the replacement for jackett. But the flaresolverr(used for auto solving captchas) support was added very recently and doesn’t work that well as compared to jackett, so I am still sticking with jackett for meantime. You can instead use prowlarr if none of your indexers use captcha.\n \n ```\n \n <span style="color:#323232;">jackett:\n </span><span style="color:#323232;"> container_name: jackett\n </span><span style="color:#323232;"> image: linuxserver/jackett\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jackett:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/downloads'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9117:9117'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">prowlarr:\n </span><span style="color:#323232;">\t\tcontainer_name: prowlarr\n </span><span style="color:#323232;"> image: 'hotio/prowlarr:testing'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9696:9696'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/prowlarr:/config'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Sonarr - TV\n -----------\n \n Sonarr is a TV show scheduling and searching download program. It will take a list of shows you enjoy, search via Jackett, and add them to the qbittorrent downloads queue.\n \n ```\n \n <span style="color:#323232;">sonarr:\n </span><span style="color:#323232;"> container_name: sonarr\n </span><span style="color:#323232;"> image: linuxserver/sonarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8989:8989'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/sonarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Radarr - Movies\n ---------------\n \n Sonarr but for movies.\n \n ```\n \n <span style="color:#323232;">radarr:\n </span><span style="color:#323232;"> container_name: radarr\n </span><span style="color:#323232;"> image: linuxserver/radarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '7878:7878'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/radarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Lidarr - Music\n --------------\n \n ```\n \n <span style="color:#323232;">lidarr:\n </span><span style="color:#323232;"> container_name: lidarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/lidarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/liadarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8686:8686'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Readarr - Books and AudioBooks\n ------------------------------\n \n ```\n \n <span style="color:#323232;"># Notice the different port for the audiobook container\n </span><span style="color:#323232;">readarr:\n </span><span style="color:#323232;"> container_name: readarr\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8787:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">readarr-audio-books:\n </span><span style="color:#323232;"> container_name: readarr-audio-books\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8786:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr-audio-books:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Bazarr - Subtitles\n ------------------\n \n ```\n \n <span style="color:#323232;">bazarr:\n </span><span style="color:#323232;"> container_name: bazarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/bazarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/bazarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '6767:6767'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Jellyfin\n --------\n \n I personally only use jellyfin because it’s completely free. I still have plex installed because overseerr which is used to request movies and tv shows require plex. But that’s the only role plex has in my setup.\n \n I will talk about the devices section later on.\n \n For the media volume you only need to provide access to the `/data/media` directory instead of `/data` as jellyfin doesn’t need to know about the torrents.\n \n ```\n \n <span style="color:#323232;">jellyfin:\n </span><span style="color:#323232;"> container_name: jellyfin\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/jellyfin\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8096:8096'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jellyfin:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">plex:\n </span><span style="color:#323232;"> container_name: plex\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/plex\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '32400:32400'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - VERSION=docker\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/plex:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Overseer/Ombi - Requesting Movies and TV shows\n ----------------------------------------------\n \n I use both. You can use ombi only if you don’t plan to install plex.\n \n ```\n \n <span style="color:#323232;">ombi:\n </span><span style="color:#323232;"> container_name: ombi\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/ombi\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/ombi:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '3579:3579'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">overseerr:\n </span><span style="color:#323232;"> container_name: overseerr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/overseerr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/overseerr:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '5055:5055'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Qbittorrent - Torrent downloader\n --------------------------------\n \n I use [qflood](https://hotio.dev/containers/qflood/) container. Flood provides a nice UI and this image automatically manages the connection between qbittorrent and flood.\n \n Qbittorrent only needs access to torrent directory, and not the complete data directory.\n \n ```\n \n <span style="color:#323232;">qflood:\n </span><span style="color:#323232;"> container_name: qflood\n </span><span style="color:#323232;"> image: hotio/qflood\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - "8080:8080"\n </span><span style="color:#323232;"> - "3005:3000"\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - UMASK=002\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - FLOOD_AUTH=false\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/qflood:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/data/torrents'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Heimdall - Dashboard\n --------------------\n \n There are multiple dashboard applications but I use Heimdall.\n \n ```\n \n <span style="color:#323232;">heimdall:\n </span><span style="color:#323232;"> container_name: heimdall\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/heimdall\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/heimdall:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - 8090:80\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Flaresolverr - Solves cloudflare captcha\n ----------------------------------------\n \n If your indexers use captcha, you will need flaresolverr for them.\n \n ```\n \n <span style="color:#323232;">flaresolverr:\n </span><span style="color:#323232;"> container_name: flaresolverr\n </span><span style="color:#323232;"> image: 'ghcr.io/flaresolverr/flaresolverr:latest'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8191:8191'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Transcoding\n -----------\n \n As I mentioned in the jellyfin section there is a section in the conmpose file as “devices”. It is used for [transcoding](https://en.wikipedia.org/wiki/Transcoding). If you don’t include that section, whenever transcoding happens it will only use CPU. In order to utilise your gpu the devices must be passed on to the container.\n \n <https://jellyfin.org/docs/general/administration/hardware-acceleration.html> Read up this guide to setup hardware acceleration for your gpu.\n \n Generally, the devices are same for intel gpu transcoding.\n \n ```\n \n <span style="color:#323232;">devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span>\n ```\n \n To monitor the gpu usage install `intel-gpu-tools`\n \n ```\n \n <span style="color:#323232;">sudo apt install intel-gpu-tools\n </span>\n ```\n \n Now, create a compose file for media server.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose/media-server\n </span><span style="color:#323232;">vi ~/server/compose/media-server/docker-compose.yml\n </span>\n ```\n \n And copy all the containers you want to use under **services**. Remember to add the **version** string just like adguard home compose file.\n \n Configuring the docker stack\n ----------------------------\n \n Start the containers using the same command we used to start the adguard home container.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Jackett\n -------\n \n Navigate to `YOUR_SERVER_IP:9117`\n \n Add a few indexers to jackett using the “add indexer” button. You can see the indexers I use in the image below.\n \n \u{200B}\n \n [Indexers](https://lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)\n \n Qbittorrent\n -----------\n \n Navigate to `YOUR_SERVER_IP:8080`\n \n The default username is `admin` and password `adminadmin`. You can change the user and password by going to `Tools → Options → WebUI`\n \n Change “Default Save Path” in WebUI section to `/data/torrents/` and “Keep incomplete torrents in” to `/data/torrents/incomplete/`\n \n Create categories by right clicking on sidebar under category. Type category as `TV` and path as `tv`. Path needs to be same as the folder you created to store your media. Similarly for movies type `Movies` as category and path as `movies`. This will enable to automatically move the media to its correct folder.\n \n Sonarr\n ------\n \n Navigate to `YOUR_SERVER_IP:8989`\n \n - Under “Download Clients” add qbittorrent. Enter the host as `YOUR_SERVER_IP` port as `**8080`,** and the username and password you used for qbittorrent. In category type `TV` (or whatever you selected as **category** **name**(not path) on qbittorent). Test the connection and then save.\n - Under indexers, for each indexer you added in Jackett \n - Click on add button\n - Select Torzab\n - Copy the tornzab feed for the indexer from jackett\n - Copy the api key from jackett\n - Select the categories you want\n - Test and save\n - Under general, define the root folder as `/data/media/tv`\n \n > Repeat this process for Radarr, Lidarr and readarr.\n \n Use `/data/media/movies` as root for Radarr and so on.\n \n > The setup for ombi/overseerr is super simple. Just hit the url and follow the on screen instructions.\n \n Bazarr\n ------\n \n Navigate to `YOUR_SERVER_IP:6767`\n \n Go to settings and then sonarr. Enter the host as `YOUR_SERVER_IP` port as `8989`. Copy the api key from sonarr settings→general.\n \n Similarly for radarr, enter the host as `YOUR_SERVER_IP` port as `7878`. Copy the api key from radarr settings→general.\n \n Jellyfin\n --------\n \n Go to `YOUR_SERVER_IP:8096`\n \n - Add all the libraries by selecting content type and then giving a name for that library. Select the particular library location from `/data/media`. Repeat this for movies, tv, music, books and audiobooks.\n - Go to dashboard→playback, and enable transcoding by selecting as `VAAPI` and enter the device as `/dev/dri/renderD128`\n \n Monitor GPU usage while playing content using\n \n ```\n \n <span style="color:#323232;">sudo intel_gpu_top\n </span>\n ```\n \n Heimdall\n --------\n \n Navigate to `YOUR_SERVER_IP:8090`\n \n Setup all the services you use so you don’t need to remember the ports like I showed in the first screenshot.\n \n Updating docker images\n ----------------------\n \n With docker compose updates are very easy.\n \n - Navigate to the compose file directory `~/server/compose/media-server`.\n - Then `docker-compose pull` to download the latest images.\n - And finally `docker-compose up -d` to use the latest images.\n - Remove old images by `docker system prune -a`\n \n What’s next\n -----------\n \n - You can setup VPN if torrents are blocked by your ISP/Country. I wanted to keep this guide simple and I don’t use VPN for my server, so I have left out the VPN part.\n - You can read about port forwarding to access your server over the internet. """ +type: "image" +lang: "en" +isOc: false +hasEmbed: true +commentCount: 39 +favouriteCount: 125 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723385793 {#1691 : 2024-08-11 16:16:33.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2392 …} +votes: Doctrine\ORM\PersistentCollection {#1907 …} +reports: Doctrine\ORM\PersistentCollection {#2369 …} +favourites: Doctrine\ORM\PersistentCollection {#2028 …} +notifications: Doctrine\ORM\PersistentCollection {#2025 …} +badges: Doctrine\ORM\PersistentCollection {#2079 …} +children: [ 1 => App\Entity\EntryComment {#1555 +user: App\Entity\User {#261} +entry: Proxies\__CG__\App\Entity\Entry {#1527 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1726 …} +root: App\Entity\EntryComment {#1525} +body: """ Yes, without any docker, or with docker if you like\n \n But really the point is not to use docker, you just write an additional configuration file for the service you want. It looks like docker-compose but shorter, and you already have everything preconfigured (db, users, storage, etc)\n \n Docker is not safe if not ran rootless. With nixos you can write a docker-compose-like file for the service to be docker/podman/baremetal/VM/anything\n \n And you can find all the parameters/env variables on [search.nixos.org/options?channel=23.05&amp;from=0…](https://search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=Nextcloud)\n \n This search is for nextcloud, you can not only install the app and specify the login and password, but specify things like installed apps, default files, themes, which reverse proxyto use, and whether use some rules/headers/filtering\n \n Like that nixos is the future, really """ +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1696908161 {#1556 : 2023-10-10 05:22:41.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" "@Gooey0210@sh.itjust.works" "@BastingChemina@slrpnk.net" ] +children: Doctrine\ORM\PersistentCollection {#1721 …} +nested: Doctrine\ORM\PersistentCollection {#1725 …} +votes: Doctrine\ORM\PersistentCollection {#1617 …} +reports: Doctrine\ORM\PersistentCollection {#1625 …} +favourites: Doctrine\ORM\PersistentCollection {#1599 …} +notifications: Doctrine\ORM\PersistentCollection {#1628 …} -id: 66880 -bodyTs: "'/options?channel=23.05&amp;from=0':86 '/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':89 'addit':24 'alreadi':42 'app':101,113 'compos':37,66 'configur':25 'db':46 'default':114 'docker':4,7,19,36,50,65 'docker-compos':35 'docker-compose-lik':64 'docker/podman/baremetal/vm/anything':74 'etc':49 'everyth':44 'file':26,68,115 'find':78 'futur':131 'instal':99,112 'like':10,34,67,111,126 'login':105 'look':33 'nextcloud':94 'nixo':59,128 'parameters/env':81 'password':107 'point':14 'preconfigur':45 'proxyto':119 'ran':56 'realli':12,132 'revers':118 'rootless':57 'rules/headers/filtering':125 'safe':53 'search':91 'search.nixos.org':85,88 'search.nixos.org/options?channel=23.05&amp;from=0':84 'search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':87 'servic':29,71 'shorter':39 'specifi':103,109 'storag':48 'theme':116 'thing':110 'use':18,120,123 'user':47 'variabl':82 'want':31 'whether':122 'without':2 'write':22,62 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4247918" +editedAt: null +createdAt: DateTimeImmutable @1696908161 {#1557 : 2023-10-10 05:22:41.0 +02:00 } +"title": 66880 } 0 => App\Entity\EntryComment {#1525} ] -id: 4934 -titleTs: "'ad':15 'ad-block':14 'adguard':21 'block':16 'build':5 'complet':2 'docker':24 'guid':3 'home':22 'host':9 'jellyfin':20 'person':7 'plex':19 'power':17 'self':8 'server':10 'stream':12" -bodyTs: "'/compose/install/':586 '/config':877,910,967,1002,1032,1077,1113,1143,1258,1291,1346,1373,1447,1486 '/containers/qflood/)':1389 '/data':971,1006,1036,1081,1117,1147,1220 '/data/media':1216,1262,1295,2035 '/data/media/movies':1929 '/data/media/tv':1919 '/data/torrents':1451,1760 '/data/torrents/incomplete':1767 '/dev/dri/card0':1252,1253,1299,1300,1613,1614 '/dev/dri/renderd128':1250,1251,1297,1298,1611,1612,2061 '/dev/null':529 '/docker/compose/releases/download/1.29.2/docker-compose-$(uname':600 '/docs/general/administration/hardware-acceleration.html':1589 '/download/server':226 '/downloads':881 '/en/)':236 '/en/index.html)).':246 '/engine/install/ubuntu/':458 '/etc/apt/sources.list.d/docker.list':528 '/flaresolverr/flaresolverr:latest''':1516 '/hardlinks/hardlinks-and-instant-moves/)':381,412 '/home':692,696,874,878,907,964,968,999,1003,1029,1033,1074,1078,1110,1114,1140,1144,1255,1259,1288,1292,1343,1370,1444,1448,1483 '/linux/ubuntu':521 '/linux/ubuntu/gpg':502 '/linuxserver/bazarr':1131 '/linuxserver/heimdall':1474 '/linuxserver/jellyfin':1238 '/linuxserver/lidarr':1020 '/linuxserver/ombi':1334 '/linuxserver/overseerr':1361 '/linuxserver/plex':1274 '/opt/adguardhome/conf':699 '/opt/adguardhome/work':695 '/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':200 '/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':766 '/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1723 '/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':159 '/r/adguard/adguardhome)':675 '/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':171 '/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':29 '/server':419,970,1005,1035,1080,1116,1146 '/server/compose':656 '/server/compose/adguard-home':658 '/server/compose/adguard-home/docker-compose.yml':660 '/server/compose/media-server':1641,2118 '/server/compose/media-server/docker-compose.yml':1643 '/server/configs/adguardhome/confdir':698 '/server/configs/adguardhome/workdir':694 '/server/configs/bazarr':1142 '/server/configs/heimdall':1485 '/server/configs/jackett':876 '/server/configs/jellyfin':1257 '/server/configs/liadarr':1031 '/server/configs/ombi':1345 '/server/configs/overseerr':1372 '/server/configs/plex':1290 '/server/configs/prowlarr':909 '/server/configs/qflood':1446 '/server/configs/radarr':1001 '/server/configs/readarr':1076 '/server/configs/readarr-audio-books':1112 '/server/configs/sonarr':966 '/server/media':358,421,442,1261,1294 '/server/torrents':425,433,880,1450 '/usr/local/bin/docker-compose':605,615 '/usr/share/keyrings/docker-archive-keyring.gpg':507,518 '/wiki/transcoding).':1556 '002':1437 '1000':868,870,901,903,955,957,990,992,1023,1025,1068,1070,1104,1106,1134,1136,1241,1243,1280,1282,1337,1339,1364,1366,1433,1435,1477,1479,1522,1524 '192.168':341 '3.3':681 '3000':717,747,1430 '3000/tcp':718 '3005':1429 '32400':1276,1277 '3579':1348,1349 '443':713,715 '443/tcp':714 '443/udp':716 '5055':1375,1376 '53':701,703 '53/tcp':702 '53/udp':704 '67':705 '67/udp':706 '6767':1149,1150,1960 '68':707,709 '68/tcp':710 '68/udp':708 '7878':996,997,1997 '80':711,1489 '80/tcp':712 '8080':1427,1428,1730,1843 '8090':1488,2079 '8096':1247,1248,2012 '8191':1518,1519 '8686':1038,1039 '8786':1100 '8787':1064,1065,1101 '8989':961,962,1828,1976 '9117':883,884,1697 '9696':897,898 'acceler':1597 'access':1213,1410,2194 'ad':15,826,1880 'ad-block':14 'adblock':56 'add':492,551,760,940,1657,1698,1706,1832,1885,2013 'address':328 'adguard':621,625,740,1663,1683 'adguard/adguardhome':720 'adguardhom':55,686 'admin':1735 'adminadmin':1738 'ag':566 'allow':462 'amd64':514 'api':1900,1979,2000 'app':788,804 'appli':606 'applic':50,1462 'apt':463,472,477,481,535,540,1626 'apt-get':471,476,534,539 'apt-transport-http':480 'arch':513 'arr':86,94,99,105,787,803 'asia/kolkata':872,905,959,994,1027,1072,1108,1138,1245,1284,1341,1368,1439,1481,1526 'audio':102,1088,1094 'audiobook':346,435,444,1047,1054,2044 'auth':1441 'auto':77,821 'automat':89,110,1399,1814 'back':580 'bazarr':109,1122,1124,1127,1954 'better':416 'binari':611 'block':16,2159 'blocklist':756 'book':103,347,436,445,1045,1089,1095,2042 'boot':260 'bootabl':229 'build':5,162 'button':1708,1886 'ca':485 'ca-certif':484 'call':805 'captain':17 'captcha':79,823,859,1497,1502 'categori':1769,1776,1778,1805,1854,1862,1906 'cd':432,441 'ce':545,548 'certif':486 'chang':1741,1752 'check':278 'chmod':613 'cli':549 'click':1772,1883 'client':1831 'cloudflar':1496 'command':560,731,1677 'compar':836 'complet':2,1164,1417 'compos':454,583,594,618,630,633,653,734,769,1635,1665,1688,2107,2115,2122,2133 'comput':188,252 'configur':272,1667 'conmpos':1545 'connect':303,1402,1870 'consol':576 'contain':642,684,727,861,890,948,983,1014,1055,1057,1090,1125,1232,1268,1328,1355,1390,1421,1468,1510,1586,1648,1673,1685 'containerd.io':550 'content':65,664,2019,2067 'copi':39,1645,1889,1898,1977,1998 'correct':1820 'cpu':1571 'creat':227,342,427,616,647,767,1633,1768,1794 'cs':524 'curl':487,498,596 'current':589 'custom':761 'd':736,1690,2135 'dashboard':129,149,156,1457,1461,2047 'data':1418 'dearmor':505 'deb':512 'decad':186 'default':750,1732,1753 'defin':780,1914 'devic':60,336,1200,1249,1296,1548,1579,1603,1610,2059 'differ':1050 'directori':344,393,398,423,429,649,1217,1413,1419,2117 'distro':217 'dns':755 'docker':54,285,450,453,455,493,531,544,547,555,559,567,582,593,632,733,1286,1669,1687,2103,2106,2121,2132,2145 'docker-c':543 'docker-ce-c':546 'docker-compos':452,732,1686,2120,2131 'docker-compose.yml':667 'docs.docker.com':457,585 'docs.docker.com/compose/install/':584 'docs.docker.com/engine/install/ubuntu/':456 'doesn':830,1223 'done':147 'doubl':401 'download':67,70,90,111,220,387,587,925,945,1383,1830,2125 'download.docker.com':501,520 'download.docker.com/linux/ubuntu':519 'download.docker.com/linux/ubuntu/gpg':500 'drive':231,257,365,373 'easi':2111 'echo':511 'en.wikipedia.org':1555 'en.wikipedia.org/wiki/transcoding).':1554 'enabl':748,1812,2050 'engin':532 'enjoy':935 'enp4s0':338 'ensur':37 'enter':1834,1967,1988,2057 'environ':866,899,953,988,1021,1066,1102,1132,1239,1278,1335,1362,1431,1475,1520 'execut':607 'exit':573 'fals':1442 'feed':792,1892 'file':619,631,637,641,654,668,723,770,1546,1636,1666,2116 'filter':751,754,762,763 'final':2130 'find':324 'fine':196 'finish':297 'first':623,2100 'flaresolverr':75,818,1494,1506,1509,1512 'flood':1391,1406,1440 'folder':1792,1821,1917 'follow':49,191,266,663,730,1949 'forward':2192 'free':1165 'fssl':499 'general':1601,1913,1984,2005 'get':473,478,536,541 'ghcr.io':1019,1130,1237,1273,1333,1360,1473,1515 'ghcr.io/flaresolverr/flaresolverr:latest''':1514 'ghcr.io/linuxserver/bazarr':1129 'ghcr.io/linuxserver/heimdall':1472 'ghcr.io/linuxserver/jellyfin':1236 'ghcr.io/linuxserver/lidarr':1018 'ghcr.io/linuxserver/ombi':1332 'ghcr.io/linuxserver/overseerr':1359 'ghcr.io/linuxserver/plex':1272 'github.com':599 'github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname':598 'give':2023 'gnupg':488 'go':1747,1961,2007,2045 'gpg':496,504 'gpu':1577,1600,1608,1618,1623,1630,2063,2071 'group':556 'guid':3,53,168,211,409,1593,2168 'happen':1566 'hardlink':378 'hardwar':172,178,192,197,1596 'heimdal':128,155,1456,1466,1467,1470,2073 'hit':1945 'home':622,626,741,1664,1684 'host':9,1836,1969,1990 'hotio.dev':1388 'hotio.dev/containers/qflood/)':1387 'hotio/prowlarr':894 'hotio/qflood':1425 'hotio/readarr':1061,1097 'https':469,483 'hub.docker.com':674 'hub.docker.com/r/adguard/adguardhome)':673 'imag':719,864,893,951,986,1017,1060,1096,1128,1235,1271,1331,1358,1398,1424,1471,1513,1718,2104,2128,2140,2143 'includ':1561 'incomplet':437,1763 'index':73,84,784,857,1500,1701,1707,1713,1720,1875,1878,1895 'instal':263,270,279,284,294,296,319,449,459,479,530,542,1170,1325,1620,1627 'instead':850,1218 'instruct':1953 'intel':1607,1622,1629,2070 'intel-gpu-tool':1621,1628 'internet':2199 'ip':314,321,327,746,1696,1729,1827,1840,1959,1973,1994,2011,2078 'isp/country':2162 'jackett':71,775,776,795,815,838,845,860,863,938,1691,1703,1882,1897,1903 'jellyfin':1155,1160,1222,1231,1234,1537,2006 'jellyfin.org':1588 'jellyfin.org/docs/general/administration/hardware-acceleration.html':1587 'jellyfin/plex':61 'keep':353,651,1762,2166 'key':497,1901,1980,2001 'know':1227 'l':597 'later':1202 'latest':2127,2139 'left':2182 'lemmi':42 'lemmy.dbzer0.com':158,199,765,1722 'lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':198 'lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':764 'lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1721 'lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':157 'librari':2016,2028,2032 'lidarr':104,1011,1013,1016,1925 'like':153,337,1662,2095 'link':390 'linux':216 'linuxserver/jackett':865 'linuxserver/radarr':987 'linuxserver/sonarr':952 'list':752,931 'locat':2033 'look':151,368 'lsb':490,522 'lsb-releas':489 'm':603 'machin':306 'make':33,275 'manag':1400 'meant':809 'meantim':847 'media':356,392,422,773,1206,1638,1798,1817 'media-serv':772 'mention':1534 'menu':261 'mkdir':418,420,424,434,443,655,657,1640 'monitor':1616,2062 'mount':372 'move':1815 'movi':97,120,348,438,446,977,981,1178,1307,1801,1803,1809,2039 'multipl':364,1460 'music':108,349,439,447,1012,2041 'must':1580 'name':685,862,891,949,984,1015,1058,1091,1126,1233,1269,1329,1356,1422,1469,1511,1863,2025 'navig':1692,1725,1823,1955,2074,2112 'need':138,176,1210,1225,1409,1505,1786,2090 'new':629 'next':2151 'nice':1394 'night':1062,1098 'none':854 'note':19 'notic':1048 'o':506,604 'object':646 'oc':21 'offici':495 'old':187,2142 'ombi':1317,1327,1330 'ombi/overseer':117 'ombi/overseerr':1940 'open':737 'openssh':280 'oper':201 'option':1750 'order':1573 'origin':23 'overseer/ombi':1305 'overseerr':1172,1354,1357 'packag':460 'part':2186 'particular':2031 'pass':1582 'password':1737,1745,1848 'path':1755,1782,1785,1807,1865 'permiss':608 'person':7,1157 'pgid':869,902,956,991,1024,1069,1105,1135,1242,1281,1338,1365,1434,1478,1523 'pi':194 'plan':1323 'play':2066 'playback':2048 'plex':1169,1183,1190,1267,1270,1326 'plug':247 'port':143,678,700,882,896,960,995,1037,1051,1063,1099,1148,1246,1275,1347,1374,1426,1487,1517,1841,1974,1995,2094,2191 'post':24 'power':177 'prefer':219,242 'prefix':339 'present':334 'process':1922 'program':926 'provid':74,793,1212,1392 'prowlarr':806,852,889,892 'prune':2147 'puid':867,900,954,989,1022,1067,1103,1133,1240,1279,1336,1363,1432,1476,1521 'pull':2123 'qbittor':1867 'qbittorr':68,944,1381,1404,1407,1724,1833,1852 'qflood':1386,1420,1423 'qualiti':32 'queue':946 'radarr':93,116,127,976,982,985,1924,1933,1987,2003 'raspberri':193 'read':166,404,1590,2189 'readarr':98,1044,1056,1059,1087,1093,1927 'readarr-audio-book':1086,1092 'reboot':301 'recent':828 'reddit':26 'releas':491,523,591 'rememb':140,1655,2092 'remot':307 'remov':2141 'repeat':1920,2036 'replac':813 'repositori':467,510 'request':119,1177,1306 'requir':562,1182 'restart':687,885,911,972,1007,1040,1082,1118,1151,1263,1301,1350,1377,1452,1490,1527 'right':1771 'role':1189 'root':563,1916,1931 'rufus':233 'rufus.ie':235 'rufus.ie/en/)':234 'run':558,683 'save':661,721,1754,1873,1911 'schedul':922 'screen':1952 'screenshot':2101 'search':797,924,936 'section':1201,1538,1542,1563,1758 'see':671,1711 'select':214,254,317,1860,1887,1904,2018,2029,2053 'self':8 'server':10,208,222,265,281,313,331,745,774,1639,1695,1728,1826,1839,1958,1972,1993,2010,2077,2178,2196 'server-ip':312 'servic':87,95,100,106,133,645,682,1654,2083 'set':180,1963,1983,2004 'setup':47,164,288,508,624,742,1194,1595,1938,2080,2154 'show':92,123,921,933,1181,1310,2097 'sidebar':1774 'sign':516,569 'signed-bi':515 'similar':1799,1985 'simpl':1943,2169 'snap':291 'softwar':240 'solv':78,822,1495 'someth':152 'sonarr':85,114,125,915,917,947,950,978,1822,1966,1982 'space':403 'ssh':309,310,579 'stabl':525,590 'stack':1670 'start':161,725,1671,1681 'step':268 'stick':843 'still':842,1167 'stop':690,888,914,975,1010,1043,1085,1121,1154,1266,1304,1353,1380,1455,1493,1530 'storag':402 'store':1796 'stream':12 'string':1660 'subtitl':112,1123 'sudo':470,475,503,526,533,538,564,595,612,1625,2069 'super':1942 'support':824 'sure':276 'survic':40 'system':202,2146 'take':929 'talk':1197 'tee':527 'test':895,1868,1909 'tool':1624,1631,1749 'top':2072 'tornzab':791,1891 'torrent':69,72,385,397,426,431,783,798,1230,1382,1412,1764,2157 'torzab':1888 'transcod':1531,1553,1565,1609,2051 'transport':482 'trash':408 'trash-guid':407 'trash-guides.info':380,411 'trash-guides.info/hardlinks/hardlinks-and-instant-moves/)':379,410 'tv':91,122,351,440,448,916,920,1180,1309,1780,1784,1856,2040 'type':320,572,1777,1802,1855,2020 'tz':871,904,958,993,1026,1071,1107,1137,1244,1283,1340,1367,1438,1480,1525 'ubuntu':207,221,264,273 'ubuntu.com':225 'ubuntu.com/download/server':224 'ui':1395 'umask':1436 'unam':602 'understand':417 'unless':689,887,913,974,1009,1042,1084,1120,1153,1265,1303,1352,1379,1454,1492,1529 'unless-stop':688,886,912,973,1008,1041,1083,1119,1152,1264,1302,1351,1378,1453,1491,1528 'updat':474,537,2102,2108 'url':1947 'usag':1619,2064 'usb':230,249,256 'use':184,206,232,308,363,377,400,465,634,728,789,819,851,858,1159,1175,1312,1316,1385,1465,1501,1551,1570,1652,1674,1679,1704,1715,1850,1928,2068,2085,2137,2174 'user':552,693,697,875,879,908,965,969,1000,1004,1030,1034,1075,1079,1111,1115,1141,1145,1256,1260,1289,1293,1344,1371,1445,1449,1484,1743 'usermod':565 'usernam':311,315,1733,1846 'utilis':1575 'vaapi':2055 'ventoy':243 'version':292,643,680,1285,1659 'vi':659,1642 'via':937 'volum':691,873,906,963,998,1028,1073,1109,1139,1207,1254,1287,1342,1369,1443,1482 'vpn':2155,2175,2185 'want':35,1650,1908,2164 'watch':63 'webui':1751,1757 'well':44,395,834 'whatev':215,1858 'whenev':1564 'whoami':568 'without':399,561 'work':195,832 'www.reddit.com':28,170 'www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':169 'www.reddit.com/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':27 'www.ventoy.net':245 'www.ventoy.net/en/index.html)).':244 'x':614 'yml':636" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696933577 +visibility: "visible " +apId: "https://lemmy.dbzer0.com/post/5911320" +editedAt: null +createdAt: DateTimeImmutable @1696847177 {#2448 : 2023-10-09 12:26:17.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: null +root: null +body: "And now all of this, but in nixos 🤔" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1698056860 {#1666 : 2023-10-23 12:27:40.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" ] +children: Doctrine\ORM\PersistentCollection {#1526 …} +nested: Doctrine\ORM\PersistentCollection {#1550 …} +votes: Doctrine\ORM\PersistentCollection {#1548 …} +reports: Doctrine\ORM\PersistentCollection {#1566 …} +favourites: Doctrine\ORM\PersistentCollection {#1562 …} +notifications: Doctrine\ORM\PersistentCollection {#1554 …} -id: 66878 -bodyTs: "'nixo':8" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4224516" +editedAt: null +createdAt: DateTimeImmutable @1696872559 {#1561 : 2023-10-09 19:29:19.0 +02:00 } +"title": 66878 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\VoteComponent {#5705 +subject: App\Entity\EntryComment {#1525 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1527 +user: Proxies\__CG__\App\Entity\User {#2462 +avatar: Proxies\__CG__\App\Entity\Image {#4128 …} +cover: null +email: "db0@lemmy.dbzer0.com" +username: "@db0@lemmy.dbzer0.com" +roles: [] +followersCount: 0 +homepage: "front" +about: """ Epicurean Revolutionary Libertarian Socialist\n \n I make [FOSS](https://github.com/db0) things:\n \n - [AI Horde](https://aihorde.net)\n - [Fediseer](https://fediseer.com)\n - [Pythörhead](https://github.com/db0/pythorhead)\n - [Lucid Creations](https://dbzer0.itch.io/lucid-creations)\n \n wiki-user: db0 """ +lastActive: DateTime @1729133551 {#4125 : 2024-10-17 04:52:31.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#4129 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4131 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#4133 …} +entries: Doctrine\ORM\PersistentCollection {#4135 …} +entryVotes: Doctrine\ORM\PersistentCollection {#4137 …} +entryComments: Doctrine\ORM\PersistentCollection {#4139 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4141 …} +posts: Doctrine\ORM\PersistentCollection {#4143 …} +postVotes: Doctrine\ORM\PersistentCollection {#4145 …} +postComments: Doctrine\ORM\PersistentCollection {#4147 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#4149 …} +subscriptions: Doctrine\ORM\PersistentCollection {#4151 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#4153 …} +follows: Doctrine\ORM\PersistentCollection {#4155 …} +followers: Doctrine\ORM\PersistentCollection {#4157 …} +blocks: Doctrine\ORM\PersistentCollection {#4159 …} +blockers: Doctrine\ORM\PersistentCollection {#4161 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#4163 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#4165 …} +reports: Doctrine\ORM\PersistentCollection {#4167 …} +favourites: Doctrine\ORM\PersistentCollection {#4169 …} +violations: Doctrine\ORM\PersistentCollection {#4171 …} +notifications: Doctrine\ORM\PersistentCollection {#4173 …} +awards: Doctrine\ORM\PersistentCollection {#4175 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#4177 …} +categories: Doctrine\ORM\PersistentCollection {#4179 …} -id: 3194 -password: "$2y$13$q45DmduSSvkmf5f312QK3eA4kCqt.yoS9on6oiMQZ0se4qVoiwI.a" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4181 …} +apId: "db0@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/u/db0" +apPublicUrl: "https://lemmy.dbzer0.com/u/db0" +apFollowersUrl: null +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "db0" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729136030 {#4126 : 2024-10-17 05:33:50.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687056004 {#4127 : 2023-06-18 04:40:04.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 +icon: Proxies\__CG__\App\Entity\Image {#3038 …} +name: "piracy@lemmy.dbzer0.com" +title: "piracy" +description: """ ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n \n ---\n \n ### Rules • [Full Version](https://rentry.co/piracy-rules)\n \n **1**. Posts must be related to the discussion of digital piracy\n \n **2**. Don’t request invites, trade, sell, or self-promote\n \n **3**. Don’t request or link to specific pirated titles, including DMs\n \n **4**. Don’t submit low-quality posts, be entitled, or harass others\n \n **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n \n ---\n \n [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n ---------------------------------------------------------------------------\n \n ### Loot, Pillage, & Plunder\n \n - [📜 Megathread](https://rentry.co/megathread)\n - [🪶 FAQ](https://rentry.co/piracy-faq)\n - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n - [🪶 Rules](https://rentry.co/piracy-rules)\n \n ---\n \n 💰 Please help cover server costs.\n \n [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 866 +entryCommentCount: 20194 +postCount: 7 +postCommentCount: 149 +isAdult: false +customCss: null +lastActive: DateTime @1729581369 {#3035 : 2024-10-22 09:16:09.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3039 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3041 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3043 …} +entries: Doctrine\ORM\PersistentCollection {#3045 …} +posts: Doctrine\ORM\PersistentCollection {#3047 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3049 …} +bans: Doctrine\ORM\PersistentCollection {#3055 …} +reports: Doctrine\ORM\PersistentCollection {#3063 …} +badges: Doctrine\ORM\PersistentCollection {#3076 …} +logs: Doctrine\ORM\PersistentCollection {#3086 …} +awards: Doctrine\ORM\PersistentCollection {#3068 …} +categories: Doctrine\ORM\PersistentCollection {#3092 …} -id: 51 +apId: "piracy@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/c/piracy" +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy" +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers" +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "piracy" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1708748229 {#3036 : 2024-02-24 05:17:09.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697197339 {#3037 : 2023-10-13 13:42:19.0 +02:00 } +__isInitialized__: true …2 } +image: Proxies\__CG__\App\Entity\Image {#1795 …} +domain: Proxies\__CG__\App\Entity\Domain {#2394 …} +slug: "The-complete-guide-to-building-your-personal-self-hosted-server" +title: "The complete guide to building your personal self hosted server for streaming and ad-blocking powered by Plex, Jellyfin, Adguard Home and Docker." +url: "https://lemmy.dbzer0.com/pictrs/image/648d65c6-110d-4644-ba44-1561ad35e4de.png" +body: """ The complete guide to building your personal self hosted server for streaming and ad-blocking.\n ==============================================================================================\n \n *Captain’s note: This `OC` [was originally posted in reddit](https://www.reddit.com/r/Piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/) but its quality makes me wants to ensure a copy survices in lemmy as well.*\n \n ---\n \n We will setup the following applications in this guide:\n \n - **Docker**\n - **AdguardHome** - Adblocker for all your devices\n - **Jellyfin/Plex** - For watching the content you download\n - **Qbittorrent** - Torrent downloader\n - **Jackett** - Torrent indexers provider\n - **Flaresolverr** - For auto solving captcha in some of the indexers\n - **Sonarr** - *arr service for automatically downloading TV shows\n - **Radarr** - *arr service for movies\n - **Readarr** - *arr service for (audio)books\n - **lidarr** - *arr service for music\n - **Bazarr** - Automatically downloads subtitles for Sonarr and Radarr\n - **Ombi/Overseer** - For requesting movies and tv shows through Sonarr and Radarr\n - **Heimdall** - Dashboard for all the services so you don’t need to remember all the ports\n \n Once you are done, your dashboard will look something like this.\n \n \u{200B}\n \n [Heimdall Dashboard](https://lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)\n \n I started building my setup after reading this guide [https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).\n \n Hardware\n --------\n \n You don’t need powerful hardware to set this up. I use a decade old computer, with the following hardware. Raspberry pi works fine.\n \n \u{200B}\n \n [Hardware](https://lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)\n \n Operating system\n ----------------\n \n I will be using **Ubuntu** **server** in this guide. You can select whatever linux distro you prefer.\n \n Download ubuntu server from <https://ubuntu.com/download/server>. Create a bootable USB drive using [rufus](https://rufus.ie/en/) or any other software(I prefer [ventoy](https://www.ventoy.net/en/index.html)). Plug the usb on your computer, and select the usb drive from the boot menu and install ubuntu server. Follow the steps to install and configure ubuntu, and make sure to check “**Install OpenSSH server**”. Don’t install docker during the setup as the snap version is installed.\n \n Once installation finishes you can now reboot and connect to your machine remotely using ssh.\n \n ```\n \n <span style="color:#323232;">ssh username@server-ip \n </span><span style="color:#323232;"># username you selected during installation\n </span><span style="color:#323232;"># Type ip a to find out the ip address of your server. Will be present against device like **enp4s0** prefixed with 192.168.\n </span>\n ```\n \n Create the directories for audiobooks, books, movies, music and tv.\n -------------------------------------------------------------------\n \n I keep all my media at ~/server/media. If you will be using multiple drives you can look up how to mount drives.\n \n We will be using [hardlinks](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) so once the torrents are downloaded they are linked to media directory as well as torrents directory without using double storage space. Read up the [trash-guides](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) to have a better understanding.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server\n </span><span style="color:#323232;">mkdir ~/server/media # Media directory\n </span><span style="color:#323232;">mkdir ~/server/torrents # Torrents\n </span><span style="color:#323232;">\n </span><span style="color:#323232;"># Creating the directories for torrents\n </span><span style="color:#323232;">cd ~/server/torrents\n </span><span style="color:#323232;">mkdir audiobooks books incomplete movies music tv \n </span><span style="color:#323232;">\n </span><span style="color:#323232;">cd ~/server/media\n </span><span style="color:#323232;">mkdir audiobooks books movies music tv\n </span>\n ```\n \n Installing docker and docker-compose\n ------------------------------------\n \n **Docker** <https://docs.docker.com/engine/install/ubuntu/>\n \n ```\n \n <span style="color:#323232;"># install packages to allow apt to use a repository over HTTPS\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install \n </span><span style="color:#323232;"> apt-transport-https \n </span><span style="color:#323232;"> ca-certificates \n </span><span style="color:#323232;"> curl \n </span><span style="color:#323232;"> gnupg \n </span><span style="color:#323232;"> lsb-release\n </span><span style="color:#323232;"># Add Docker’s official GPG key:\n </span><span style="color:#323232;">curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg\n </span><span style="color:#323232;"># Setup the repository\n </span><span style="color:#323232;">echo \n </span><span style="color:#323232;"> "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \n </span><span style="color:#323232;"> $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null\n </span><span style="color:#323232;"># Install Docker Engine\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install docker-ce docker-ce-cli containerd.io\n </span><span style="color:#323232;"># Add user to the docker group to run docker commands without requiring root\n </span><span style="color:#323232;">sudo usermod -aG docker $(whoami) \n </span>\n ```\n \n > Sign out by typing exit in the console and then ssh back in\n \n **Docker compose** <https://docs.docker.com/compose/install/>\n \n ```\n \n <span style="color:#323232;"># Download the current stable release of Docker Compose\n </span><span style="color:#323232;">sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose\n </span><span style="color:#323232;"># Apply executable permissions to the binary\n </span><span style="color:#323232;">sudo chmod +x /usr/local/bin/docker-compose\n </span>\n ```\n \n Creating the compose file for Adguard home\n ------------------------------------------\n \n First setup Adguard home in a new compose file.\n \n Docker compose uses a yml file. All of the files contain version and services object.\n \n Create a directory for keeping the compose files.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose\n </span><span style="color:#323232;">mkdir ~/server/compose/adguard-home\n </span><span style="color:#323232;">vi ~/server/compose/adguard-home/docker-compose.yml\n </span>\n ```\n \n Save the following content to the docker-compose.yml file. You can see [here](https://hub.docker.com/r/adguard/adguardhome) what each port does.\n \n ```\n \n <span style="color:#323232;">version: '3.3'\n </span><span style="color:#323232;">services:\n </span><span style="color:#323232;"> run:\n </span><span style="color:#323232;"> container_name: adguardhome\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/workdir:/opt/adguardhome/work'\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/confdir:/opt/adguardhome/conf'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '53:53/tcp'\n </span><span style="color:#323232;"> - '53:53/udp'\n </span><span style="color:#323232;"> - '67:67/udp'\n </span><span style="color:#323232;"> - '68:68/udp'\n </span><span style="color:#323232;"> - '68:68/tcp'\n </span><span style="color:#323232;"> - '80:80/tcp'\n </span><span style="color:#323232;"> - '443:443/tcp'\n </span><span style="color:#323232;"> - '443:443/udp'\n </span><span style="color:#323232;"> - '3000:3000/tcp'\n </span><span style="color:#323232;"> image: adguard/adguardhome\n </span>\n ```\n \n Save the file and start the container using the following command.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Open up the Adguard home setup on `YOUR_SERVER_IP:3000`.\n \n Enable the default filter list from filters→DNS blocklist. You can then add custom filters.\n \n [Filters](https://lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)\n \n Creating the compose file for media-server\n ------------------------------------------\n \n Jackett\n -------\n \n Jackett is where you define all your torrent indexers. All the *arr apps use the tornzab feed provided by jackett to search torrents.\n \n There is now an *arr app called prowlarr that is meant to be the replacement for jackett. But the flaresolverr(used for auto solving captchas) support was added very recently and doesn’t work that well as compared to jackett, so I am still sticking with jackett for meantime. You can instead use prowlarr if none of your indexers use captcha.\n \n ```\n \n <span style="color:#323232;">jackett:\n </span><span style="color:#323232;"> container_name: jackett\n </span><span style="color:#323232;"> image: linuxserver/jackett\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jackett:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/downloads'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9117:9117'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">prowlarr:\n </span><span style="color:#323232;">\t\tcontainer_name: prowlarr\n </span><span style="color:#323232;"> image: 'hotio/prowlarr:testing'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9696:9696'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/prowlarr:/config'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Sonarr - TV\n -----------\n \n Sonarr is a TV show scheduling and searching download program. It will take a list of shows you enjoy, search via Jackett, and add them to the qbittorrent downloads queue.\n \n ```\n \n <span style="color:#323232;">sonarr:\n </span><span style="color:#323232;"> container_name: sonarr\n </span><span style="color:#323232;"> image: linuxserver/sonarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8989:8989'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/sonarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Radarr - Movies\n ---------------\n \n Sonarr but for movies.\n \n ```\n \n <span style="color:#323232;">radarr:\n </span><span style="color:#323232;"> container_name: radarr\n </span><span style="color:#323232;"> image: linuxserver/radarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '7878:7878'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/radarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Lidarr - Music\n --------------\n \n ```\n \n <span style="color:#323232;">lidarr:\n </span><span style="color:#323232;"> container_name: lidarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/lidarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/liadarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8686:8686'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Readarr - Books and AudioBooks\n ------------------------------\n \n ```\n \n <span style="color:#323232;"># Notice the different port for the audiobook container\n </span><span style="color:#323232;">readarr:\n </span><span style="color:#323232;"> container_name: readarr\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8787:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">readarr-audio-books:\n </span><span style="color:#323232;"> container_name: readarr-audio-books\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8786:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr-audio-books:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Bazarr - Subtitles\n ------------------\n \n ```\n \n <span style="color:#323232;">bazarr:\n </span><span style="color:#323232;"> container_name: bazarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/bazarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/bazarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '6767:6767'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Jellyfin\n --------\n \n I personally only use jellyfin because it’s completely free. I still have plex installed because overseerr which is used to request movies and tv shows require plex. But that’s the only role plex has in my setup.\n \n I will talk about the devices section later on.\n \n For the media volume you only need to provide access to the `/data/media` directory instead of `/data` as jellyfin doesn’t need to know about the torrents.\n \n ```\n \n <span style="color:#323232;">jellyfin:\n </span><span style="color:#323232;"> container_name: jellyfin\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/jellyfin\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8096:8096'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jellyfin:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">plex:\n </span><span style="color:#323232;"> container_name: plex\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/plex\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '32400:32400'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - VERSION=docker\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/plex:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Overseer/Ombi - Requesting Movies and TV shows\n ----------------------------------------------\n \n I use both. You can use ombi only if you don’t plan to install plex.\n \n ```\n \n <span style="color:#323232;">ombi:\n </span><span style="color:#323232;"> container_name: ombi\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/ombi\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/ombi:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '3579:3579'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">overseerr:\n </span><span style="color:#323232;"> container_name: overseerr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/overseerr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/overseerr:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '5055:5055'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Qbittorrent - Torrent downloader\n --------------------------------\n \n I use [qflood](https://hotio.dev/containers/qflood/) container. Flood provides a nice UI and this image automatically manages the connection between qbittorrent and flood.\n \n Qbittorrent only needs access to torrent directory, and not the complete data directory.\n \n ```\n \n <span style="color:#323232;">qflood:\n </span><span style="color:#323232;"> container_name: qflood\n </span><span style="color:#323232;"> image: hotio/qflood\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - "8080:8080"\n </span><span style="color:#323232;"> - "3005:3000"\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - UMASK=002\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - FLOOD_AUTH=false\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/qflood:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/data/torrents'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Heimdall - Dashboard\n --------------------\n \n There are multiple dashboard applications but I use Heimdall.\n \n ```\n \n <span style="color:#323232;">heimdall:\n </span><span style="color:#323232;"> container_name: heimdall\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/heimdall\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/heimdall:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - 8090:80\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Flaresolverr - Solves cloudflare captcha\n ----------------------------------------\n \n If your indexers use captcha, you will need flaresolverr for them.\n \n ```\n \n <span style="color:#323232;">flaresolverr:\n </span><span style="color:#323232;"> container_name: flaresolverr\n </span><span style="color:#323232;"> image: 'ghcr.io/flaresolverr/flaresolverr:latest'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8191:8191'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Transcoding\n -----------\n \n As I mentioned in the jellyfin section there is a section in the conmpose file as “devices”. It is used for [transcoding](https://en.wikipedia.org/wiki/Transcoding). If you don’t include that section, whenever transcoding happens it will only use CPU. In order to utilise your gpu the devices must be passed on to the container.\n \n <https://jellyfin.org/docs/general/administration/hardware-acceleration.html> Read up this guide to setup hardware acceleration for your gpu.\n \n Generally, the devices are same for intel gpu transcoding.\n \n ```\n \n <span style="color:#323232;">devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span>\n ```\n \n To monitor the gpu usage install `intel-gpu-tools`\n \n ```\n \n <span style="color:#323232;">sudo apt install intel-gpu-tools\n </span>\n ```\n \n Now, create a compose file for media server.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose/media-server\n </span><span style="color:#323232;">vi ~/server/compose/media-server/docker-compose.yml\n </span>\n ```\n \n And copy all the containers you want to use under **services**. Remember to add the **version** string just like adguard home compose file.\n \n Configuring the docker stack\n ----------------------------\n \n Start the containers using the same command we used to start the adguard home container.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Jackett\n -------\n \n Navigate to `YOUR_SERVER_IP:9117`\n \n Add a few indexers to jackett using the “add indexer” button. You can see the indexers I use in the image below.\n \n \u{200B}\n \n [Indexers](https://lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)\n \n Qbittorrent\n -----------\n \n Navigate to `YOUR_SERVER_IP:8080`\n \n The default username is `admin` and password `adminadmin`. You can change the user and password by going to `Tools → Options → WebUI`\n \n Change “Default Save Path” in WebUI section to `/data/torrents/` and “Keep incomplete torrents in” to `/data/torrents/incomplete/`\n \n Create categories by right clicking on sidebar under category. Type category as `TV` and path as `tv`. Path needs to be same as the folder you created to store your media. Similarly for movies type `Movies` as category and path as `movies`. This will enable to automatically move the media to its correct folder.\n \n Sonarr\n ------\n \n Navigate to `YOUR_SERVER_IP:8989`\n \n - Under “Download Clients” add qbittorrent. Enter the host as `YOUR_SERVER_IP` port as `**8080`,** and the username and password you used for qbittorrent. In category type `TV` (or whatever you selected as **category** **name**(not path) on qbittorent). Test the connection and then save.\n - Under indexers, for each indexer you added in Jackett \n - Click on add button\n - Select Torzab\n - Copy the tornzab feed for the indexer from jackett\n - Copy the api key from jackett\n - Select the categories you want\n - Test and save\n - Under general, define the root folder as `/data/media/tv`\n \n > Repeat this process for Radarr, Lidarr and readarr.\n \n Use `/data/media/movies` as root for Radarr and so on.\n \n > The setup for ombi/overseerr is super simple. Just hit the url and follow the on screen instructions.\n \n Bazarr\n ------\n \n Navigate to `YOUR_SERVER_IP:6767`\n \n Go to settings and then sonarr. Enter the host as `YOUR_SERVER_IP` port as `8989`. Copy the api key from sonarr settings→general.\n \n Similarly for radarr, enter the host as `YOUR_SERVER_IP` port as `7878`. Copy the api key from radarr settings→general.\n \n Jellyfin\n --------\n \n Go to `YOUR_SERVER_IP:8096`\n \n - Add all the libraries by selecting content type and then giving a name for that library. Select the particular library location from `/data/media`. Repeat this for movies, tv, music, books and audiobooks.\n - Go to dashboard→playback, and enable transcoding by selecting as `VAAPI` and enter the device as `/dev/dri/renderD128`\n \n Monitor GPU usage while playing content using\n \n ```\n \n <span style="color:#323232;">sudo intel_gpu_top\n </span>\n ```\n \n Heimdall\n --------\n \n Navigate to `YOUR_SERVER_IP:8090`\n \n Setup all the services you use so you don’t need to remember the ports like I showed in the first screenshot.\n \n Updating docker images\n ----------------------\n \n With docker compose updates are very easy.\n \n - Navigate to the compose file directory `~/server/compose/media-server`.\n - Then `docker-compose pull` to download the latest images.\n - And finally `docker-compose up -d` to use the latest images.\n - Remove old images by `docker system prune -a`\n \n What’s next\n -----------\n \n - You can setup VPN if torrents are blocked by your ISP/Country. I wanted to keep this guide simple and I don’t use VPN for my server, so I have left out the VPN part.\n - You can read about port forwarding to access your server over the internet. """ +type: "image" +lang: "en" +isOc: false +hasEmbed: true +commentCount: 39 +favouriteCount: 125 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723385793 {#1691 : 2024-08-11 16:16:33.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2392 …} +votes: Doctrine\ORM\PersistentCollection {#1907 …} +reports: Doctrine\ORM\PersistentCollection {#2369 …} +favourites: Doctrine\ORM\PersistentCollection {#2028 …} +notifications: Doctrine\ORM\PersistentCollection {#2025 …} +badges: Doctrine\ORM\PersistentCollection {#2079 …} +children: [ 1 => App\Entity\EntryComment {#1555 +user: App\Entity\User {#261} +entry: Proxies\__CG__\App\Entity\Entry {#1527 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1726 …} +root: App\Entity\EntryComment {#1525} +body: """ Yes, without any docker, or with docker if you like\n \n But really the point is not to use docker, you just write an additional configuration file for the service you want. It looks like docker-compose but shorter, and you already have everything preconfigured (db, users, storage, etc)\n \n Docker is not safe if not ran rootless. With nixos you can write a docker-compose-like file for the service to be docker/podman/baremetal/VM/anything\n \n And you can find all the parameters/env variables on [search.nixos.org/options?channel=23.05&amp;from=0…](https://search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=Nextcloud)\n \n This search is for nextcloud, you can not only install the app and specify the login and password, but specify things like installed apps, default files, themes, which reverse proxyto use, and whether use some rules/headers/filtering\n \n Like that nixos is the future, really """ +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1696908161 {#1556 : 2023-10-10 05:22:41.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" "@Gooey0210@sh.itjust.works" "@BastingChemina@slrpnk.net" ] +children: Doctrine\ORM\PersistentCollection {#1721 …} +nested: Doctrine\ORM\PersistentCollection {#1725 …} +votes: Doctrine\ORM\PersistentCollection {#1617 …} +reports: Doctrine\ORM\PersistentCollection {#1625 …} +favourites: Doctrine\ORM\PersistentCollection {#1599 …} +notifications: Doctrine\ORM\PersistentCollection {#1628 …} -id: 66880 -bodyTs: "'/options?channel=23.05&amp;from=0':86 '/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':89 'addit':24 'alreadi':42 'app':101,113 'compos':37,66 'configur':25 'db':46 'default':114 'docker':4,7,19,36,50,65 'docker-compos':35 'docker-compose-lik':64 'docker/podman/baremetal/vm/anything':74 'etc':49 'everyth':44 'file':26,68,115 'find':78 'futur':131 'instal':99,112 'like':10,34,67,111,126 'login':105 'look':33 'nextcloud':94 'nixo':59,128 'parameters/env':81 'password':107 'point':14 'preconfigur':45 'proxyto':119 'ran':56 'realli':12,132 'revers':118 'rootless':57 'rules/headers/filtering':125 'safe':53 'search':91 'search.nixos.org':85,88 'search.nixos.org/options?channel=23.05&amp;from=0':84 'search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':87 'servic':29,71 'shorter':39 'specifi':103,109 'storag':48 'theme':116 'thing':110 'use':18,120,123 'user':47 'variabl':82 'want':31 'whether':122 'without':2 'write':22,62 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4247918" +editedAt: null +createdAt: DateTimeImmutable @1696908161 {#1557 : 2023-10-10 05:22:41.0 +02:00 } +"title": 66880 } 0 => App\Entity\EntryComment {#1525} ] -id: 4934 -titleTs: "'ad':15 'ad-block':14 'adguard':21 'block':16 'build':5 'complet':2 'docker':24 'guid':3 'home':22 'host':9 'jellyfin':20 'person':7 'plex':19 'power':17 'self':8 'server':10 'stream':12" -bodyTs: "'/compose/install/':586 '/config':877,910,967,1002,1032,1077,1113,1143,1258,1291,1346,1373,1447,1486 '/containers/qflood/)':1389 '/data':971,1006,1036,1081,1117,1147,1220 '/data/media':1216,1262,1295,2035 '/data/media/movies':1929 '/data/media/tv':1919 '/data/torrents':1451,1760 '/data/torrents/incomplete':1767 '/dev/dri/card0':1252,1253,1299,1300,1613,1614 '/dev/dri/renderd128':1250,1251,1297,1298,1611,1612,2061 '/dev/null':529 '/docker/compose/releases/download/1.29.2/docker-compose-$(uname':600 '/docs/general/administration/hardware-acceleration.html':1589 '/download/server':226 '/downloads':881 '/en/)':236 '/en/index.html)).':246 '/engine/install/ubuntu/':458 '/etc/apt/sources.list.d/docker.list':528 '/flaresolverr/flaresolverr:latest''':1516 '/hardlinks/hardlinks-and-instant-moves/)':381,412 '/home':692,696,874,878,907,964,968,999,1003,1029,1033,1074,1078,1110,1114,1140,1144,1255,1259,1288,1292,1343,1370,1444,1448,1483 '/linux/ubuntu':521 '/linux/ubuntu/gpg':502 '/linuxserver/bazarr':1131 '/linuxserver/heimdall':1474 '/linuxserver/jellyfin':1238 '/linuxserver/lidarr':1020 '/linuxserver/ombi':1334 '/linuxserver/overseerr':1361 '/linuxserver/plex':1274 '/opt/adguardhome/conf':699 '/opt/adguardhome/work':695 '/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':200 '/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':766 '/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1723 '/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':159 '/r/adguard/adguardhome)':675 '/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':171 '/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':29 '/server':419,970,1005,1035,1080,1116,1146 '/server/compose':656 '/server/compose/adguard-home':658 '/server/compose/adguard-home/docker-compose.yml':660 '/server/compose/media-server':1641,2118 '/server/compose/media-server/docker-compose.yml':1643 '/server/configs/adguardhome/confdir':698 '/server/configs/adguardhome/workdir':694 '/server/configs/bazarr':1142 '/server/configs/heimdall':1485 '/server/configs/jackett':876 '/server/configs/jellyfin':1257 '/server/configs/liadarr':1031 '/server/configs/ombi':1345 '/server/configs/overseerr':1372 '/server/configs/plex':1290 '/server/configs/prowlarr':909 '/server/configs/qflood':1446 '/server/configs/radarr':1001 '/server/configs/readarr':1076 '/server/configs/readarr-audio-books':1112 '/server/configs/sonarr':966 '/server/media':358,421,442,1261,1294 '/server/torrents':425,433,880,1450 '/usr/local/bin/docker-compose':605,615 '/usr/share/keyrings/docker-archive-keyring.gpg':507,518 '/wiki/transcoding).':1556 '002':1437 '1000':868,870,901,903,955,957,990,992,1023,1025,1068,1070,1104,1106,1134,1136,1241,1243,1280,1282,1337,1339,1364,1366,1433,1435,1477,1479,1522,1524 '192.168':341 '3.3':681 '3000':717,747,1430 '3000/tcp':718 '3005':1429 '32400':1276,1277 '3579':1348,1349 '443':713,715 '443/tcp':714 '443/udp':716 '5055':1375,1376 '53':701,703 '53/tcp':702 '53/udp':704 '67':705 '67/udp':706 '6767':1149,1150,1960 '68':707,709 '68/tcp':710 '68/udp':708 '7878':996,997,1997 '80':711,1489 '80/tcp':712 '8080':1427,1428,1730,1843 '8090':1488,2079 '8096':1247,1248,2012 '8191':1518,1519 '8686':1038,1039 '8786':1100 '8787':1064,1065,1101 '8989':961,962,1828,1976 '9117':883,884,1697 '9696':897,898 'acceler':1597 'access':1213,1410,2194 'ad':15,826,1880 'ad-block':14 'adblock':56 'add':492,551,760,940,1657,1698,1706,1832,1885,2013 'address':328 'adguard':621,625,740,1663,1683 'adguard/adguardhome':720 'adguardhom':55,686 'admin':1735 'adminadmin':1738 'ag':566 'allow':462 'amd64':514 'api':1900,1979,2000 'app':788,804 'appli':606 'applic':50,1462 'apt':463,472,477,481,535,540,1626 'apt-get':471,476,534,539 'apt-transport-http':480 'arch':513 'arr':86,94,99,105,787,803 'asia/kolkata':872,905,959,994,1027,1072,1108,1138,1245,1284,1341,1368,1439,1481,1526 'audio':102,1088,1094 'audiobook':346,435,444,1047,1054,2044 'auth':1441 'auto':77,821 'automat':89,110,1399,1814 'back':580 'bazarr':109,1122,1124,1127,1954 'better':416 'binari':611 'block':16,2159 'blocklist':756 'book':103,347,436,445,1045,1089,1095,2042 'boot':260 'bootabl':229 'build':5,162 'button':1708,1886 'ca':485 'ca-certif':484 'call':805 'captain':17 'captcha':79,823,859,1497,1502 'categori':1769,1776,1778,1805,1854,1862,1906 'cd':432,441 'ce':545,548 'certif':486 'chang':1741,1752 'check':278 'chmod':613 'cli':549 'click':1772,1883 'client':1831 'cloudflar':1496 'command':560,731,1677 'compar':836 'complet':2,1164,1417 'compos':454,583,594,618,630,633,653,734,769,1635,1665,1688,2107,2115,2122,2133 'comput':188,252 'configur':272,1667 'conmpos':1545 'connect':303,1402,1870 'consol':576 'contain':642,684,727,861,890,948,983,1014,1055,1057,1090,1125,1232,1268,1328,1355,1390,1421,1468,1510,1586,1648,1673,1685 'containerd.io':550 'content':65,664,2019,2067 'copi':39,1645,1889,1898,1977,1998 'correct':1820 'cpu':1571 'creat':227,342,427,616,647,767,1633,1768,1794 'cs':524 'curl':487,498,596 'current':589 'custom':761 'd':736,1690,2135 'dashboard':129,149,156,1457,1461,2047 'data':1418 'dearmor':505 'deb':512 'decad':186 'default':750,1732,1753 'defin':780,1914 'devic':60,336,1200,1249,1296,1548,1579,1603,1610,2059 'differ':1050 'directori':344,393,398,423,429,649,1217,1413,1419,2117 'distro':217 'dns':755 'docker':54,285,450,453,455,493,531,544,547,555,559,567,582,593,632,733,1286,1669,1687,2103,2106,2121,2132,2145 'docker-c':543 'docker-ce-c':546 'docker-compos':452,732,1686,2120,2131 'docker-compose.yml':667 'docs.docker.com':457,585 'docs.docker.com/compose/install/':584 'docs.docker.com/engine/install/ubuntu/':456 'doesn':830,1223 'done':147 'doubl':401 'download':67,70,90,111,220,387,587,925,945,1383,1830,2125 'download.docker.com':501,520 'download.docker.com/linux/ubuntu':519 'download.docker.com/linux/ubuntu/gpg':500 'drive':231,257,365,373 'easi':2111 'echo':511 'en.wikipedia.org':1555 'en.wikipedia.org/wiki/transcoding).':1554 'enabl':748,1812,2050 'engin':532 'enjoy':935 'enp4s0':338 'ensur':37 'enter':1834,1967,1988,2057 'environ':866,899,953,988,1021,1066,1102,1132,1239,1278,1335,1362,1431,1475,1520 'execut':607 'exit':573 'fals':1442 'feed':792,1892 'file':619,631,637,641,654,668,723,770,1546,1636,1666,2116 'filter':751,754,762,763 'final':2130 'find':324 'fine':196 'finish':297 'first':623,2100 'flaresolverr':75,818,1494,1506,1509,1512 'flood':1391,1406,1440 'folder':1792,1821,1917 'follow':49,191,266,663,730,1949 'forward':2192 'free':1165 'fssl':499 'general':1601,1913,1984,2005 'get':473,478,536,541 'ghcr.io':1019,1130,1237,1273,1333,1360,1473,1515 'ghcr.io/flaresolverr/flaresolverr:latest''':1514 'ghcr.io/linuxserver/bazarr':1129 'ghcr.io/linuxserver/heimdall':1472 'ghcr.io/linuxserver/jellyfin':1236 'ghcr.io/linuxserver/lidarr':1018 'ghcr.io/linuxserver/ombi':1332 'ghcr.io/linuxserver/overseerr':1359 'ghcr.io/linuxserver/plex':1272 'github.com':599 'github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname':598 'give':2023 'gnupg':488 'go':1747,1961,2007,2045 'gpg':496,504 'gpu':1577,1600,1608,1618,1623,1630,2063,2071 'group':556 'guid':3,53,168,211,409,1593,2168 'happen':1566 'hardlink':378 'hardwar':172,178,192,197,1596 'heimdal':128,155,1456,1466,1467,1470,2073 'hit':1945 'home':622,626,741,1664,1684 'host':9,1836,1969,1990 'hotio.dev':1388 'hotio.dev/containers/qflood/)':1387 'hotio/prowlarr':894 'hotio/qflood':1425 'hotio/readarr':1061,1097 'https':469,483 'hub.docker.com':674 'hub.docker.com/r/adguard/adguardhome)':673 'imag':719,864,893,951,986,1017,1060,1096,1128,1235,1271,1331,1358,1398,1424,1471,1513,1718,2104,2128,2140,2143 'includ':1561 'incomplet':437,1763 'index':73,84,784,857,1500,1701,1707,1713,1720,1875,1878,1895 'instal':263,270,279,284,294,296,319,449,459,479,530,542,1170,1325,1620,1627 'instead':850,1218 'instruct':1953 'intel':1607,1622,1629,2070 'intel-gpu-tool':1621,1628 'internet':2199 'ip':314,321,327,746,1696,1729,1827,1840,1959,1973,1994,2011,2078 'isp/country':2162 'jackett':71,775,776,795,815,838,845,860,863,938,1691,1703,1882,1897,1903 'jellyfin':1155,1160,1222,1231,1234,1537,2006 'jellyfin.org':1588 'jellyfin.org/docs/general/administration/hardware-acceleration.html':1587 'jellyfin/plex':61 'keep':353,651,1762,2166 'key':497,1901,1980,2001 'know':1227 'l':597 'later':1202 'latest':2127,2139 'left':2182 'lemmi':42 'lemmy.dbzer0.com':158,199,765,1722 'lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':198 'lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':764 'lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1721 'lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':157 'librari':2016,2028,2032 'lidarr':104,1011,1013,1016,1925 'like':153,337,1662,2095 'link':390 'linux':216 'linuxserver/jackett':865 'linuxserver/radarr':987 'linuxserver/sonarr':952 'list':752,931 'locat':2033 'look':151,368 'lsb':490,522 'lsb-releas':489 'm':603 'machin':306 'make':33,275 'manag':1400 'meant':809 'meantim':847 'media':356,392,422,773,1206,1638,1798,1817 'media-serv':772 'mention':1534 'menu':261 'mkdir':418,420,424,434,443,655,657,1640 'monitor':1616,2062 'mount':372 'move':1815 'movi':97,120,348,438,446,977,981,1178,1307,1801,1803,1809,2039 'multipl':364,1460 'music':108,349,439,447,1012,2041 'must':1580 'name':685,862,891,949,984,1015,1058,1091,1126,1233,1269,1329,1356,1422,1469,1511,1863,2025 'navig':1692,1725,1823,1955,2074,2112 'need':138,176,1210,1225,1409,1505,1786,2090 'new':629 'next':2151 'nice':1394 'night':1062,1098 'none':854 'note':19 'notic':1048 'o':506,604 'object':646 'oc':21 'offici':495 'old':187,2142 'ombi':1317,1327,1330 'ombi/overseer':117 'ombi/overseerr':1940 'open':737 'openssh':280 'oper':201 'option':1750 'order':1573 'origin':23 'overseer/ombi':1305 'overseerr':1172,1354,1357 'packag':460 'part':2186 'particular':2031 'pass':1582 'password':1737,1745,1848 'path':1755,1782,1785,1807,1865 'permiss':608 'person':7,1157 'pgid':869,902,956,991,1024,1069,1105,1135,1242,1281,1338,1365,1434,1478,1523 'pi':194 'plan':1323 'play':2066 'playback':2048 'plex':1169,1183,1190,1267,1270,1326 'plug':247 'port':143,678,700,882,896,960,995,1037,1051,1063,1099,1148,1246,1275,1347,1374,1426,1487,1517,1841,1974,1995,2094,2191 'post':24 'power':177 'prefer':219,242 'prefix':339 'present':334 'process':1922 'program':926 'provid':74,793,1212,1392 'prowlarr':806,852,889,892 'prune':2147 'puid':867,900,954,989,1022,1067,1103,1133,1240,1279,1336,1363,1432,1476,1521 'pull':2123 'qbittor':1867 'qbittorr':68,944,1381,1404,1407,1724,1833,1852 'qflood':1386,1420,1423 'qualiti':32 'queue':946 'radarr':93,116,127,976,982,985,1924,1933,1987,2003 'raspberri':193 'read':166,404,1590,2189 'readarr':98,1044,1056,1059,1087,1093,1927 'readarr-audio-book':1086,1092 'reboot':301 'recent':828 'reddit':26 'releas':491,523,591 'rememb':140,1655,2092 'remot':307 'remov':2141 'repeat':1920,2036 'replac':813 'repositori':467,510 'request':119,1177,1306 'requir':562,1182 'restart':687,885,911,972,1007,1040,1082,1118,1151,1263,1301,1350,1377,1452,1490,1527 'right':1771 'role':1189 'root':563,1916,1931 'rufus':233 'rufus.ie':235 'rufus.ie/en/)':234 'run':558,683 'save':661,721,1754,1873,1911 'schedul':922 'screen':1952 'screenshot':2101 'search':797,924,936 'section':1201,1538,1542,1563,1758 'see':671,1711 'select':214,254,317,1860,1887,1904,2018,2029,2053 'self':8 'server':10,208,222,265,281,313,331,745,774,1639,1695,1728,1826,1839,1958,1972,1993,2010,2077,2178,2196 'server-ip':312 'servic':87,95,100,106,133,645,682,1654,2083 'set':180,1963,1983,2004 'setup':47,164,288,508,624,742,1194,1595,1938,2080,2154 'show':92,123,921,933,1181,1310,2097 'sidebar':1774 'sign':516,569 'signed-bi':515 'similar':1799,1985 'simpl':1943,2169 'snap':291 'softwar':240 'solv':78,822,1495 'someth':152 'sonarr':85,114,125,915,917,947,950,978,1822,1966,1982 'space':403 'ssh':309,310,579 'stabl':525,590 'stack':1670 'start':161,725,1671,1681 'step':268 'stick':843 'still':842,1167 'stop':690,888,914,975,1010,1043,1085,1121,1154,1266,1304,1353,1380,1455,1493,1530 'storag':402 'store':1796 'stream':12 'string':1660 'subtitl':112,1123 'sudo':470,475,503,526,533,538,564,595,612,1625,2069 'super':1942 'support':824 'sure':276 'survic':40 'system':202,2146 'take':929 'talk':1197 'tee':527 'test':895,1868,1909 'tool':1624,1631,1749 'top':2072 'tornzab':791,1891 'torrent':69,72,385,397,426,431,783,798,1230,1382,1412,1764,2157 'torzab':1888 'transcod':1531,1553,1565,1609,2051 'transport':482 'trash':408 'trash-guid':407 'trash-guides.info':380,411 'trash-guides.info/hardlinks/hardlinks-and-instant-moves/)':379,410 'tv':91,122,351,440,448,916,920,1180,1309,1780,1784,1856,2040 'type':320,572,1777,1802,1855,2020 'tz':871,904,958,993,1026,1071,1107,1137,1244,1283,1340,1367,1438,1480,1525 'ubuntu':207,221,264,273 'ubuntu.com':225 'ubuntu.com/download/server':224 'ui':1395 'umask':1436 'unam':602 'understand':417 'unless':689,887,913,974,1009,1042,1084,1120,1153,1265,1303,1352,1379,1454,1492,1529 'unless-stop':688,886,912,973,1008,1041,1083,1119,1152,1264,1302,1351,1378,1453,1491,1528 'updat':474,537,2102,2108 'url':1947 'usag':1619,2064 'usb':230,249,256 'use':184,206,232,308,363,377,400,465,634,728,789,819,851,858,1159,1175,1312,1316,1385,1465,1501,1551,1570,1652,1674,1679,1704,1715,1850,1928,2068,2085,2137,2174 'user':552,693,697,875,879,908,965,969,1000,1004,1030,1034,1075,1079,1111,1115,1141,1145,1256,1260,1289,1293,1344,1371,1445,1449,1484,1743 'usermod':565 'usernam':311,315,1733,1846 'utilis':1575 'vaapi':2055 'ventoy':243 'version':292,643,680,1285,1659 'vi':659,1642 'via':937 'volum':691,873,906,963,998,1028,1073,1109,1139,1207,1254,1287,1342,1369,1443,1482 'vpn':2155,2175,2185 'want':35,1650,1908,2164 'watch':63 'webui':1751,1757 'well':44,395,834 'whatev':215,1858 'whenev':1564 'whoami':568 'without':399,561 'work':195,832 'www.reddit.com':28,170 'www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':169 'www.reddit.com/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':27 'www.ventoy.net':245 'www.ventoy.net/en/index.html)).':244 'x':614 'yml':636" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696933577 +visibility: "visible " +apId: "https://lemmy.dbzer0.com/post/5911320" +editedAt: null +createdAt: DateTimeImmutable @1696847177 {#2448 : 2023-10-09 12:26:17.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: null +root: null +body: "And now all of this, but in nixos 🤔" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1698056860 {#1666 : 2023-10-23 12:27:40.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" ] +children: Doctrine\ORM\PersistentCollection {#1526 …} +nested: Doctrine\ORM\PersistentCollection {#1550 …} +votes: Doctrine\ORM\PersistentCollection {#1548 …} +reports: Doctrine\ORM\PersistentCollection {#1566 …} +favourites: Doctrine\ORM\PersistentCollection {#1562 …} +notifications: Doctrine\ORM\PersistentCollection {#1554 …} -id: 66878 -bodyTs: "'nixo':8" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4224516" +editedAt: null +createdAt: DateTimeImmutable @1696872559 {#1561 : 2023-10-09 19:29:19.0 +02:00 } +"title": 66878 } +formDest: "entry_comment" +showDownvote: true -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
boost | App\Twig\Components\BoostComponent | 12.0 MiB | 1.33 ms | |
---|---|---|---|---|
Input props | [ "subject" => App\Entity\EntryComment {#1525 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1527 +user: Proxies\__CG__\App\Entity\User {#2462 +avatar: Proxies\__CG__\App\Entity\Image {#4128 …} +cover: null +email: "db0@lemmy.dbzer0.com" +username: "@db0@lemmy.dbzer0.com" +roles: [] +followersCount: 0 +homepage: "front" +about: """ Epicurean Revolutionary Libertarian Socialist\n \n I make [FOSS](https://github.com/db0) things:\n \n - [AI Horde](https://aihorde.net)\n - [Fediseer](https://fediseer.com)\n - [Pythörhead](https://github.com/db0/pythorhead)\n - [Lucid Creations](https://dbzer0.itch.io/lucid-creations)\n \n wiki-user: db0 """ +lastActive: DateTime @1729133551 {#4125 : 2024-10-17 04:52:31.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#4129 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4131 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#4133 …} +entries: Doctrine\ORM\PersistentCollection {#4135 …} +entryVotes: Doctrine\ORM\PersistentCollection {#4137 …} +entryComments: Doctrine\ORM\PersistentCollection {#4139 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4141 …} +posts: Doctrine\ORM\PersistentCollection {#4143 …} +postVotes: Doctrine\ORM\PersistentCollection {#4145 …} +postComments: Doctrine\ORM\PersistentCollection {#4147 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#4149 …} +subscriptions: Doctrine\ORM\PersistentCollection {#4151 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#4153 …} +follows: Doctrine\ORM\PersistentCollection {#4155 …} +followers: Doctrine\ORM\PersistentCollection {#4157 …} +blocks: Doctrine\ORM\PersistentCollection {#4159 …} +blockers: Doctrine\ORM\PersistentCollection {#4161 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#4163 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#4165 …} +reports: Doctrine\ORM\PersistentCollection {#4167 …} +favourites: Doctrine\ORM\PersistentCollection {#4169 …} +violations: Doctrine\ORM\PersistentCollection {#4171 …} +notifications: Doctrine\ORM\PersistentCollection {#4173 …} +awards: Doctrine\ORM\PersistentCollection {#4175 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#4177 …} +categories: Doctrine\ORM\PersistentCollection {#4179 …} -id: 3194 -password: "$2y$13$q45DmduSSvkmf5f312QK3eA4kCqt.yoS9on6oiMQZ0se4qVoiwI.a" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4181 …} +apId: "db0@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/u/db0" +apPublicUrl: "https://lemmy.dbzer0.com/u/db0" +apFollowersUrl: null +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "db0" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729136030 {#4126 : 2024-10-17 05:33:50.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687056004 {#4127 : 2023-06-18 04:40:04.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 +icon: Proxies\__CG__\App\Entity\Image {#3038 …} +name: "piracy@lemmy.dbzer0.com" +title: "piracy" +description: """ ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n \n ---\n \n ### Rules • [Full Version](https://rentry.co/piracy-rules)\n \n **1**. Posts must be related to the discussion of digital piracy\n \n **2**. Don’t request invites, trade, sell, or self-promote\n \n **3**. Don’t request or link to specific pirated titles, including DMs\n \n **4**. Don’t submit low-quality posts, be entitled, or harass others\n \n **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n \n ---\n \n [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n ---------------------------------------------------------------------------\n \n ### Loot, Pillage, & Plunder\n \n - [📜 Megathread](https://rentry.co/megathread)\n - [🪶 FAQ](https://rentry.co/piracy-faq)\n - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n - [🪶 Rules](https://rentry.co/piracy-rules)\n \n ---\n \n 💰 Please help cover server costs.\n \n [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 866 +entryCommentCount: 20194 +postCount: 7 +postCommentCount: 149 +isAdult: false +customCss: null +lastActive: DateTime @1729581369 {#3035 : 2024-10-22 09:16:09.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3039 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3041 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3043 …} +entries: Doctrine\ORM\PersistentCollection {#3045 …} +posts: Doctrine\ORM\PersistentCollection {#3047 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3049 …} +bans: Doctrine\ORM\PersistentCollection {#3055 …} +reports: Doctrine\ORM\PersistentCollection {#3063 …} +badges: Doctrine\ORM\PersistentCollection {#3076 …} +logs: Doctrine\ORM\PersistentCollection {#3086 …} +awards: Doctrine\ORM\PersistentCollection {#3068 …} +categories: Doctrine\ORM\PersistentCollection {#3092 …} -id: 51 +apId: "piracy@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/c/piracy" +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy" +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers" +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "piracy" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1708748229 {#3036 : 2024-02-24 05:17:09.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697197339 {#3037 : 2023-10-13 13:42:19.0 +02:00 } +__isInitialized__: true …2 } +image: Proxies\__CG__\App\Entity\Image {#1795 …} +domain: Proxies\__CG__\App\Entity\Domain {#2394 …} +slug: "The-complete-guide-to-building-your-personal-self-hosted-server" +title: "The complete guide to building your personal self hosted server for streaming and ad-blocking powered by Plex, Jellyfin, Adguard Home and Docker." +url: "https://lemmy.dbzer0.com/pictrs/image/648d65c6-110d-4644-ba44-1561ad35e4de.png" +body: """ The complete guide to building your personal self hosted server for streaming and ad-blocking.\n ==============================================================================================\n \n *Captain’s note: This `OC` [was originally posted in reddit](https://www.reddit.com/r/Piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/) but its quality makes me wants to ensure a copy survices in lemmy as well.*\n \n ---\n \n We will setup the following applications in this guide:\n \n - **Docker**\n - **AdguardHome** - Adblocker for all your devices\n - **Jellyfin/Plex** - For watching the content you download\n - **Qbittorrent** - Torrent downloader\n - **Jackett** - Torrent indexers provider\n - **Flaresolverr** - For auto solving captcha in some of the indexers\n - **Sonarr** - *arr service for automatically downloading TV shows\n - **Radarr** - *arr service for movies\n - **Readarr** - *arr service for (audio)books\n - **lidarr** - *arr service for music\n - **Bazarr** - Automatically downloads subtitles for Sonarr and Radarr\n - **Ombi/Overseer** - For requesting movies and tv shows through Sonarr and Radarr\n - **Heimdall** - Dashboard for all the services so you don’t need to remember all the ports\n \n Once you are done, your dashboard will look something like this.\n \n \u{200B}\n \n [Heimdall Dashboard](https://lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)\n \n I started building my setup after reading this guide [https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).\n \n Hardware\n --------\n \n You don’t need powerful hardware to set this up. I use a decade old computer, with the following hardware. Raspberry pi works fine.\n \n \u{200B}\n \n [Hardware](https://lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)\n \n Operating system\n ----------------\n \n I will be using **Ubuntu** **server** in this guide. You can select whatever linux distro you prefer.\n \n Download ubuntu server from <https://ubuntu.com/download/server>. Create a bootable USB drive using [rufus](https://rufus.ie/en/) or any other software(I prefer [ventoy](https://www.ventoy.net/en/index.html)). Plug the usb on your computer, and select the usb drive from the boot menu and install ubuntu server. Follow the steps to install and configure ubuntu, and make sure to check “**Install OpenSSH server**”. Don’t install docker during the setup as the snap version is installed.\n \n Once installation finishes you can now reboot and connect to your machine remotely using ssh.\n \n ```\n \n <span style="color:#323232;">ssh username@server-ip \n </span><span style="color:#323232;"># username you selected during installation\n </span><span style="color:#323232;"># Type ip a to find out the ip address of your server. Will be present against device like **enp4s0** prefixed with 192.168.\n </span>\n ```\n \n Create the directories for audiobooks, books, movies, music and tv.\n -------------------------------------------------------------------\n \n I keep all my media at ~/server/media. If you will be using multiple drives you can look up how to mount drives.\n \n We will be using [hardlinks](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) so once the torrents are downloaded they are linked to media directory as well as torrents directory without using double storage space. Read up the [trash-guides](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) to have a better understanding.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server\n </span><span style="color:#323232;">mkdir ~/server/media # Media directory\n </span><span style="color:#323232;">mkdir ~/server/torrents # Torrents\n </span><span style="color:#323232;">\n </span><span style="color:#323232;"># Creating the directories for torrents\n </span><span style="color:#323232;">cd ~/server/torrents\n </span><span style="color:#323232;">mkdir audiobooks books incomplete movies music tv \n </span><span style="color:#323232;">\n </span><span style="color:#323232;">cd ~/server/media\n </span><span style="color:#323232;">mkdir audiobooks books movies music tv\n </span>\n ```\n \n Installing docker and docker-compose\n ------------------------------------\n \n **Docker** <https://docs.docker.com/engine/install/ubuntu/>\n \n ```\n \n <span style="color:#323232;"># install packages to allow apt to use a repository over HTTPS\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install \n </span><span style="color:#323232;"> apt-transport-https \n </span><span style="color:#323232;"> ca-certificates \n </span><span style="color:#323232;"> curl \n </span><span style="color:#323232;"> gnupg \n </span><span style="color:#323232;"> lsb-release\n </span><span style="color:#323232;"># Add Docker’s official GPG key:\n </span><span style="color:#323232;">curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg\n </span><span style="color:#323232;"># Setup the repository\n </span><span style="color:#323232;">echo \n </span><span style="color:#323232;"> "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \n </span><span style="color:#323232;"> $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null\n </span><span style="color:#323232;"># Install Docker Engine\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install docker-ce docker-ce-cli containerd.io\n </span><span style="color:#323232;"># Add user to the docker group to run docker commands without requiring root\n </span><span style="color:#323232;">sudo usermod -aG docker $(whoami) \n </span>\n ```\n \n > Sign out by typing exit in the console and then ssh back in\n \n **Docker compose** <https://docs.docker.com/compose/install/>\n \n ```\n \n <span style="color:#323232;"># Download the current stable release of Docker Compose\n </span><span style="color:#323232;">sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose\n </span><span style="color:#323232;"># Apply executable permissions to the binary\n </span><span style="color:#323232;">sudo chmod +x /usr/local/bin/docker-compose\n </span>\n ```\n \n Creating the compose file for Adguard home\n ------------------------------------------\n \n First setup Adguard home in a new compose file.\n \n Docker compose uses a yml file. All of the files contain version and services object.\n \n Create a directory for keeping the compose files.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose\n </span><span style="color:#323232;">mkdir ~/server/compose/adguard-home\n </span><span style="color:#323232;">vi ~/server/compose/adguard-home/docker-compose.yml\n </span>\n ```\n \n Save the following content to the docker-compose.yml file. You can see [here](https://hub.docker.com/r/adguard/adguardhome) what each port does.\n \n ```\n \n <span style="color:#323232;">version: '3.3'\n </span><span style="color:#323232;">services:\n </span><span style="color:#323232;"> run:\n </span><span style="color:#323232;"> container_name: adguardhome\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/workdir:/opt/adguardhome/work'\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/confdir:/opt/adguardhome/conf'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '53:53/tcp'\n </span><span style="color:#323232;"> - '53:53/udp'\n </span><span style="color:#323232;"> - '67:67/udp'\n </span><span style="color:#323232;"> - '68:68/udp'\n </span><span style="color:#323232;"> - '68:68/tcp'\n </span><span style="color:#323232;"> - '80:80/tcp'\n </span><span style="color:#323232;"> - '443:443/tcp'\n </span><span style="color:#323232;"> - '443:443/udp'\n </span><span style="color:#323232;"> - '3000:3000/tcp'\n </span><span style="color:#323232;"> image: adguard/adguardhome\n </span>\n ```\n \n Save the file and start the container using the following command.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Open up the Adguard home setup on `YOUR_SERVER_IP:3000`.\n \n Enable the default filter list from filters→DNS blocklist. You can then add custom filters.\n \n [Filters](https://lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)\n \n Creating the compose file for media-server\n ------------------------------------------\n \n Jackett\n -------\n \n Jackett is where you define all your torrent indexers. All the *arr apps use the tornzab feed provided by jackett to search torrents.\n \n There is now an *arr app called prowlarr that is meant to be the replacement for jackett. But the flaresolverr(used for auto solving captchas) support was added very recently and doesn’t work that well as compared to jackett, so I am still sticking with jackett for meantime. You can instead use prowlarr if none of your indexers use captcha.\n \n ```\n \n <span style="color:#323232;">jackett:\n </span><span style="color:#323232;"> container_name: jackett\n </span><span style="color:#323232;"> image: linuxserver/jackett\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jackett:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/downloads'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9117:9117'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">prowlarr:\n </span><span style="color:#323232;">\t\tcontainer_name: prowlarr\n </span><span style="color:#323232;"> image: 'hotio/prowlarr:testing'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9696:9696'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/prowlarr:/config'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Sonarr - TV\n -----------\n \n Sonarr is a TV show scheduling and searching download program. It will take a list of shows you enjoy, search via Jackett, and add them to the qbittorrent downloads queue.\n \n ```\n \n <span style="color:#323232;">sonarr:\n </span><span style="color:#323232;"> container_name: sonarr\n </span><span style="color:#323232;"> image: linuxserver/sonarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8989:8989'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/sonarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Radarr - Movies\n ---------------\n \n Sonarr but for movies.\n \n ```\n \n <span style="color:#323232;">radarr:\n </span><span style="color:#323232;"> container_name: radarr\n </span><span style="color:#323232;"> image: linuxserver/radarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '7878:7878'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/radarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Lidarr - Music\n --------------\n \n ```\n \n <span style="color:#323232;">lidarr:\n </span><span style="color:#323232;"> container_name: lidarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/lidarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/liadarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8686:8686'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Readarr - Books and AudioBooks\n ------------------------------\n \n ```\n \n <span style="color:#323232;"># Notice the different port for the audiobook container\n </span><span style="color:#323232;">readarr:\n </span><span style="color:#323232;"> container_name: readarr\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8787:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">readarr-audio-books:\n </span><span style="color:#323232;"> container_name: readarr-audio-books\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8786:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr-audio-books:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Bazarr - Subtitles\n ------------------\n \n ```\n \n <span style="color:#323232;">bazarr:\n </span><span style="color:#323232;"> container_name: bazarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/bazarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/bazarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '6767:6767'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Jellyfin\n --------\n \n I personally only use jellyfin because it’s completely free. I still have plex installed because overseerr which is used to request movies and tv shows require plex. But that’s the only role plex has in my setup.\n \n I will talk about the devices section later on.\n \n For the media volume you only need to provide access to the `/data/media` directory instead of `/data` as jellyfin doesn’t need to know about the torrents.\n \n ```\n \n <span style="color:#323232;">jellyfin:\n </span><span style="color:#323232;"> container_name: jellyfin\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/jellyfin\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8096:8096'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jellyfin:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">plex:\n </span><span style="color:#323232;"> container_name: plex\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/plex\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '32400:32400'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - VERSION=docker\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/plex:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Overseer/Ombi - Requesting Movies and TV shows\n ----------------------------------------------\n \n I use both. You can use ombi only if you don’t plan to install plex.\n \n ```\n \n <span style="color:#323232;">ombi:\n </span><span style="color:#323232;"> container_name: ombi\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/ombi\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/ombi:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '3579:3579'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">overseerr:\n </span><span style="color:#323232;"> container_name: overseerr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/overseerr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/overseerr:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '5055:5055'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Qbittorrent - Torrent downloader\n --------------------------------\n \n I use [qflood](https://hotio.dev/containers/qflood/) container. Flood provides a nice UI and this image automatically manages the connection between qbittorrent and flood.\n \n Qbittorrent only needs access to torrent directory, and not the complete data directory.\n \n ```\n \n <span style="color:#323232;">qflood:\n </span><span style="color:#323232;"> container_name: qflood\n </span><span style="color:#323232;"> image: hotio/qflood\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - "8080:8080"\n </span><span style="color:#323232;"> - "3005:3000"\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - UMASK=002\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - FLOOD_AUTH=false\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/qflood:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/data/torrents'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Heimdall - Dashboard\n --------------------\n \n There are multiple dashboard applications but I use Heimdall.\n \n ```\n \n <span style="color:#323232;">heimdall:\n </span><span style="color:#323232;"> container_name: heimdall\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/heimdall\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/heimdall:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - 8090:80\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Flaresolverr - Solves cloudflare captcha\n ----------------------------------------\n \n If your indexers use captcha, you will need flaresolverr for them.\n \n ```\n \n <span style="color:#323232;">flaresolverr:\n </span><span style="color:#323232;"> container_name: flaresolverr\n </span><span style="color:#323232;"> image: 'ghcr.io/flaresolverr/flaresolverr:latest'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8191:8191'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Transcoding\n -----------\n \n As I mentioned in the jellyfin section there is a section in the conmpose file as “devices”. It is used for [transcoding](https://en.wikipedia.org/wiki/Transcoding). If you don’t include that section, whenever transcoding happens it will only use CPU. In order to utilise your gpu the devices must be passed on to the container.\n \n <https://jellyfin.org/docs/general/administration/hardware-acceleration.html> Read up this guide to setup hardware acceleration for your gpu.\n \n Generally, the devices are same for intel gpu transcoding.\n \n ```\n \n <span style="color:#323232;">devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span>\n ```\n \n To monitor the gpu usage install `intel-gpu-tools`\n \n ```\n \n <span style="color:#323232;">sudo apt install intel-gpu-tools\n </span>\n ```\n \n Now, create a compose file for media server.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose/media-server\n </span><span style="color:#323232;">vi ~/server/compose/media-server/docker-compose.yml\n </span>\n ```\n \n And copy all the containers you want to use under **services**. Remember to add the **version** string just like adguard home compose file.\n \n Configuring the docker stack\n ----------------------------\n \n Start the containers using the same command we used to start the adguard home container.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Jackett\n -------\n \n Navigate to `YOUR_SERVER_IP:9117`\n \n Add a few indexers to jackett using the “add indexer” button. You can see the indexers I use in the image below.\n \n \u{200B}\n \n [Indexers](https://lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)\n \n Qbittorrent\n -----------\n \n Navigate to `YOUR_SERVER_IP:8080`\n \n The default username is `admin` and password `adminadmin`. You can change the user and password by going to `Tools → Options → WebUI`\n \n Change “Default Save Path” in WebUI section to `/data/torrents/` and “Keep incomplete torrents in” to `/data/torrents/incomplete/`\n \n Create categories by right clicking on sidebar under category. Type category as `TV` and path as `tv`. Path needs to be same as the folder you created to store your media. Similarly for movies type `Movies` as category and path as `movies`. This will enable to automatically move the media to its correct folder.\n \n Sonarr\n ------\n \n Navigate to `YOUR_SERVER_IP:8989`\n \n - Under “Download Clients” add qbittorrent. Enter the host as `YOUR_SERVER_IP` port as `**8080`,** and the username and password you used for qbittorrent. In category type `TV` (or whatever you selected as **category** **name**(not path) on qbittorent). Test the connection and then save.\n - Under indexers, for each indexer you added in Jackett \n - Click on add button\n - Select Torzab\n - Copy the tornzab feed for the indexer from jackett\n - Copy the api key from jackett\n - Select the categories you want\n - Test and save\n - Under general, define the root folder as `/data/media/tv`\n \n > Repeat this process for Radarr, Lidarr and readarr.\n \n Use `/data/media/movies` as root for Radarr and so on.\n \n > The setup for ombi/overseerr is super simple. Just hit the url and follow the on screen instructions.\n \n Bazarr\n ------\n \n Navigate to `YOUR_SERVER_IP:6767`\n \n Go to settings and then sonarr. Enter the host as `YOUR_SERVER_IP` port as `8989`. Copy the api key from sonarr settings→general.\n \n Similarly for radarr, enter the host as `YOUR_SERVER_IP` port as `7878`. Copy the api key from radarr settings→general.\n \n Jellyfin\n --------\n \n Go to `YOUR_SERVER_IP:8096`\n \n - Add all the libraries by selecting content type and then giving a name for that library. Select the particular library location from `/data/media`. Repeat this for movies, tv, music, books and audiobooks.\n - Go to dashboard→playback, and enable transcoding by selecting as `VAAPI` and enter the device as `/dev/dri/renderD128`\n \n Monitor GPU usage while playing content using\n \n ```\n \n <span style="color:#323232;">sudo intel_gpu_top\n </span>\n ```\n \n Heimdall\n --------\n \n Navigate to `YOUR_SERVER_IP:8090`\n \n Setup all the services you use so you don’t need to remember the ports like I showed in the first screenshot.\n \n Updating docker images\n ----------------------\n \n With docker compose updates are very easy.\n \n - Navigate to the compose file directory `~/server/compose/media-server`.\n - Then `docker-compose pull` to download the latest images.\n - And finally `docker-compose up -d` to use the latest images.\n - Remove old images by `docker system prune -a`\n \n What’s next\n -----------\n \n - You can setup VPN if torrents are blocked by your ISP/Country. I wanted to keep this guide simple and I don’t use VPN for my server, so I have left out the VPN part.\n - You can read about port forwarding to access your server over the internet. """ +type: "image" +lang: "en" +isOc: false +hasEmbed: true +commentCount: 39 +favouriteCount: 125 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723385793 {#1691 : 2024-08-11 16:16:33.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2392 …} +votes: Doctrine\ORM\PersistentCollection {#1907 …} +reports: Doctrine\ORM\PersistentCollection {#2369 …} +favourites: Doctrine\ORM\PersistentCollection {#2028 …} +notifications: Doctrine\ORM\PersistentCollection {#2025 …} +badges: Doctrine\ORM\PersistentCollection {#2079 …} +children: [ 1 => App\Entity\EntryComment {#1555 +user: App\Entity\User {#261} +entry: Proxies\__CG__\App\Entity\Entry {#1527 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1726 …} +root: App\Entity\EntryComment {#1525} +body: """ Yes, without any docker, or with docker if you like\n \n But really the point is not to use docker, you just write an additional configuration file for the service you want. It looks like docker-compose but shorter, and you already have everything preconfigured (db, users, storage, etc)\n \n Docker is not safe if not ran rootless. With nixos you can write a docker-compose-like file for the service to be docker/podman/baremetal/VM/anything\n \n And you can find all the parameters/env variables on [search.nixos.org/options?channel=23.05&amp;from=0…](https://search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=Nextcloud)\n \n This search is for nextcloud, you can not only install the app and specify the login and password, but specify things like installed apps, default files, themes, which reverse proxyto use, and whether use some rules/headers/filtering\n \n Like that nixos is the future, really """ +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1696908161 {#1556 : 2023-10-10 05:22:41.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" "@Gooey0210@sh.itjust.works" "@BastingChemina@slrpnk.net" ] +children: Doctrine\ORM\PersistentCollection {#1721 …} +nested: Doctrine\ORM\PersistentCollection {#1725 …} +votes: Doctrine\ORM\PersistentCollection {#1617 …} +reports: Doctrine\ORM\PersistentCollection {#1625 …} +favourites: Doctrine\ORM\PersistentCollection {#1599 …} +notifications: Doctrine\ORM\PersistentCollection {#1628 …} -id: 66880 -bodyTs: "'/options?channel=23.05&amp;from=0':86 '/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':89 'addit':24 'alreadi':42 'app':101,113 'compos':37,66 'configur':25 'db':46 'default':114 'docker':4,7,19,36,50,65 'docker-compos':35 'docker-compose-lik':64 'docker/podman/baremetal/vm/anything':74 'etc':49 'everyth':44 'file':26,68,115 'find':78 'futur':131 'instal':99,112 'like':10,34,67,111,126 'login':105 'look':33 'nextcloud':94 'nixo':59,128 'parameters/env':81 'password':107 'point':14 'preconfigur':45 'proxyto':119 'ran':56 'realli':12,132 'revers':118 'rootless':57 'rules/headers/filtering':125 'safe':53 'search':91 'search.nixos.org':85,88 'search.nixos.org/options?channel=23.05&amp;from=0':84 'search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':87 'servic':29,71 'shorter':39 'specifi':103,109 'storag':48 'theme':116 'thing':110 'use':18,120,123 'user':47 'variabl':82 'want':31 'whether':122 'without':2 'write':22,62 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4247918" +editedAt: null +createdAt: DateTimeImmutable @1696908161 {#1557 : 2023-10-10 05:22:41.0 +02:00 } +"title": 66880 } 0 => App\Entity\EntryComment {#1525} ] -id: 4934 -titleTs: "'ad':15 'ad-block':14 'adguard':21 'block':16 'build':5 'complet':2 'docker':24 'guid':3 'home':22 'host':9 'jellyfin':20 'person':7 'plex':19 'power':17 'self':8 'server':10 'stream':12" -bodyTs: "'/compose/install/':586 '/config':877,910,967,1002,1032,1077,1113,1143,1258,1291,1346,1373,1447,1486 '/containers/qflood/)':1389 '/data':971,1006,1036,1081,1117,1147,1220 '/data/media':1216,1262,1295,2035 '/data/media/movies':1929 '/data/media/tv':1919 '/data/torrents':1451,1760 '/data/torrents/incomplete':1767 '/dev/dri/card0':1252,1253,1299,1300,1613,1614 '/dev/dri/renderd128':1250,1251,1297,1298,1611,1612,2061 '/dev/null':529 '/docker/compose/releases/download/1.29.2/docker-compose-$(uname':600 '/docs/general/administration/hardware-acceleration.html':1589 '/download/server':226 '/downloads':881 '/en/)':236 '/en/index.html)).':246 '/engine/install/ubuntu/':458 '/etc/apt/sources.list.d/docker.list':528 '/flaresolverr/flaresolverr:latest''':1516 '/hardlinks/hardlinks-and-instant-moves/)':381,412 '/home':692,696,874,878,907,964,968,999,1003,1029,1033,1074,1078,1110,1114,1140,1144,1255,1259,1288,1292,1343,1370,1444,1448,1483 '/linux/ubuntu':521 '/linux/ubuntu/gpg':502 '/linuxserver/bazarr':1131 '/linuxserver/heimdall':1474 '/linuxserver/jellyfin':1238 '/linuxserver/lidarr':1020 '/linuxserver/ombi':1334 '/linuxserver/overseerr':1361 '/linuxserver/plex':1274 '/opt/adguardhome/conf':699 '/opt/adguardhome/work':695 '/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':200 '/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':766 '/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1723 '/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':159 '/r/adguard/adguardhome)':675 '/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':171 '/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':29 '/server':419,970,1005,1035,1080,1116,1146 '/server/compose':656 '/server/compose/adguard-home':658 '/server/compose/adguard-home/docker-compose.yml':660 '/server/compose/media-server':1641,2118 '/server/compose/media-server/docker-compose.yml':1643 '/server/configs/adguardhome/confdir':698 '/server/configs/adguardhome/workdir':694 '/server/configs/bazarr':1142 '/server/configs/heimdall':1485 '/server/configs/jackett':876 '/server/configs/jellyfin':1257 '/server/configs/liadarr':1031 '/server/configs/ombi':1345 '/server/configs/overseerr':1372 '/server/configs/plex':1290 '/server/configs/prowlarr':909 '/server/configs/qflood':1446 '/server/configs/radarr':1001 '/server/configs/readarr':1076 '/server/configs/readarr-audio-books':1112 '/server/configs/sonarr':966 '/server/media':358,421,442,1261,1294 '/server/torrents':425,433,880,1450 '/usr/local/bin/docker-compose':605,615 '/usr/share/keyrings/docker-archive-keyring.gpg':507,518 '/wiki/transcoding).':1556 '002':1437 '1000':868,870,901,903,955,957,990,992,1023,1025,1068,1070,1104,1106,1134,1136,1241,1243,1280,1282,1337,1339,1364,1366,1433,1435,1477,1479,1522,1524 '192.168':341 '3.3':681 '3000':717,747,1430 '3000/tcp':718 '3005':1429 '32400':1276,1277 '3579':1348,1349 '443':713,715 '443/tcp':714 '443/udp':716 '5055':1375,1376 '53':701,703 '53/tcp':702 '53/udp':704 '67':705 '67/udp':706 '6767':1149,1150,1960 '68':707,709 '68/tcp':710 '68/udp':708 '7878':996,997,1997 '80':711,1489 '80/tcp':712 '8080':1427,1428,1730,1843 '8090':1488,2079 '8096':1247,1248,2012 '8191':1518,1519 '8686':1038,1039 '8786':1100 '8787':1064,1065,1101 '8989':961,962,1828,1976 '9117':883,884,1697 '9696':897,898 'acceler':1597 'access':1213,1410,2194 'ad':15,826,1880 'ad-block':14 'adblock':56 'add':492,551,760,940,1657,1698,1706,1832,1885,2013 'address':328 'adguard':621,625,740,1663,1683 'adguard/adguardhome':720 'adguardhom':55,686 'admin':1735 'adminadmin':1738 'ag':566 'allow':462 'amd64':514 'api':1900,1979,2000 'app':788,804 'appli':606 'applic':50,1462 'apt':463,472,477,481,535,540,1626 'apt-get':471,476,534,539 'apt-transport-http':480 'arch':513 'arr':86,94,99,105,787,803 'asia/kolkata':872,905,959,994,1027,1072,1108,1138,1245,1284,1341,1368,1439,1481,1526 'audio':102,1088,1094 'audiobook':346,435,444,1047,1054,2044 'auth':1441 'auto':77,821 'automat':89,110,1399,1814 'back':580 'bazarr':109,1122,1124,1127,1954 'better':416 'binari':611 'block':16,2159 'blocklist':756 'book':103,347,436,445,1045,1089,1095,2042 'boot':260 'bootabl':229 'build':5,162 'button':1708,1886 'ca':485 'ca-certif':484 'call':805 'captain':17 'captcha':79,823,859,1497,1502 'categori':1769,1776,1778,1805,1854,1862,1906 'cd':432,441 'ce':545,548 'certif':486 'chang':1741,1752 'check':278 'chmod':613 'cli':549 'click':1772,1883 'client':1831 'cloudflar':1496 'command':560,731,1677 'compar':836 'complet':2,1164,1417 'compos':454,583,594,618,630,633,653,734,769,1635,1665,1688,2107,2115,2122,2133 'comput':188,252 'configur':272,1667 'conmpos':1545 'connect':303,1402,1870 'consol':576 'contain':642,684,727,861,890,948,983,1014,1055,1057,1090,1125,1232,1268,1328,1355,1390,1421,1468,1510,1586,1648,1673,1685 'containerd.io':550 'content':65,664,2019,2067 'copi':39,1645,1889,1898,1977,1998 'correct':1820 'cpu':1571 'creat':227,342,427,616,647,767,1633,1768,1794 'cs':524 'curl':487,498,596 'current':589 'custom':761 'd':736,1690,2135 'dashboard':129,149,156,1457,1461,2047 'data':1418 'dearmor':505 'deb':512 'decad':186 'default':750,1732,1753 'defin':780,1914 'devic':60,336,1200,1249,1296,1548,1579,1603,1610,2059 'differ':1050 'directori':344,393,398,423,429,649,1217,1413,1419,2117 'distro':217 'dns':755 'docker':54,285,450,453,455,493,531,544,547,555,559,567,582,593,632,733,1286,1669,1687,2103,2106,2121,2132,2145 'docker-c':543 'docker-ce-c':546 'docker-compos':452,732,1686,2120,2131 'docker-compose.yml':667 'docs.docker.com':457,585 'docs.docker.com/compose/install/':584 'docs.docker.com/engine/install/ubuntu/':456 'doesn':830,1223 'done':147 'doubl':401 'download':67,70,90,111,220,387,587,925,945,1383,1830,2125 'download.docker.com':501,520 'download.docker.com/linux/ubuntu':519 'download.docker.com/linux/ubuntu/gpg':500 'drive':231,257,365,373 'easi':2111 'echo':511 'en.wikipedia.org':1555 'en.wikipedia.org/wiki/transcoding).':1554 'enabl':748,1812,2050 'engin':532 'enjoy':935 'enp4s0':338 'ensur':37 'enter':1834,1967,1988,2057 'environ':866,899,953,988,1021,1066,1102,1132,1239,1278,1335,1362,1431,1475,1520 'execut':607 'exit':573 'fals':1442 'feed':792,1892 'file':619,631,637,641,654,668,723,770,1546,1636,1666,2116 'filter':751,754,762,763 'final':2130 'find':324 'fine':196 'finish':297 'first':623,2100 'flaresolverr':75,818,1494,1506,1509,1512 'flood':1391,1406,1440 'folder':1792,1821,1917 'follow':49,191,266,663,730,1949 'forward':2192 'free':1165 'fssl':499 'general':1601,1913,1984,2005 'get':473,478,536,541 'ghcr.io':1019,1130,1237,1273,1333,1360,1473,1515 'ghcr.io/flaresolverr/flaresolverr:latest''':1514 'ghcr.io/linuxserver/bazarr':1129 'ghcr.io/linuxserver/heimdall':1472 'ghcr.io/linuxserver/jellyfin':1236 'ghcr.io/linuxserver/lidarr':1018 'ghcr.io/linuxserver/ombi':1332 'ghcr.io/linuxserver/overseerr':1359 'ghcr.io/linuxserver/plex':1272 'github.com':599 'github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname':598 'give':2023 'gnupg':488 'go':1747,1961,2007,2045 'gpg':496,504 'gpu':1577,1600,1608,1618,1623,1630,2063,2071 'group':556 'guid':3,53,168,211,409,1593,2168 'happen':1566 'hardlink':378 'hardwar':172,178,192,197,1596 'heimdal':128,155,1456,1466,1467,1470,2073 'hit':1945 'home':622,626,741,1664,1684 'host':9,1836,1969,1990 'hotio.dev':1388 'hotio.dev/containers/qflood/)':1387 'hotio/prowlarr':894 'hotio/qflood':1425 'hotio/readarr':1061,1097 'https':469,483 'hub.docker.com':674 'hub.docker.com/r/adguard/adguardhome)':673 'imag':719,864,893,951,986,1017,1060,1096,1128,1235,1271,1331,1358,1398,1424,1471,1513,1718,2104,2128,2140,2143 'includ':1561 'incomplet':437,1763 'index':73,84,784,857,1500,1701,1707,1713,1720,1875,1878,1895 'instal':263,270,279,284,294,296,319,449,459,479,530,542,1170,1325,1620,1627 'instead':850,1218 'instruct':1953 'intel':1607,1622,1629,2070 'intel-gpu-tool':1621,1628 'internet':2199 'ip':314,321,327,746,1696,1729,1827,1840,1959,1973,1994,2011,2078 'isp/country':2162 'jackett':71,775,776,795,815,838,845,860,863,938,1691,1703,1882,1897,1903 'jellyfin':1155,1160,1222,1231,1234,1537,2006 'jellyfin.org':1588 'jellyfin.org/docs/general/administration/hardware-acceleration.html':1587 'jellyfin/plex':61 'keep':353,651,1762,2166 'key':497,1901,1980,2001 'know':1227 'l':597 'later':1202 'latest':2127,2139 'left':2182 'lemmi':42 'lemmy.dbzer0.com':158,199,765,1722 'lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':198 'lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':764 'lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1721 'lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':157 'librari':2016,2028,2032 'lidarr':104,1011,1013,1016,1925 'like':153,337,1662,2095 'link':390 'linux':216 'linuxserver/jackett':865 'linuxserver/radarr':987 'linuxserver/sonarr':952 'list':752,931 'locat':2033 'look':151,368 'lsb':490,522 'lsb-releas':489 'm':603 'machin':306 'make':33,275 'manag':1400 'meant':809 'meantim':847 'media':356,392,422,773,1206,1638,1798,1817 'media-serv':772 'mention':1534 'menu':261 'mkdir':418,420,424,434,443,655,657,1640 'monitor':1616,2062 'mount':372 'move':1815 'movi':97,120,348,438,446,977,981,1178,1307,1801,1803,1809,2039 'multipl':364,1460 'music':108,349,439,447,1012,2041 'must':1580 'name':685,862,891,949,984,1015,1058,1091,1126,1233,1269,1329,1356,1422,1469,1511,1863,2025 'navig':1692,1725,1823,1955,2074,2112 'need':138,176,1210,1225,1409,1505,1786,2090 'new':629 'next':2151 'nice':1394 'night':1062,1098 'none':854 'note':19 'notic':1048 'o':506,604 'object':646 'oc':21 'offici':495 'old':187,2142 'ombi':1317,1327,1330 'ombi/overseer':117 'ombi/overseerr':1940 'open':737 'openssh':280 'oper':201 'option':1750 'order':1573 'origin':23 'overseer/ombi':1305 'overseerr':1172,1354,1357 'packag':460 'part':2186 'particular':2031 'pass':1582 'password':1737,1745,1848 'path':1755,1782,1785,1807,1865 'permiss':608 'person':7,1157 'pgid':869,902,956,991,1024,1069,1105,1135,1242,1281,1338,1365,1434,1478,1523 'pi':194 'plan':1323 'play':2066 'playback':2048 'plex':1169,1183,1190,1267,1270,1326 'plug':247 'port':143,678,700,882,896,960,995,1037,1051,1063,1099,1148,1246,1275,1347,1374,1426,1487,1517,1841,1974,1995,2094,2191 'post':24 'power':177 'prefer':219,242 'prefix':339 'present':334 'process':1922 'program':926 'provid':74,793,1212,1392 'prowlarr':806,852,889,892 'prune':2147 'puid':867,900,954,989,1022,1067,1103,1133,1240,1279,1336,1363,1432,1476,1521 'pull':2123 'qbittor':1867 'qbittorr':68,944,1381,1404,1407,1724,1833,1852 'qflood':1386,1420,1423 'qualiti':32 'queue':946 'radarr':93,116,127,976,982,985,1924,1933,1987,2003 'raspberri':193 'read':166,404,1590,2189 'readarr':98,1044,1056,1059,1087,1093,1927 'readarr-audio-book':1086,1092 'reboot':301 'recent':828 'reddit':26 'releas':491,523,591 'rememb':140,1655,2092 'remot':307 'remov':2141 'repeat':1920,2036 'replac':813 'repositori':467,510 'request':119,1177,1306 'requir':562,1182 'restart':687,885,911,972,1007,1040,1082,1118,1151,1263,1301,1350,1377,1452,1490,1527 'right':1771 'role':1189 'root':563,1916,1931 'rufus':233 'rufus.ie':235 'rufus.ie/en/)':234 'run':558,683 'save':661,721,1754,1873,1911 'schedul':922 'screen':1952 'screenshot':2101 'search':797,924,936 'section':1201,1538,1542,1563,1758 'see':671,1711 'select':214,254,317,1860,1887,1904,2018,2029,2053 'self':8 'server':10,208,222,265,281,313,331,745,774,1639,1695,1728,1826,1839,1958,1972,1993,2010,2077,2178,2196 'server-ip':312 'servic':87,95,100,106,133,645,682,1654,2083 'set':180,1963,1983,2004 'setup':47,164,288,508,624,742,1194,1595,1938,2080,2154 'show':92,123,921,933,1181,1310,2097 'sidebar':1774 'sign':516,569 'signed-bi':515 'similar':1799,1985 'simpl':1943,2169 'snap':291 'softwar':240 'solv':78,822,1495 'someth':152 'sonarr':85,114,125,915,917,947,950,978,1822,1966,1982 'space':403 'ssh':309,310,579 'stabl':525,590 'stack':1670 'start':161,725,1671,1681 'step':268 'stick':843 'still':842,1167 'stop':690,888,914,975,1010,1043,1085,1121,1154,1266,1304,1353,1380,1455,1493,1530 'storag':402 'store':1796 'stream':12 'string':1660 'subtitl':112,1123 'sudo':470,475,503,526,533,538,564,595,612,1625,2069 'super':1942 'support':824 'sure':276 'survic':40 'system':202,2146 'take':929 'talk':1197 'tee':527 'test':895,1868,1909 'tool':1624,1631,1749 'top':2072 'tornzab':791,1891 'torrent':69,72,385,397,426,431,783,798,1230,1382,1412,1764,2157 'torzab':1888 'transcod':1531,1553,1565,1609,2051 'transport':482 'trash':408 'trash-guid':407 'trash-guides.info':380,411 'trash-guides.info/hardlinks/hardlinks-and-instant-moves/)':379,410 'tv':91,122,351,440,448,916,920,1180,1309,1780,1784,1856,2040 'type':320,572,1777,1802,1855,2020 'tz':871,904,958,993,1026,1071,1107,1137,1244,1283,1340,1367,1438,1480,1525 'ubuntu':207,221,264,273 'ubuntu.com':225 'ubuntu.com/download/server':224 'ui':1395 'umask':1436 'unam':602 'understand':417 'unless':689,887,913,974,1009,1042,1084,1120,1153,1265,1303,1352,1379,1454,1492,1529 'unless-stop':688,886,912,973,1008,1041,1083,1119,1152,1264,1302,1351,1378,1453,1491,1528 'updat':474,537,2102,2108 'url':1947 'usag':1619,2064 'usb':230,249,256 'use':184,206,232,308,363,377,400,465,634,728,789,819,851,858,1159,1175,1312,1316,1385,1465,1501,1551,1570,1652,1674,1679,1704,1715,1850,1928,2068,2085,2137,2174 'user':552,693,697,875,879,908,965,969,1000,1004,1030,1034,1075,1079,1111,1115,1141,1145,1256,1260,1289,1293,1344,1371,1445,1449,1484,1743 'usermod':565 'usernam':311,315,1733,1846 'utilis':1575 'vaapi':2055 'ventoy':243 'version':292,643,680,1285,1659 'vi':659,1642 'via':937 'volum':691,873,906,963,998,1028,1073,1109,1139,1207,1254,1287,1342,1369,1443,1482 'vpn':2155,2175,2185 'want':35,1650,1908,2164 'watch':63 'webui':1751,1757 'well':44,395,834 'whatev':215,1858 'whenev':1564 'whoami':568 'without':399,561 'work':195,832 'www.reddit.com':28,170 'www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':169 'www.reddit.com/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':27 'www.ventoy.net':245 'www.ventoy.net/en/index.html)).':244 'x':614 'yml':636" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696933577 +visibility: "visible " +apId: "https://lemmy.dbzer0.com/post/5911320" +editedAt: null +createdAt: DateTimeImmutable @1696847177 {#2448 : 2023-10-09 12:26:17.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: null +root: null +body: "And now all of this, but in nixos 🤔" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1698056860 {#1666 : 2023-10-23 12:27:40.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" ] +children: Doctrine\ORM\PersistentCollection {#1526 …} +nested: Doctrine\ORM\PersistentCollection {#1550 …} +votes: Doctrine\ORM\PersistentCollection {#1548 …} +reports: Doctrine\ORM\PersistentCollection {#1566 …} +favourites: Doctrine\ORM\PersistentCollection {#1562 …} +notifications: Doctrine\ORM\PersistentCollection {#1554 …} -id: 66878 -bodyTs: "'nixo':8" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4224516" +editedAt: null +createdAt: DateTimeImmutable @1696872559 {#1561 : 2023-10-09 19:29:19.0 +02:00 } +"title": 66878 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\BoostComponent {#5762 +formDest: "entry_comment" +subject: App\Entity\EntryComment {#1525 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1527 +user: Proxies\__CG__\App\Entity\User {#2462 +avatar: Proxies\__CG__\App\Entity\Image {#4128 …} +cover: null +email: "db0@lemmy.dbzer0.com" +username: "@db0@lemmy.dbzer0.com" +roles: [] +followersCount: 0 +homepage: "front" +about: """ Epicurean Revolutionary Libertarian Socialist\n \n I make [FOSS](https://github.com/db0) things:\n \n - [AI Horde](https://aihorde.net)\n - [Fediseer](https://fediseer.com)\n - [Pythörhead](https://github.com/db0/pythorhead)\n - [Lucid Creations](https://dbzer0.itch.io/lucid-creations)\n \n wiki-user: db0 """ +lastActive: DateTime @1729133551 {#4125 : 2024-10-17 04:52:31.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#4129 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4131 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#4133 …} +entries: Doctrine\ORM\PersistentCollection {#4135 …} +entryVotes: Doctrine\ORM\PersistentCollection {#4137 …} +entryComments: Doctrine\ORM\PersistentCollection {#4139 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4141 …} +posts: Doctrine\ORM\PersistentCollection {#4143 …} +postVotes: Doctrine\ORM\PersistentCollection {#4145 …} +postComments: Doctrine\ORM\PersistentCollection {#4147 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#4149 …} +subscriptions: Doctrine\ORM\PersistentCollection {#4151 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#4153 …} +follows: Doctrine\ORM\PersistentCollection {#4155 …} +followers: Doctrine\ORM\PersistentCollection {#4157 …} +blocks: Doctrine\ORM\PersistentCollection {#4159 …} +blockers: Doctrine\ORM\PersistentCollection {#4161 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#4163 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#4165 …} +reports: Doctrine\ORM\PersistentCollection {#4167 …} +favourites: Doctrine\ORM\PersistentCollection {#4169 …} +violations: Doctrine\ORM\PersistentCollection {#4171 …} +notifications: Doctrine\ORM\PersistentCollection {#4173 …} +awards: Doctrine\ORM\PersistentCollection {#4175 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#4177 …} +categories: Doctrine\ORM\PersistentCollection {#4179 …} -id: 3194 -password: "$2y$13$q45DmduSSvkmf5f312QK3eA4kCqt.yoS9on6oiMQZ0se4qVoiwI.a" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4181 …} +apId: "db0@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/u/db0" +apPublicUrl: "https://lemmy.dbzer0.com/u/db0" +apFollowersUrl: null +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "db0" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729136030 {#4126 : 2024-10-17 05:33:50.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687056004 {#4127 : 2023-06-18 04:40:04.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 +icon: Proxies\__CG__\App\Entity\Image {#3038 …} +name: "piracy@lemmy.dbzer0.com" +title: "piracy" +description: """ ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n \n ---\n \n ### Rules • [Full Version](https://rentry.co/piracy-rules)\n \n **1**. Posts must be related to the discussion of digital piracy\n \n **2**. Don’t request invites, trade, sell, or self-promote\n \n **3**. Don’t request or link to specific pirated titles, including DMs\n \n **4**. Don’t submit low-quality posts, be entitled, or harass others\n \n **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n \n ---\n \n [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n ---------------------------------------------------------------------------\n \n ### Loot, Pillage, & Plunder\n \n - [📜 Megathread](https://rentry.co/megathread)\n - [🪶 FAQ](https://rentry.co/piracy-faq)\n - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n - [🪶 Rules](https://rentry.co/piracy-rules)\n \n ---\n \n 💰 Please help cover server costs.\n \n [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 866 +entryCommentCount: 20194 +postCount: 7 +postCommentCount: 149 +isAdult: false +customCss: null +lastActive: DateTime @1729581369 {#3035 : 2024-10-22 09:16:09.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#3039 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#3041 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3043 …} +entries: Doctrine\ORM\PersistentCollection {#3045 …} +posts: Doctrine\ORM\PersistentCollection {#3047 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3049 …} +bans: Doctrine\ORM\PersistentCollection {#3055 …} +reports: Doctrine\ORM\PersistentCollection {#3063 …} +badges: Doctrine\ORM\PersistentCollection {#3076 …} +logs: Doctrine\ORM\PersistentCollection {#3086 …} +awards: Doctrine\ORM\PersistentCollection {#3068 …} +categories: Doctrine\ORM\PersistentCollection {#3092 …} -id: 51 +apId: "piracy@lemmy.dbzer0.com" +apProfileId: "https://lemmy.dbzer0.com/c/piracy" +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy" +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers" +apInboxUrl: "https://lemmy.dbzer0.com/inbox" +apDomain: "lemmy.dbzer0.com" +apPreferredUsername: "piracy" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1708748229 {#3036 : 2024-02-24 05:17:09.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697197339 {#3037 : 2023-10-13 13:42:19.0 +02:00 } +__isInitialized__: true …2 } +image: Proxies\__CG__\App\Entity\Image {#1795 …} +domain: Proxies\__CG__\App\Entity\Domain {#2394 …} +slug: "The-complete-guide-to-building-your-personal-self-hosted-server" +title: "The complete guide to building your personal self hosted server for streaming and ad-blocking powered by Plex, Jellyfin, Adguard Home and Docker." +url: "https://lemmy.dbzer0.com/pictrs/image/648d65c6-110d-4644-ba44-1561ad35e4de.png" +body: """ The complete guide to building your personal self hosted server for streaming and ad-blocking.\n ==============================================================================================\n \n *Captain’s note: This `OC` [was originally posted in reddit](https://www.reddit.com/r/Piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/) but its quality makes me wants to ensure a copy survices in lemmy as well.*\n \n ---\n \n We will setup the following applications in this guide:\n \n - **Docker**\n - **AdguardHome** - Adblocker for all your devices\n - **Jellyfin/Plex** - For watching the content you download\n - **Qbittorrent** - Torrent downloader\n - **Jackett** - Torrent indexers provider\n - **Flaresolverr** - For auto solving captcha in some of the indexers\n - **Sonarr** - *arr service for automatically downloading TV shows\n - **Radarr** - *arr service for movies\n - **Readarr** - *arr service for (audio)books\n - **lidarr** - *arr service for music\n - **Bazarr** - Automatically downloads subtitles for Sonarr and Radarr\n - **Ombi/Overseer** - For requesting movies and tv shows through Sonarr and Radarr\n - **Heimdall** - Dashboard for all the services so you don’t need to remember all the ports\n \n Once you are done, your dashboard will look something like this.\n \n \u{200B}\n \n [Heimdall Dashboard](https://lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)\n \n I started building my setup after reading this guide [https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/Piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).\n \n Hardware\n --------\n \n You don’t need powerful hardware to set this up. I use a decade old computer, with the following hardware. Raspberry pi works fine.\n \n \u{200B}\n \n [Hardware](https://lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)\n \n Operating system\n ----------------\n \n I will be using **Ubuntu** **server** in this guide. You can select whatever linux distro you prefer.\n \n Download ubuntu server from <https://ubuntu.com/download/server>. Create a bootable USB drive using [rufus](https://rufus.ie/en/) or any other software(I prefer [ventoy](https://www.ventoy.net/en/index.html)). Plug the usb on your computer, and select the usb drive from the boot menu and install ubuntu server. Follow the steps to install and configure ubuntu, and make sure to check “**Install OpenSSH server**”. Don’t install docker during the setup as the snap version is installed.\n \n Once installation finishes you can now reboot and connect to your machine remotely using ssh.\n \n ```\n \n <span style="color:#323232;">ssh username@server-ip \n </span><span style="color:#323232;"># username you selected during installation\n </span><span style="color:#323232;"># Type ip a to find out the ip address of your server. Will be present against device like **enp4s0** prefixed with 192.168.\n </span>\n ```\n \n Create the directories for audiobooks, books, movies, music and tv.\n -------------------------------------------------------------------\n \n I keep all my media at ~/server/media. If you will be using multiple drives you can look up how to mount drives.\n \n We will be using [hardlinks](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) so once the torrents are downloaded they are linked to media directory as well as torrents directory without using double storage space. Read up the [trash-guides](https://trash-guides.info/Hardlinks/Hardlinks-and-Instant-Moves/) to have a better understanding.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server\n </span><span style="color:#323232;">mkdir ~/server/media # Media directory\n </span><span style="color:#323232;">mkdir ~/server/torrents # Torrents\n </span><span style="color:#323232;">\n </span><span style="color:#323232;"># Creating the directories for torrents\n </span><span style="color:#323232;">cd ~/server/torrents\n </span><span style="color:#323232;">mkdir audiobooks books incomplete movies music tv \n </span><span style="color:#323232;">\n </span><span style="color:#323232;">cd ~/server/media\n </span><span style="color:#323232;">mkdir audiobooks books movies music tv\n </span>\n ```\n \n Installing docker and docker-compose\n ------------------------------------\n \n **Docker** <https://docs.docker.com/engine/install/ubuntu/>\n \n ```\n \n <span style="color:#323232;"># install packages to allow apt to use a repository over HTTPS\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install \n </span><span style="color:#323232;"> apt-transport-https \n </span><span style="color:#323232;"> ca-certificates \n </span><span style="color:#323232;"> curl \n </span><span style="color:#323232;"> gnupg \n </span><span style="color:#323232;"> lsb-release\n </span><span style="color:#323232;"># Add Docker’s official GPG key:\n </span><span style="color:#323232;">curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg\n </span><span style="color:#323232;"># Setup the repository\n </span><span style="color:#323232;">echo \n </span><span style="color:#323232;"> "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \n </span><span style="color:#323232;"> $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null\n </span><span style="color:#323232;"># Install Docker Engine\n </span><span style="color:#323232;">sudo apt-get update\n </span><span style="color:#323232;">sudo apt-get install docker-ce docker-ce-cli containerd.io\n </span><span style="color:#323232;"># Add user to the docker group to run docker commands without requiring root\n </span><span style="color:#323232;">sudo usermod -aG docker $(whoami) \n </span>\n ```\n \n > Sign out by typing exit in the console and then ssh back in\n \n **Docker compose** <https://docs.docker.com/compose/install/>\n \n ```\n \n <span style="color:#323232;"># Download the current stable release of Docker Compose\n </span><span style="color:#323232;">sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose\n </span><span style="color:#323232;"># Apply executable permissions to the binary\n </span><span style="color:#323232;">sudo chmod +x /usr/local/bin/docker-compose\n </span>\n ```\n \n Creating the compose file for Adguard home\n ------------------------------------------\n \n First setup Adguard home in a new compose file.\n \n Docker compose uses a yml file. All of the files contain version and services object.\n \n Create a directory for keeping the compose files.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose\n </span><span style="color:#323232;">mkdir ~/server/compose/adguard-home\n </span><span style="color:#323232;">vi ~/server/compose/adguard-home/docker-compose.yml\n </span>\n ```\n \n Save the following content to the docker-compose.yml file. You can see [here](https://hub.docker.com/r/adguard/adguardhome) what each port does.\n \n ```\n \n <span style="color:#323232;">version: '3.3'\n </span><span style="color:#323232;">services:\n </span><span style="color:#323232;"> run:\n </span><span style="color:#323232;"> container_name: adguardhome\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/workdir:/opt/adguardhome/work'\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/adguardhome/confdir:/opt/adguardhome/conf'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '53:53/tcp'\n </span><span style="color:#323232;"> - '53:53/udp'\n </span><span style="color:#323232;"> - '67:67/udp'\n </span><span style="color:#323232;"> - '68:68/udp'\n </span><span style="color:#323232;"> - '68:68/tcp'\n </span><span style="color:#323232;"> - '80:80/tcp'\n </span><span style="color:#323232;"> - '443:443/tcp'\n </span><span style="color:#323232;"> - '443:443/udp'\n </span><span style="color:#323232;"> - '3000:3000/tcp'\n </span><span style="color:#323232;"> image: adguard/adguardhome\n </span>\n ```\n \n Save the file and start the container using the following command.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Open up the Adguard home setup on `YOUR_SERVER_IP:3000`.\n \n Enable the default filter list from filters→DNS blocklist. You can then add custom filters.\n \n [Filters](https://lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)\n \n Creating the compose file for media-server\n ------------------------------------------\n \n Jackett\n -------\n \n Jackett is where you define all your torrent indexers. All the *arr apps use the tornzab feed provided by jackett to search torrents.\n \n There is now an *arr app called prowlarr that is meant to be the replacement for jackett. But the flaresolverr(used for auto solving captchas) support was added very recently and doesn’t work that well as compared to jackett, so I am still sticking with jackett for meantime. You can instead use prowlarr if none of your indexers use captcha.\n \n ```\n \n <span style="color:#323232;">jackett:\n </span><span style="color:#323232;"> container_name: jackett\n </span><span style="color:#323232;"> image: linuxserver/jackett\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jackett:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/downloads'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9117:9117'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">prowlarr:\n </span><span style="color:#323232;">\t\tcontainer_name: prowlarr\n </span><span style="color:#323232;"> image: 'hotio/prowlarr:testing'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '9696:9696'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/prowlarr:/config'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Sonarr - TV\n -----------\n \n Sonarr is a TV show scheduling and searching download program. It will take a list of shows you enjoy, search via Jackett, and add them to the qbittorrent downloads queue.\n \n ```\n \n <span style="color:#323232;">sonarr:\n </span><span style="color:#323232;"> container_name: sonarr\n </span><span style="color:#323232;"> image: linuxserver/sonarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8989:8989'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/sonarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Radarr - Movies\n ---------------\n \n Sonarr but for movies.\n \n ```\n \n <span style="color:#323232;">radarr:\n </span><span style="color:#323232;"> container_name: radarr\n </span><span style="color:#323232;"> image: linuxserver/radarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '7878:7878'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/radarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Lidarr - Music\n --------------\n \n ```\n \n <span style="color:#323232;">lidarr:\n </span><span style="color:#323232;"> container_name: lidarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/lidarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/liadarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8686:8686'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Readarr - Books and AudioBooks\n ------------------------------\n \n ```\n \n <span style="color:#323232;"># Notice the different port for the audiobook container\n </span><span style="color:#323232;">readarr:\n </span><span style="color:#323232;"> container_name: readarr\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8787:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">readarr-audio-books:\n </span><span style="color:#323232;"> container_name: readarr-audio-books\n </span><span style="color:#323232;"> image: 'hotio/readarr:nightly'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8786:8787'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/readarr-audio-books:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Bazarr - Subtitles\n ------------------\n \n ```\n \n <span style="color:#323232;">bazarr:\n </span><span style="color:#323232;"> container_name: bazarr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/bazarr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/bazarr:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server:/data'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '6767:6767'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Jellyfin\n --------\n \n I personally only use jellyfin because it’s completely free. I still have plex installed because overseerr which is used to request movies and tv shows require plex. But that’s the only role plex has in my setup.\n \n I will talk about the devices section later on.\n \n For the media volume you only need to provide access to the `/data/media` directory instead of `/data` as jellyfin doesn’t need to know about the torrents.\n \n ```\n \n <span style="color:#323232;">jellyfin:\n </span><span style="color:#323232;"> container_name: jellyfin\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/jellyfin\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8096:8096'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/jellyfin:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">plex:\n </span><span style="color:#323232;"> container_name: plex\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/plex\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '32400:32400'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - VERSION=docker\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/plex:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/media:/data/media'\n </span><span style="color:#323232;"> devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Overseer/Ombi - Requesting Movies and TV shows\n ----------------------------------------------\n \n I use both. You can use ombi only if you don’t plan to install plex.\n \n ```\n \n <span style="color:#323232;">ombi:\n </span><span style="color:#323232;"> container_name: ombi\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/ombi\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/ombi:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '3579:3579'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span><span style="color:#323232;">\n </span><span style="color:#323232;">overseerr:\n </span><span style="color:#323232;"> container_name: overseerr\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/overseerr\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/overseerr:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '5055:5055'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Qbittorrent - Torrent downloader\n --------------------------------\n \n I use [qflood](https://hotio.dev/containers/qflood/) container. Flood provides a nice UI and this image automatically manages the connection between qbittorrent and flood.\n \n Qbittorrent only needs access to torrent directory, and not the complete data directory.\n \n ```\n \n <span style="color:#323232;">qflood:\n </span><span style="color:#323232;"> container_name: qflood\n </span><span style="color:#323232;"> image: hotio/qflood\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - "8080:8080"\n </span><span style="color:#323232;"> - "3005:3000"\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - UMASK=002\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> - FLOOD_AUTH=false\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/qflood:/config'\n </span><span style="color:#323232;"> - '/home/${USER}/server/torrents:/data/torrents'\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Heimdall - Dashboard\n --------------------\n \n There are multiple dashboard applications but I use Heimdall.\n \n ```\n \n <span style="color:#323232;">heimdall:\n </span><span style="color:#323232;"> container_name: heimdall\n </span><span style="color:#323232;"> image: ghcr.io/linuxserver/heimdall\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> volumes:\n </span><span style="color:#323232;"> - '/home/${USER}/server/configs/heimdall:/config'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - 8090:80\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Flaresolverr - Solves cloudflare captcha\n ----------------------------------------\n \n If your indexers use captcha, you will need flaresolverr for them.\n \n ```\n \n <span style="color:#323232;">flaresolverr:\n </span><span style="color:#323232;"> container_name: flaresolverr\n </span><span style="color:#323232;"> image: 'ghcr.io/flaresolverr/flaresolverr:latest'\n </span><span style="color:#323232;"> ports:\n </span><span style="color:#323232;"> - '8191:8191'\n </span><span style="color:#323232;"> environment:\n </span><span style="color:#323232;"> - PUID=1000\n </span><span style="color:#323232;"> - PGID=1000\n </span><span style="color:#323232;"> - TZ=Asia/Kolkata\n </span><span style="color:#323232;"> restart: unless-stopped\n </span>\n ```\n \n Transcoding\n -----------\n \n As I mentioned in the jellyfin section there is a section in the conmpose file as “devices”. It is used for [transcoding](https://en.wikipedia.org/wiki/Transcoding). If you don’t include that section, whenever transcoding happens it will only use CPU. In order to utilise your gpu the devices must be passed on to the container.\n \n <https://jellyfin.org/docs/general/administration/hardware-acceleration.html> Read up this guide to setup hardware acceleration for your gpu.\n \n Generally, the devices are same for intel gpu transcoding.\n \n ```\n \n <span style="color:#323232;">devices:\n </span><span style="color:#323232;"> - '/dev/dri/renderD128:/dev/dri/renderD128'\n </span><span style="color:#323232;"> - '/dev/dri/card0:/dev/dri/card0'\n </span>\n ```\n \n To monitor the gpu usage install `intel-gpu-tools`\n \n ```\n \n <span style="color:#323232;">sudo apt install intel-gpu-tools\n </span>\n ```\n \n Now, create a compose file for media server.\n \n ```\n \n <span style="color:#323232;">mkdir ~/server/compose/media-server\n </span><span style="color:#323232;">vi ~/server/compose/media-server/docker-compose.yml\n </span>\n ```\n \n And copy all the containers you want to use under **services**. Remember to add the **version** string just like adguard home compose file.\n \n Configuring the docker stack\n ----------------------------\n \n Start the containers using the same command we used to start the adguard home container.\n \n ```\n \n <span style="color:#323232;">docker-compose up -d\n </span>\n ```\n \n Jackett\n -------\n \n Navigate to `YOUR_SERVER_IP:9117`\n \n Add a few indexers to jackett using the “add indexer” button. You can see the indexers I use in the image below.\n \n \u{200B}\n \n [Indexers](https://lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)\n \n Qbittorrent\n -----------\n \n Navigate to `YOUR_SERVER_IP:8080`\n \n The default username is `admin` and password `adminadmin`. You can change the user and password by going to `Tools → Options → WebUI`\n \n Change “Default Save Path” in WebUI section to `/data/torrents/` and “Keep incomplete torrents in” to `/data/torrents/incomplete/`\n \n Create categories by right clicking on sidebar under category. Type category as `TV` and path as `tv`. Path needs to be same as the folder you created to store your media. Similarly for movies type `Movies` as category and path as `movies`. This will enable to automatically move the media to its correct folder.\n \n Sonarr\n ------\n \n Navigate to `YOUR_SERVER_IP:8989`\n \n - Under “Download Clients” add qbittorrent. Enter the host as `YOUR_SERVER_IP` port as `**8080`,** and the username and password you used for qbittorrent. In category type `TV` (or whatever you selected as **category** **name**(not path) on qbittorent). Test the connection and then save.\n - Under indexers, for each indexer you added in Jackett \n - Click on add button\n - Select Torzab\n - Copy the tornzab feed for the indexer from jackett\n - Copy the api key from jackett\n - Select the categories you want\n - Test and save\n - Under general, define the root folder as `/data/media/tv`\n \n > Repeat this process for Radarr, Lidarr and readarr.\n \n Use `/data/media/movies` as root for Radarr and so on.\n \n > The setup for ombi/overseerr is super simple. Just hit the url and follow the on screen instructions.\n \n Bazarr\n ------\n \n Navigate to `YOUR_SERVER_IP:6767`\n \n Go to settings and then sonarr. Enter the host as `YOUR_SERVER_IP` port as `8989`. Copy the api key from sonarr settings→general.\n \n Similarly for radarr, enter the host as `YOUR_SERVER_IP` port as `7878`. Copy the api key from radarr settings→general.\n \n Jellyfin\n --------\n \n Go to `YOUR_SERVER_IP:8096`\n \n - Add all the libraries by selecting content type and then giving a name for that library. Select the particular library location from `/data/media`. Repeat this for movies, tv, music, books and audiobooks.\n - Go to dashboard→playback, and enable transcoding by selecting as `VAAPI` and enter the device as `/dev/dri/renderD128`\n \n Monitor GPU usage while playing content using\n \n ```\n \n <span style="color:#323232;">sudo intel_gpu_top\n </span>\n ```\n \n Heimdall\n --------\n \n Navigate to `YOUR_SERVER_IP:8090`\n \n Setup all the services you use so you don’t need to remember the ports like I showed in the first screenshot.\n \n Updating docker images\n ----------------------\n \n With docker compose updates are very easy.\n \n - Navigate to the compose file directory `~/server/compose/media-server`.\n - Then `docker-compose pull` to download the latest images.\n - And finally `docker-compose up -d` to use the latest images.\n - Remove old images by `docker system prune -a`\n \n What’s next\n -----------\n \n - You can setup VPN if torrents are blocked by your ISP/Country. I wanted to keep this guide simple and I don’t use VPN for my server, so I have left out the VPN part.\n - You can read about port forwarding to access your server over the internet. """ +type: "image" +lang: "en" +isOc: false +hasEmbed: true +commentCount: 39 +favouriteCount: 125 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1723385793 {#1691 : 2024-08-11 16:16:33.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2392 …} +votes: Doctrine\ORM\PersistentCollection {#1907 …} +reports: Doctrine\ORM\PersistentCollection {#2369 …} +favourites: Doctrine\ORM\PersistentCollection {#2028 …} +notifications: Doctrine\ORM\PersistentCollection {#2025 …} +badges: Doctrine\ORM\PersistentCollection {#2079 …} +children: [ 1 => App\Entity\EntryComment {#1555 +user: App\Entity\User {#261} +entry: Proxies\__CG__\App\Entity\Entry {#1527 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: Proxies\__CG__\App\Entity\EntryComment {#1726 …} +root: App\Entity\EntryComment {#1525} +body: """ Yes, without any docker, or with docker if you like\n \n But really the point is not to use docker, you just write an additional configuration file for the service you want. It looks like docker-compose but shorter, and you already have everything preconfigured (db, users, storage, etc)\n \n Docker is not safe if not ran rootless. With nixos you can write a docker-compose-like file for the service to be docker/podman/baremetal/VM/anything\n \n And you can find all the parameters/env variables on [search.nixos.org/options?channel=23.05&amp;from=0…](https://search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=Nextcloud)\n \n This search is for nextcloud, you can not only install the app and specify the login and password, but specify things like installed apps, default files, themes, which reverse proxyto use, and whether use some rules/headers/filtering\n \n Like that nixos is the future, really """ +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1696908161 {#1556 : 2023-10-10 05:22:41.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" "@Gooey0210@sh.itjust.works" "@BastingChemina@slrpnk.net" ] +children: Doctrine\ORM\PersistentCollection {#1721 …} +nested: Doctrine\ORM\PersistentCollection {#1725 …} +votes: Doctrine\ORM\PersistentCollection {#1617 …} +reports: Doctrine\ORM\PersistentCollection {#1625 …} +favourites: Doctrine\ORM\PersistentCollection {#1599 …} +notifications: Doctrine\ORM\PersistentCollection {#1628 …} -id: 66880 -bodyTs: "'/options?channel=23.05&amp;from=0':86 '/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':89 'addit':24 'alreadi':42 'app':101,113 'compos':37,66 'configur':25 'db':46 'default':114 'docker':4,7,19,36,50,65 'docker-compos':35 'docker-compose-lik':64 'docker/podman/baremetal/vm/anything':74 'etc':49 'everyth':44 'file':26,68,115 'find':78 'futur':131 'instal':99,112 'like':10,34,67,111,126 'login':105 'look':33 'nextcloud':94 'nixo':59,128 'parameters/env':81 'password':107 'point':14 'preconfigur':45 'proxyto':119 'ran':56 'realli':12,132 'revers':118 'rootless':57 'rules/headers/filtering':125 'safe':53 'search':91 'search.nixos.org':85,88 'search.nixos.org/options?channel=23.05&amp;from=0':84 'search.nixos.org/options?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=nextcloud)':87 'servic':29,71 'shorter':39 'specifi':103,109 'storag':48 'theme':116 'thing':110 'use':18,120,123 'user':47 'variabl':82 'want':31 'whether':122 'without':2 'write':22,62 'yes':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4247918" +editedAt: null +createdAt: DateTimeImmutable @1696908161 {#1557 : 2023-10-10 05:22:41.0 +02:00 } +"title": 66880 } 0 => App\Entity\EntryComment {#1525} ] -id: 4934 -titleTs: "'ad':15 'ad-block':14 'adguard':21 'block':16 'build':5 'complet':2 'docker':24 'guid':3 'home':22 'host':9 'jellyfin':20 'person':7 'plex':19 'power':17 'self':8 'server':10 'stream':12" -bodyTs: "'/compose/install/':586 '/config':877,910,967,1002,1032,1077,1113,1143,1258,1291,1346,1373,1447,1486 '/containers/qflood/)':1389 '/data':971,1006,1036,1081,1117,1147,1220 '/data/media':1216,1262,1295,2035 '/data/media/movies':1929 '/data/media/tv':1919 '/data/torrents':1451,1760 '/data/torrents/incomplete':1767 '/dev/dri/card0':1252,1253,1299,1300,1613,1614 '/dev/dri/renderd128':1250,1251,1297,1298,1611,1612,2061 '/dev/null':529 '/docker/compose/releases/download/1.29.2/docker-compose-$(uname':600 '/docs/general/administration/hardware-acceleration.html':1589 '/download/server':226 '/downloads':881 '/en/)':236 '/en/index.html)).':246 '/engine/install/ubuntu/':458 '/etc/apt/sources.list.d/docker.list':528 '/flaresolverr/flaresolverr:latest''':1516 '/hardlinks/hardlinks-and-instant-moves/)':381,412 '/home':692,696,874,878,907,964,968,999,1003,1029,1033,1074,1078,1110,1114,1140,1144,1255,1259,1288,1292,1343,1370,1444,1448,1483 '/linux/ubuntu':521 '/linux/ubuntu/gpg':502 '/linuxserver/bazarr':1131 '/linuxserver/heimdall':1474 '/linuxserver/jellyfin':1238 '/linuxserver/lidarr':1020 '/linuxserver/ombi':1334 '/linuxserver/overseerr':1361 '/linuxserver/plex':1274 '/opt/adguardhome/conf':699 '/opt/adguardhome/work':695 '/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':200 '/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':766 '/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1723 '/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':159 '/r/adguard/adguardhome)':675 '/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':171 '/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':29 '/server':419,970,1005,1035,1080,1116,1146 '/server/compose':656 '/server/compose/adguard-home':658 '/server/compose/adguard-home/docker-compose.yml':660 '/server/compose/media-server':1641,2118 '/server/compose/media-server/docker-compose.yml':1643 '/server/configs/adguardhome/confdir':698 '/server/configs/adguardhome/workdir':694 '/server/configs/bazarr':1142 '/server/configs/heimdall':1485 '/server/configs/jackett':876 '/server/configs/jellyfin':1257 '/server/configs/liadarr':1031 '/server/configs/ombi':1345 '/server/configs/overseerr':1372 '/server/configs/plex':1290 '/server/configs/prowlarr':909 '/server/configs/qflood':1446 '/server/configs/radarr':1001 '/server/configs/readarr':1076 '/server/configs/readarr-audio-books':1112 '/server/configs/sonarr':966 '/server/media':358,421,442,1261,1294 '/server/torrents':425,433,880,1450 '/usr/local/bin/docker-compose':605,615 '/usr/share/keyrings/docker-archive-keyring.gpg':507,518 '/wiki/transcoding).':1556 '002':1437 '1000':868,870,901,903,955,957,990,992,1023,1025,1068,1070,1104,1106,1134,1136,1241,1243,1280,1282,1337,1339,1364,1366,1433,1435,1477,1479,1522,1524 '192.168':341 '3.3':681 '3000':717,747,1430 '3000/tcp':718 '3005':1429 '32400':1276,1277 '3579':1348,1349 '443':713,715 '443/tcp':714 '443/udp':716 '5055':1375,1376 '53':701,703 '53/tcp':702 '53/udp':704 '67':705 '67/udp':706 '6767':1149,1150,1960 '68':707,709 '68/tcp':710 '68/udp':708 '7878':996,997,1997 '80':711,1489 '80/tcp':712 '8080':1427,1428,1730,1843 '8090':1488,2079 '8096':1247,1248,2012 '8191':1518,1519 '8686':1038,1039 '8786':1100 '8787':1064,1065,1101 '8989':961,962,1828,1976 '9117':883,884,1697 '9696':897,898 'acceler':1597 'access':1213,1410,2194 'ad':15,826,1880 'ad-block':14 'adblock':56 'add':492,551,760,940,1657,1698,1706,1832,1885,2013 'address':328 'adguard':621,625,740,1663,1683 'adguard/adguardhome':720 'adguardhom':55,686 'admin':1735 'adminadmin':1738 'ag':566 'allow':462 'amd64':514 'api':1900,1979,2000 'app':788,804 'appli':606 'applic':50,1462 'apt':463,472,477,481,535,540,1626 'apt-get':471,476,534,539 'apt-transport-http':480 'arch':513 'arr':86,94,99,105,787,803 'asia/kolkata':872,905,959,994,1027,1072,1108,1138,1245,1284,1341,1368,1439,1481,1526 'audio':102,1088,1094 'audiobook':346,435,444,1047,1054,2044 'auth':1441 'auto':77,821 'automat':89,110,1399,1814 'back':580 'bazarr':109,1122,1124,1127,1954 'better':416 'binari':611 'block':16,2159 'blocklist':756 'book':103,347,436,445,1045,1089,1095,2042 'boot':260 'bootabl':229 'build':5,162 'button':1708,1886 'ca':485 'ca-certif':484 'call':805 'captain':17 'captcha':79,823,859,1497,1502 'categori':1769,1776,1778,1805,1854,1862,1906 'cd':432,441 'ce':545,548 'certif':486 'chang':1741,1752 'check':278 'chmod':613 'cli':549 'click':1772,1883 'client':1831 'cloudflar':1496 'command':560,731,1677 'compar':836 'complet':2,1164,1417 'compos':454,583,594,618,630,633,653,734,769,1635,1665,1688,2107,2115,2122,2133 'comput':188,252 'configur':272,1667 'conmpos':1545 'connect':303,1402,1870 'consol':576 'contain':642,684,727,861,890,948,983,1014,1055,1057,1090,1125,1232,1268,1328,1355,1390,1421,1468,1510,1586,1648,1673,1685 'containerd.io':550 'content':65,664,2019,2067 'copi':39,1645,1889,1898,1977,1998 'correct':1820 'cpu':1571 'creat':227,342,427,616,647,767,1633,1768,1794 'cs':524 'curl':487,498,596 'current':589 'custom':761 'd':736,1690,2135 'dashboard':129,149,156,1457,1461,2047 'data':1418 'dearmor':505 'deb':512 'decad':186 'default':750,1732,1753 'defin':780,1914 'devic':60,336,1200,1249,1296,1548,1579,1603,1610,2059 'differ':1050 'directori':344,393,398,423,429,649,1217,1413,1419,2117 'distro':217 'dns':755 'docker':54,285,450,453,455,493,531,544,547,555,559,567,582,593,632,733,1286,1669,1687,2103,2106,2121,2132,2145 'docker-c':543 'docker-ce-c':546 'docker-compos':452,732,1686,2120,2131 'docker-compose.yml':667 'docs.docker.com':457,585 'docs.docker.com/compose/install/':584 'docs.docker.com/engine/install/ubuntu/':456 'doesn':830,1223 'done':147 'doubl':401 'download':67,70,90,111,220,387,587,925,945,1383,1830,2125 'download.docker.com':501,520 'download.docker.com/linux/ubuntu':519 'download.docker.com/linux/ubuntu/gpg':500 'drive':231,257,365,373 'easi':2111 'echo':511 'en.wikipedia.org':1555 'en.wikipedia.org/wiki/transcoding).':1554 'enabl':748,1812,2050 'engin':532 'enjoy':935 'enp4s0':338 'ensur':37 'enter':1834,1967,1988,2057 'environ':866,899,953,988,1021,1066,1102,1132,1239,1278,1335,1362,1431,1475,1520 'execut':607 'exit':573 'fals':1442 'feed':792,1892 'file':619,631,637,641,654,668,723,770,1546,1636,1666,2116 'filter':751,754,762,763 'final':2130 'find':324 'fine':196 'finish':297 'first':623,2100 'flaresolverr':75,818,1494,1506,1509,1512 'flood':1391,1406,1440 'folder':1792,1821,1917 'follow':49,191,266,663,730,1949 'forward':2192 'free':1165 'fssl':499 'general':1601,1913,1984,2005 'get':473,478,536,541 'ghcr.io':1019,1130,1237,1273,1333,1360,1473,1515 'ghcr.io/flaresolverr/flaresolverr:latest''':1514 'ghcr.io/linuxserver/bazarr':1129 'ghcr.io/linuxserver/heimdall':1472 'ghcr.io/linuxserver/jellyfin':1236 'ghcr.io/linuxserver/lidarr':1018 'ghcr.io/linuxserver/ombi':1332 'ghcr.io/linuxserver/overseerr':1359 'ghcr.io/linuxserver/plex':1272 'github.com':599 'github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname':598 'give':2023 'gnupg':488 'go':1747,1961,2007,2045 'gpg':496,504 'gpu':1577,1600,1608,1618,1623,1630,2063,2071 'group':556 'guid':3,53,168,211,409,1593,2168 'happen':1566 'hardlink':378 'hardwar':172,178,192,197,1596 'heimdal':128,155,1456,1466,1467,1470,2073 'hit':1945 'home':622,626,741,1664,1684 'host':9,1836,1969,1990 'hotio.dev':1388 'hotio.dev/containers/qflood/)':1387 'hotio/prowlarr':894 'hotio/qflood':1425 'hotio/readarr':1061,1097 'https':469,483 'hub.docker.com':674 'hub.docker.com/r/adguard/adguardhome)':673 'imag':719,864,893,951,986,1017,1060,1096,1128,1235,1271,1331,1358,1398,1424,1471,1513,1718,2104,2128,2140,2143 'includ':1561 'incomplet':437,1763 'index':73,84,784,857,1500,1701,1707,1713,1720,1875,1878,1895 'instal':263,270,279,284,294,296,319,449,459,479,530,542,1170,1325,1620,1627 'instead':850,1218 'instruct':1953 'intel':1607,1622,1629,2070 'intel-gpu-tool':1621,1628 'internet':2199 'ip':314,321,327,746,1696,1729,1827,1840,1959,1973,1994,2011,2078 'isp/country':2162 'jackett':71,775,776,795,815,838,845,860,863,938,1691,1703,1882,1897,1903 'jellyfin':1155,1160,1222,1231,1234,1537,2006 'jellyfin.org':1588 'jellyfin.org/docs/general/administration/hardware-acceleration.html':1587 'jellyfin/plex':61 'keep':353,651,1762,2166 'key':497,1901,1980,2001 'know':1227 'l':597 'later':1202 'latest':2127,2139 'left':2182 'lemmi':42 'lemmy.dbzer0.com':158,199,765,1722 'lemmy.dbzer0.com/pictrs/image/07685cac-36d7-4270-b3a7-c156e232829c.png)':198 'lemmy.dbzer0.com/pictrs/image/57e11e55-08b0-4b11-98e6-2f3b8d14be86.png)':764 'lemmy.dbzer0.com/pictrs/image/6690e52f-a843-4551-ad66-04c2b34b889e.png)':1721 'lemmy.dbzer0.com/pictrs/image/779256bf-4eae-48fa-a942-c960a3f556dc.png)':157 'librari':2016,2028,2032 'lidarr':104,1011,1013,1016,1925 'like':153,337,1662,2095 'link':390 'linux':216 'linuxserver/jackett':865 'linuxserver/radarr':987 'linuxserver/sonarr':952 'list':752,931 'locat':2033 'look':151,368 'lsb':490,522 'lsb-releas':489 'm':603 'machin':306 'make':33,275 'manag':1400 'meant':809 'meantim':847 'media':356,392,422,773,1206,1638,1798,1817 'media-serv':772 'mention':1534 'menu':261 'mkdir':418,420,424,434,443,655,657,1640 'monitor':1616,2062 'mount':372 'move':1815 'movi':97,120,348,438,446,977,981,1178,1307,1801,1803,1809,2039 'multipl':364,1460 'music':108,349,439,447,1012,2041 'must':1580 'name':685,862,891,949,984,1015,1058,1091,1126,1233,1269,1329,1356,1422,1469,1511,1863,2025 'navig':1692,1725,1823,1955,2074,2112 'need':138,176,1210,1225,1409,1505,1786,2090 'new':629 'next':2151 'nice':1394 'night':1062,1098 'none':854 'note':19 'notic':1048 'o':506,604 'object':646 'oc':21 'offici':495 'old':187,2142 'ombi':1317,1327,1330 'ombi/overseer':117 'ombi/overseerr':1940 'open':737 'openssh':280 'oper':201 'option':1750 'order':1573 'origin':23 'overseer/ombi':1305 'overseerr':1172,1354,1357 'packag':460 'part':2186 'particular':2031 'pass':1582 'password':1737,1745,1848 'path':1755,1782,1785,1807,1865 'permiss':608 'person':7,1157 'pgid':869,902,956,991,1024,1069,1105,1135,1242,1281,1338,1365,1434,1478,1523 'pi':194 'plan':1323 'play':2066 'playback':2048 'plex':1169,1183,1190,1267,1270,1326 'plug':247 'port':143,678,700,882,896,960,995,1037,1051,1063,1099,1148,1246,1275,1347,1374,1426,1487,1517,1841,1974,1995,2094,2191 'post':24 'power':177 'prefer':219,242 'prefix':339 'present':334 'process':1922 'program':926 'provid':74,793,1212,1392 'prowlarr':806,852,889,892 'prune':2147 'puid':867,900,954,989,1022,1067,1103,1133,1240,1279,1336,1363,1432,1476,1521 'pull':2123 'qbittor':1867 'qbittorr':68,944,1381,1404,1407,1724,1833,1852 'qflood':1386,1420,1423 'qualiti':32 'queue':946 'radarr':93,116,127,976,982,985,1924,1933,1987,2003 'raspberri':193 'read':166,404,1590,2189 'readarr':98,1044,1056,1059,1087,1093,1927 'readarr-audio-book':1086,1092 'reboot':301 'recent':828 'reddit':26 'releas':491,523,591 'rememb':140,1655,2092 'remot':307 'remov':2141 'repeat':1920,2036 'replac':813 'repositori':467,510 'request':119,1177,1306 'requir':562,1182 'restart':687,885,911,972,1007,1040,1082,1118,1151,1263,1301,1350,1377,1452,1490,1527 'right':1771 'role':1189 'root':563,1916,1931 'rufus':233 'rufus.ie':235 'rufus.ie/en/)':234 'run':558,683 'save':661,721,1754,1873,1911 'schedul':922 'screen':1952 'screenshot':2101 'search':797,924,936 'section':1201,1538,1542,1563,1758 'see':671,1711 'select':214,254,317,1860,1887,1904,2018,2029,2053 'self':8 'server':10,208,222,265,281,313,331,745,774,1639,1695,1728,1826,1839,1958,1972,1993,2010,2077,2178,2196 'server-ip':312 'servic':87,95,100,106,133,645,682,1654,2083 'set':180,1963,1983,2004 'setup':47,164,288,508,624,742,1194,1595,1938,2080,2154 'show':92,123,921,933,1181,1310,2097 'sidebar':1774 'sign':516,569 'signed-bi':515 'similar':1799,1985 'simpl':1943,2169 'snap':291 'softwar':240 'solv':78,822,1495 'someth':152 'sonarr':85,114,125,915,917,947,950,978,1822,1966,1982 'space':403 'ssh':309,310,579 'stabl':525,590 'stack':1670 'start':161,725,1671,1681 'step':268 'stick':843 'still':842,1167 'stop':690,888,914,975,1010,1043,1085,1121,1154,1266,1304,1353,1380,1455,1493,1530 'storag':402 'store':1796 'stream':12 'string':1660 'subtitl':112,1123 'sudo':470,475,503,526,533,538,564,595,612,1625,2069 'super':1942 'support':824 'sure':276 'survic':40 'system':202,2146 'take':929 'talk':1197 'tee':527 'test':895,1868,1909 'tool':1624,1631,1749 'top':2072 'tornzab':791,1891 'torrent':69,72,385,397,426,431,783,798,1230,1382,1412,1764,2157 'torzab':1888 'transcod':1531,1553,1565,1609,2051 'transport':482 'trash':408 'trash-guid':407 'trash-guides.info':380,411 'trash-guides.info/hardlinks/hardlinks-and-instant-moves/)':379,410 'tv':91,122,351,440,448,916,920,1180,1309,1780,1784,1856,2040 'type':320,572,1777,1802,1855,2020 'tz':871,904,958,993,1026,1071,1107,1137,1244,1283,1340,1367,1438,1480,1525 'ubuntu':207,221,264,273 'ubuntu.com':225 'ubuntu.com/download/server':224 'ui':1395 'umask':1436 'unam':602 'understand':417 'unless':689,887,913,974,1009,1042,1084,1120,1153,1265,1303,1352,1379,1454,1492,1529 'unless-stop':688,886,912,973,1008,1041,1083,1119,1152,1264,1302,1351,1378,1453,1491,1528 'updat':474,537,2102,2108 'url':1947 'usag':1619,2064 'usb':230,249,256 'use':184,206,232,308,363,377,400,465,634,728,789,819,851,858,1159,1175,1312,1316,1385,1465,1501,1551,1570,1652,1674,1679,1704,1715,1850,1928,2068,2085,2137,2174 'user':552,693,697,875,879,908,965,969,1000,1004,1030,1034,1075,1079,1111,1115,1141,1145,1256,1260,1289,1293,1344,1371,1445,1449,1484,1743 'usermod':565 'usernam':311,315,1733,1846 'utilis':1575 'vaapi':2055 'ventoy':243 'version':292,643,680,1285,1659 'vi':659,1642 'via':937 'volum':691,873,906,963,998,1028,1073,1109,1139,1207,1254,1287,1342,1369,1443,1482 'vpn':2155,2175,2185 'want':35,1650,1908,2164 'watch':63 'webui':1751,1757 'well':44,395,834 'whatev':215,1858 'whenev':1564 'whoami':568 'without':399,561 'work':195,832 'www.reddit.com':28,170 'www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/](https://www.reddit.com/r/piracy/comments/ma1hlm/the_complete_guide_to_building_your_own_personal/).':169 'www.reddit.com/r/piracy/comments/pqsomd/the_complete_guide_to_building_your_personal_self/)':27 'www.ventoy.net':245 'www.ventoy.net/en/index.html)).':244 'x':614 'yml':636" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696933577 +visibility: "visible " +apId: "https://lemmy.dbzer0.com/post/5911320" +editedAt: null +createdAt: DateTimeImmutable @1696847177 {#2448 : 2023-10-09 12:26:17.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1568 …2} +image: null +parent: null +root: null +body: "And now all of this, but in nixos 🤔" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1698056860 {#1666 : 2023-10-23 12:27:40.0 +02:00 } +ip: null +tags: null +mentions: [ "@db0@lemmy.dbzer0.com" ] +children: Doctrine\ORM\PersistentCollection {#1526 …} +nested: Doctrine\ORM\PersistentCollection {#1550 …} +votes: Doctrine\ORM\PersistentCollection {#1548 …} +reports: Doctrine\ORM\PersistentCollection {#1566 …} +favourites: Doctrine\ORM\PersistentCollection {#1562 …} +notifications: Doctrine\ORM\PersistentCollection {#1554 …} -id: 66878 -bodyTs: "'nixo':8" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4224516" +editedAt: null +createdAt: DateTimeImmutable @1696872559 {#1561 : 2023-10-09 19:29:19.0 +02:00 } +"title": 66878 } -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
entry | App\Twig\Components\EntryComponent | 12.0 MiB | 12.51 ms | |
---|---|---|---|---|
Input props | [ "entry" => Proxies\__CG__\App\Entity\Entry {#1578 +user: Proxies\__CG__\App\Entity\User {#1740 +avatar: Proxies\__CG__\App\Entity\Image {#6130 …} +cover: Proxies\__CG__\App\Entity\Image {#6131 …} +email: "Albin9326@kerala.party" +username: "@Albin9326@kerala.party" +roles: [] +followersCount: 0 +homepage: "front" +about: "I am a student who loves privacy and security on the web. Let’s decentralize everything together." +lastActive: DateTime @1697337008 {#6127 : 2023-10-15 04:30:08.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#6132 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6134 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#6136 …} +entries: Doctrine\ORM\PersistentCollection {#6138 …} +entryVotes: Doctrine\ORM\PersistentCollection {#6140 …} +entryComments: Doctrine\ORM\PersistentCollection {#6142 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6144 …} +posts: Doctrine\ORM\PersistentCollection {#6146 …} +postVotes: Doctrine\ORM\PersistentCollection {#6148 …} +postComments: Doctrine\ORM\PersistentCollection {#6150 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#6152 …} +subscriptions: Doctrine\ORM\PersistentCollection {#6154 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#6156 …} +follows: Doctrine\ORM\PersistentCollection {#6158 …} +followers: Doctrine\ORM\PersistentCollection {#6160 …} +blocks: Doctrine\ORM\PersistentCollection {#6162 …} +blockers: Doctrine\ORM\PersistentCollection {#6164 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#6166 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#6168 …} +reports: Doctrine\ORM\PersistentCollection {#6170 …} +favourites: Doctrine\ORM\PersistentCollection {#6172 …} +violations: Doctrine\ORM\PersistentCollection {#6174 …} +notifications: Doctrine\ORM\PersistentCollection {#6176 …} +awards: Doctrine\ORM\PersistentCollection {#6178 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#6180 …} +categories: Doctrine\ORM\PersistentCollection {#6182 …} -id: 52340 -password: "$2y$13$W6miP1R145S1Zun6FVd4s.MuHDrzpib37Alr0RrzVBAUjawdlwJKW" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6184 …} +apId: "Albin9326@kerala.party" +apProfileId: "https://kerala.party/u/Albin9326" +apPublicUrl: "https://kerala.party/u/Albin9326" +apFollowersUrl: null +apInboxUrl: "https://kerala.party/inbox" +apDomain: "kerala.party" +apPreferredUsername: "Albin9326" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697336983 {#6128 : 2023-10-15 04:29:43.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696641643 {#6129 : 2023-10-07 03:20:43.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 +icon: null +name: "privacyguides@lemmy.one" +title: "privacyguides" +description: """ *In the digital age, protecting your personal information might seem like an impossible task. We’re here to help.*\n \n This is a community for sharing news about privacy, posting information about cool privacy tools and services, and getting advice about your privacy journey.\n \n ---\n \n You can subscribe to this community from any Kbin or Lemmy instance:\n \n - [Subscribe on Kbin.social](https://kbin.social/m/privacyguides@lemmy.one)\n - [Subscribe on Lemmy.one](https://lemmy.one/c/privacyguides)\n - [Subscribe on Lemmy.ml](https://lemmy.ml/c/privacyguides@lemmy.one)\n - [Subscribe on Beehaw.org](https://beehaw.org/c/privacyguides@lemmy.one)\n \n [Learn more…](https://lemmy.one/post/355)\n \n ---\n \n Check out our website at [privacyguides.org](https://www.privacyguides.org) before asking your questions here. We’ve tried answering the common questions and recommendations there!\n \n Want to get involved? The website is [open-source on GitHub](https://github.com/privacyguides/privacyguides.org), and your help would be appreciated!\n \n ---\n \n **This community is the “official” Privacy Guides community on Lemmy, which can be [verified here](https://www.reddit.com/r/PrivacyGuides/comments/13x7oe3/who_wants_to_try_out_lemmy_privacyguideslemmyone/). Other “Privacy Guides” communities on other Lemmy servers are not moderated by this team or associated with the website.**\n \n ---\n \n **Moderation Rules:**\n \n 1. We prefer posting about open-source software whenever possible.\n 2. This is not the place for self-promotion if you are not listed on privacyguides.org. If you want to be listed, [make a suggestion on our forum first](https://discuss.privacyguides.net/c/site-development/suggestions/6).\n 3. No soliciting engagement: Don’t ask for upvotes, follows, etc.\n 4. Surveys, Fundraising, and Petitions must be **pre**-approved by the mod team.\n 5. Be civil, no violence, hate speech. Assume people here are posting in good faith.\n 6. Don’t repost topics which have already been covered here.\n 7. News posts must be related to privacy and security, and **your post title must match the article headline exactly.** Do not editorialize titles, you can post your opinions in the post body or a comment.\n 8. Memes/images/video posts that could be summarized as text explanations should not be posted. Infographics and conference talks from reputable sources are acceptable.\n 9. **No help vampires:** This is not a tech support subreddit, don’t abuse our community’s willingness to help. Questions related to privacy, security or privacy/security related software and their configurations are acceptable.\n 10. No misinformation: Extraordinary claims must be matched with **evidence.**\n 11. Do not post about VPNs or cryptocurrencies which are not listed on [privacyguides.org](https://www.privacyguides.org/en/tools/). See Rule 2 for info on adding new recommendations to the website.\n 12. General guides or software lists are not permitted. Original sources and research about specific topics are allowed as long as they are high quality and factual. **We are not providing a platform for poorly-vetted, out-of-date or conflicting recommendations.**\n \n ---\n \n Additional Resources:\n \n - [EFF: Surveillance Self-Defense](https://ssd.eff.org/)\n - [Consumer Reports Security Planner](https://securityplanner.consumerreports.org/)\n - [Jonah Aragon](https://www.jonaharagon.com) ([YouTube](https://youtube.com/@jonaharagon))\n - [r/Privacy](https://www.reddit.com/r/Privacy)\n - [Big Ass Data Broker Opt-Out List](https://github.com/yaelwrites/Big-Ass-Data-Broker-Opt-Out-List) """ +rules: null +subscriptionsCount: 1 +entryCount: 259 +entryCommentCount: 2490 +postCount: 5 +postCommentCount: 29 +isAdult: false +customCss: null +lastActive: DateTime @1729537882 {#6053 : 2024-10-21 21:11:22.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#6056 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#6058 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#6060 …} +entries: Doctrine\ORM\PersistentCollection {#6062 …} +posts: Doctrine\ORM\PersistentCollection {#6064 …} +subscriptions: Doctrine\ORM\PersistentCollection {#6066 …} +bans: Doctrine\ORM\PersistentCollection {#6068 …} +reports: Doctrine\ORM\PersistentCollection {#6070 …} +badges: Doctrine\ORM\PersistentCollection {#6072 …} +logs: Doctrine\ORM\PersistentCollection {#6074 …} +awards: Doctrine\ORM\PersistentCollection {#6076 …} +categories: Doctrine\ORM\PersistentCollection {#6078 …} -id: 39 +apId: "privacyguides@lemmy.one" +apProfileId: "https://lemmy.one/c/privacyguides" +apPublicUrl: "https://lemmy.one/c/privacyguides" +apFollowersUrl: "https://lemmy.one/c/privacyguides/followers" +apInboxUrl: "https://lemmy.one/inbox" +apDomain: "lemmy.one" +apPreferredUsername: "privacyguides" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729576084 {#6054 : 2024-10-22 07:48:04.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696630878 {#6055 : 2023-10-07 00:21:18.0 +02:00 } +__isInitialized__: true …2 } +image: Proxies\__CG__\App\Entity\Image {#2078 …} +domain: Proxies\__CG__\App\Entity\Domain {#2076 …} +slug: "Which-one-do-you-trust-the-most-for-your-privacy" +title: "Which one do you trust the most for your privacy?" +url: "https://kerala.party/pictrs/image/eceed04c-d0c1-420d-aa13-20b21132fb6e.jpeg" +body: null +type: "image" +lang: "en" +isOc: false +hasEmbed: true +commentCount: 16 +favouriteCount: 4 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1697153925 {#2144 : 2023-10-13 01:38:45.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2098 …} +votes: Doctrine\ORM\PersistentCollection {#2080 …} +reports: Doctrine\ORM\PersistentCollection {#2089 …} +favourites: Doctrine\ORM\PersistentCollection {#2095 …} +notifications: Doctrine\ORM\PersistentCollection {#2091 …} +badges: Doctrine\ORM\PersistentCollection {#2090 …} +children: [ App\Entity\EntryComment {#1595 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1578 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …2} +image: null +parent: null +root: null +body: "SimpleX is the best" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1696838160 {#1430 : 2023-10-09 09:56:00.0 +02:00 } +ip: null +tags: null +mentions: [ "@Albin9326@kerala.party" ] +children: Doctrine\ORM\PersistentCollection {#1574 …} +nested: Doctrine\ORM\PersistentCollection {#1588 …} +votes: Doctrine\ORM\PersistentCollection {#1584 …} +reports: Doctrine\ORM\PersistentCollection {#1580 …} +favourites: Doctrine\ORM\PersistentCollection {#1585 …} +notifications: Doctrine\ORM\PersistentCollection {#1654 …} -id: 38416 -bodyTs: "'best':4 'simplex':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4194605" +editedAt: null +createdAt: DateTimeImmutable @1696838160 {#1429 : 2023-10-09 09:56:00.0 +02:00 } +"title": 38416 } ] -id: 3410 -titleTs: "'one':2 'privaci':10 'trust':5" -bodyTs: null +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696357156 +visibility: "visible " +apId: "https://kerala.party/post/329847" +editedAt: null +createdAt: DateTimeImmutable @1696270756 {#1714 : 2023-10-02 20:19:16.0 +02:00 } +__isInitialized__: true …2 } "dateAsUrl" => true ] |
|||
Attributes | [ "dateAsUrl" => true ] |
|||
Component | App\Twig\Components\EntryComponent {#6013 -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …} -newCommentMarkerCount: App\Kbin\NewCommentMarker\NewCommentMarkerCount {#2983 …} -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} -twig: Twig\Environment {#1252 …} -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} -security: Symfony\Bundle\SecurityBundle\Security {#1101 …} +entry: Proxies\__CG__\App\Entity\Entry {#1578 +user: Proxies\__CG__\App\Entity\User {#1740 +avatar: Proxies\__CG__\App\Entity\Image {#6130 …} +cover: Proxies\__CG__\App\Entity\Image {#6131 …} +email: "Albin9326@kerala.party" +username: "@Albin9326@kerala.party" +roles: [] +followersCount: 0 +homepage: "front" +about: "I am a student who loves privacy and security on the web. Let’s decentralize everything together." +lastActive: DateTime @1697337008 {#6127 : 2023-10-15 04:30:08.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#6132 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6134 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#6136 …} +entries: Doctrine\ORM\PersistentCollection {#6138 …} +entryVotes: Doctrine\ORM\PersistentCollection {#6140 …} +entryComments: Doctrine\ORM\PersistentCollection {#6142 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6144 …} +posts: Doctrine\ORM\PersistentCollection {#6146 …} +postVotes: Doctrine\ORM\PersistentCollection {#6148 …} +postComments: Doctrine\ORM\PersistentCollection {#6150 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#6152 …} +subscriptions: Doctrine\ORM\PersistentCollection {#6154 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#6156 …} +follows: Doctrine\ORM\PersistentCollection {#6158 …} +followers: Doctrine\ORM\PersistentCollection {#6160 …} +blocks: Doctrine\ORM\PersistentCollection {#6162 …} +blockers: Doctrine\ORM\PersistentCollection {#6164 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#6166 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#6168 …} +reports: Doctrine\ORM\PersistentCollection {#6170 …} +favourites: Doctrine\ORM\PersistentCollection {#6172 …} +violations: Doctrine\ORM\PersistentCollection {#6174 …} +notifications: Doctrine\ORM\PersistentCollection {#6176 …} +awards: Doctrine\ORM\PersistentCollection {#6178 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#6180 …} +categories: Doctrine\ORM\PersistentCollection {#6182 …} -id: 52340 -password: "$2y$13$W6miP1R145S1Zun6FVd4s.MuHDrzpib37Alr0RrzVBAUjawdlwJKW" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6184 …} +apId: "Albin9326@kerala.party" +apProfileId: "https://kerala.party/u/Albin9326" +apPublicUrl: "https://kerala.party/u/Albin9326" +apFollowersUrl: null +apInboxUrl: "https://kerala.party/inbox" +apDomain: "kerala.party" +apPreferredUsername: "Albin9326" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697336983 {#6128 : 2023-10-15 04:29:43.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696641643 {#6129 : 2023-10-07 03:20:43.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 +icon: null +name: "privacyguides@lemmy.one" +title: "privacyguides" +description: """ *In the digital age, protecting your personal information might seem like an impossible task. We’re here to help.*\n \n This is a community for sharing news about privacy, posting information about cool privacy tools and services, and getting advice about your privacy journey.\n \n ---\n \n You can subscribe to this community from any Kbin or Lemmy instance:\n \n - [Subscribe on Kbin.social](https://kbin.social/m/privacyguides@lemmy.one)\n - [Subscribe on Lemmy.one](https://lemmy.one/c/privacyguides)\n - [Subscribe on Lemmy.ml](https://lemmy.ml/c/privacyguides@lemmy.one)\n - [Subscribe on Beehaw.org](https://beehaw.org/c/privacyguides@lemmy.one)\n \n [Learn more…](https://lemmy.one/post/355)\n \n ---\n \n Check out our website at [privacyguides.org](https://www.privacyguides.org) before asking your questions here. We’ve tried answering the common questions and recommendations there!\n \n Want to get involved? The website is [open-source on GitHub](https://github.com/privacyguides/privacyguides.org), and your help would be appreciated!\n \n ---\n \n **This community is the “official” Privacy Guides community on Lemmy, which can be [verified here](https://www.reddit.com/r/PrivacyGuides/comments/13x7oe3/who_wants_to_try_out_lemmy_privacyguideslemmyone/). Other “Privacy Guides” communities on other Lemmy servers are not moderated by this team or associated with the website.**\n \n ---\n \n **Moderation Rules:**\n \n 1. We prefer posting about open-source software whenever possible.\n 2. This is not the place for self-promotion if you are not listed on privacyguides.org. If you want to be listed, [make a suggestion on our forum first](https://discuss.privacyguides.net/c/site-development/suggestions/6).\n 3. No soliciting engagement: Don’t ask for upvotes, follows, etc.\n 4. Surveys, Fundraising, and Petitions must be **pre**-approved by the mod team.\n 5. Be civil, no violence, hate speech. Assume people here are posting in good faith.\n 6. Don’t repost topics which have already been covered here.\n 7. News posts must be related to privacy and security, and **your post title must match the article headline exactly.** Do not editorialize titles, you can post your opinions in the post body or a comment.\n 8. Memes/images/video posts that could be summarized as text explanations should not be posted. Infographics and conference talks from reputable sources are acceptable.\n 9. **No help vampires:** This is not a tech support subreddit, don’t abuse our community’s willingness to help. Questions related to privacy, security or privacy/security related software and their configurations are acceptable.\n 10. No misinformation: Extraordinary claims must be matched with **evidence.**\n 11. Do not post about VPNs or cryptocurrencies which are not listed on [privacyguides.org](https://www.privacyguides.org/en/tools/). See Rule 2 for info on adding new recommendations to the website.\n 12. General guides or software lists are not permitted. Original sources and research about specific topics are allowed as long as they are high quality and factual. **We are not providing a platform for poorly-vetted, out-of-date or conflicting recommendations.**\n \n ---\n \n Additional Resources:\n \n - [EFF: Surveillance Self-Defense](https://ssd.eff.org/)\n - [Consumer Reports Security Planner](https://securityplanner.consumerreports.org/)\n - [Jonah Aragon](https://www.jonaharagon.com) ([YouTube](https://youtube.com/@jonaharagon))\n - [r/Privacy](https://www.reddit.com/r/Privacy)\n - [Big Ass Data Broker Opt-Out List](https://github.com/yaelwrites/Big-Ass-Data-Broker-Opt-Out-List) """ +rules: null +subscriptionsCount: 1 +entryCount: 259 +entryCommentCount: 2490 +postCount: 5 +postCommentCount: 29 +isAdult: false +customCss: null +lastActive: DateTime @1729537882 {#6053 : 2024-10-21 21:11:22.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#6056 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#6058 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#6060 …} +entries: Doctrine\ORM\PersistentCollection {#6062 …} +posts: Doctrine\ORM\PersistentCollection {#6064 …} +subscriptions: Doctrine\ORM\PersistentCollection {#6066 …} +bans: Doctrine\ORM\PersistentCollection {#6068 …} +reports: Doctrine\ORM\PersistentCollection {#6070 …} +badges: Doctrine\ORM\PersistentCollection {#6072 …} +logs: Doctrine\ORM\PersistentCollection {#6074 …} +awards: Doctrine\ORM\PersistentCollection {#6076 …} +categories: Doctrine\ORM\PersistentCollection {#6078 …} -id: 39 +apId: "privacyguides@lemmy.one" +apProfileId: "https://lemmy.one/c/privacyguides" +apPublicUrl: "https://lemmy.one/c/privacyguides" +apFollowersUrl: "https://lemmy.one/c/privacyguides/followers" +apInboxUrl: "https://lemmy.one/inbox" +apDomain: "lemmy.one" +apPreferredUsername: "privacyguides" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729576084 {#6054 : 2024-10-22 07:48:04.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696630878 {#6055 : 2023-10-07 00:21:18.0 +02:00 } +__isInitialized__: true …2 } +image: Proxies\__CG__\App\Entity\Image {#2078 …} +domain: Proxies\__CG__\App\Entity\Domain {#2076 …} +slug: "Which-one-do-you-trust-the-most-for-your-privacy" +title: "Which one do you trust the most for your privacy?" +url: "https://kerala.party/pictrs/image/eceed04c-d0c1-420d-aa13-20b21132fb6e.jpeg" +body: null +type: "image" +lang: "en" +isOc: false +hasEmbed: true +commentCount: 16 +favouriteCount: 4 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1697153925 {#2144 : 2023-10-13 01:38:45.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2098 …} +votes: Doctrine\ORM\PersistentCollection {#2080 …} +reports: Doctrine\ORM\PersistentCollection {#2089 …} +favourites: Doctrine\ORM\PersistentCollection {#2095 …} +notifications: Doctrine\ORM\PersistentCollection {#2091 …} +badges: Doctrine\ORM\PersistentCollection {#2090 …} +children: [ App\Entity\EntryComment {#1595 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1578 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …2} +image: null +parent: null +root: null +body: "SimpleX is the best" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1696838160 {#1430 : 2023-10-09 09:56:00.0 +02:00 } +ip: null +tags: null +mentions: [ "@Albin9326@kerala.party" ] +children: Doctrine\ORM\PersistentCollection {#1574 …} +nested: Doctrine\ORM\PersistentCollection {#1588 …} +votes: Doctrine\ORM\PersistentCollection {#1584 …} +reports: Doctrine\ORM\PersistentCollection {#1580 …} +favourites: Doctrine\ORM\PersistentCollection {#1585 …} +notifications: Doctrine\ORM\PersistentCollection {#1654 …} -id: 38416 -bodyTs: "'best':4 'simplex':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4194605" +editedAt: null +createdAt: DateTimeImmutable @1696838160 {#1429 : 2023-10-09 09:56:00.0 +02:00 } +"title": 38416 } ] -id: 3410 -titleTs: "'one':2 'privaci':10 'trust':5" -bodyTs: null +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696357156 +visibility: "visible " +apId: "https://kerala.party/post/329847" +editedAt: null +createdAt: DateTimeImmutable @1696270756 {#1714 : 2023-10-02 20:19:16.0 +02:00 } +__isInitialized__: true …2 } +isSingle: false +showShortSentence: true +showBody: false +showMagazineName: true +canSeeTrash: false +newComments: 0 } |
user_inline | App\Twig\Components\UserInlineComponent | 12.0 MiB | 0.77 ms | |
---|---|---|---|---|
Input props | [ "user" => Proxies\__CG__\App\Entity\User {#1740 +avatar: Proxies\__CG__\App\Entity\Image {#6130 …} +cover: Proxies\__CG__\App\Entity\Image {#6131 …} +email: "Albin9326@kerala.party" +username: "@Albin9326@kerala.party" +roles: [] +followersCount: 0 +homepage: "front" +about: "I am a student who loves privacy and security on the web. Let’s decentralize everything together." +lastActive: DateTime @1697337008 {#6127 : 2023-10-15 04:30:08.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#6132 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6134 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#6136 …} +entries: Doctrine\ORM\PersistentCollection {#6138 …} +entryVotes: Doctrine\ORM\PersistentCollection {#6140 …} +entryComments: Doctrine\ORM\PersistentCollection {#6142 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6144 …} +posts: Doctrine\ORM\PersistentCollection {#6146 …} +postVotes: Doctrine\ORM\PersistentCollection {#6148 …} +postComments: Doctrine\ORM\PersistentCollection {#6150 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#6152 …} +subscriptions: Doctrine\ORM\PersistentCollection {#6154 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#6156 …} +follows: Doctrine\ORM\PersistentCollection {#6158 …} +followers: Doctrine\ORM\PersistentCollection {#6160 …} +blocks: Doctrine\ORM\PersistentCollection {#6162 …} +blockers: Doctrine\ORM\PersistentCollection {#6164 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#6166 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#6168 …} +reports: Doctrine\ORM\PersistentCollection {#6170 …} +favourites: Doctrine\ORM\PersistentCollection {#6172 …} +violations: Doctrine\ORM\PersistentCollection {#6174 …} +notifications: Doctrine\ORM\PersistentCollection {#6176 …} +awards: Doctrine\ORM\PersistentCollection {#6178 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#6180 …} +categories: Doctrine\ORM\PersistentCollection {#6182 …} -id: 52340 -password: "$2y$13$W6miP1R145S1Zun6FVd4s.MuHDrzpib37Alr0RrzVBAUjawdlwJKW" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6184 …} +apId: "Albin9326@kerala.party" +apProfileId: "https://kerala.party/u/Albin9326" +apPublicUrl: "https://kerala.party/u/Albin9326" +apFollowersUrl: null +apInboxUrl: "https://kerala.party/inbox" +apDomain: "kerala.party" +apPreferredUsername: "Albin9326" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697336983 {#6128 : 2023-10-15 04:29:43.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696641643 {#6129 : 2023-10-07 03:20:43.0 +02:00 } +__isInitialized__: true …2 } "showAvatar" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserInlineComponent {#6090 +user: Proxies\__CG__\App\Entity\User {#1740 +avatar: Proxies\__CG__\App\Entity\Image {#6130 …} +cover: Proxies\__CG__\App\Entity\Image {#6131 …} +email: "Albin9326@kerala.party" +username: "@Albin9326@kerala.party" +roles: [] +followersCount: 0 +homepage: "front" +about: "I am a student who loves privacy and security on the web. Let’s decentralize everything together." +lastActive: DateTime @1697337008 {#6127 : 2023-10-15 04:30:08.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#6132 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6134 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#6136 …} +entries: Doctrine\ORM\PersistentCollection {#6138 …} +entryVotes: Doctrine\ORM\PersistentCollection {#6140 …} +entryComments: Doctrine\ORM\PersistentCollection {#6142 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6144 …} +posts: Doctrine\ORM\PersistentCollection {#6146 …} +postVotes: Doctrine\ORM\PersistentCollection {#6148 …} +postComments: Doctrine\ORM\PersistentCollection {#6150 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#6152 …} +subscriptions: Doctrine\ORM\PersistentCollection {#6154 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#6156 …} +follows: Doctrine\ORM\PersistentCollection {#6158 …} +followers: Doctrine\ORM\PersistentCollection {#6160 …} +blocks: Doctrine\ORM\PersistentCollection {#6162 …} +blockers: Doctrine\ORM\PersistentCollection {#6164 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#6166 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#6168 …} +reports: Doctrine\ORM\PersistentCollection {#6170 …} +favourites: Doctrine\ORM\PersistentCollection {#6172 …} +violations: Doctrine\ORM\PersistentCollection {#6174 …} +notifications: Doctrine\ORM\PersistentCollection {#6176 …} +awards: Doctrine\ORM\PersistentCollection {#6178 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#6180 …} +categories: Doctrine\ORM\PersistentCollection {#6182 …} -id: 52340 -password: "$2y$13$W6miP1R145S1Zun6FVd4s.MuHDrzpib37Alr0RrzVBAUjawdlwJKW" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6184 …} +apId: "Albin9326@kerala.party" +apProfileId: "https://kerala.party/u/Albin9326" +apPublicUrl: "https://kerala.party/u/Albin9326" +apFollowersUrl: null +apInboxUrl: "https://kerala.party/inbox" +apDomain: "kerala.party" +apPreferredUsername: "Albin9326" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697336983 {#6128 : 2023-10-15 04:29:43.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696641643 {#6129 : 2023-10-07 03:20:43.0 +02:00 } +__isInitialized__: true …2 } +showAvatar: false } |
date | App\Twig\Components\DateComponent | 12.0 MiB | 0.18 ms | |
---|---|---|---|---|
Input props | [ "date" => DateTimeImmutable @1696270756 {#1714 : 2023-10-02 20:19:16.0 +02:00 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateComponent {#6205 +date: DateTimeImmutable @1696270756 {#1714 : 2023-10-02 20:19:16.0 +02:00 } } |
date_edited | App\Twig\Components\DateEditedComponent | 12.0 MiB | 0.12 ms | |
---|---|---|---|---|
Input props | [ "createdAt" => DateTimeImmutable @1696270756 {#1714 : 2023-10-02 20:19:16.0 +02:00 } "editedAt" => null ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateEditedComponent {#6259 +createdAt: DateTimeImmutable @1696270756 {#1714 : 2023-10-02 20:19:16.0 +02:00 } +editedAt: null } |
magazine_inline | App\Twig\Components\MagazineInlineComponent | 12.0 MiB | 0.17 ms | |
---|---|---|---|---|
Input props | [ "magazine" => Proxies\__CG__\App\Entity\Magazine {#1575 +icon: null +name: "privacyguides@lemmy.one" +title: "privacyguides" +description: """ *In the digital age, protecting your personal information might seem like an impossible task. We’re here to help.*\n \n This is a community for sharing news about privacy, posting information about cool privacy tools and services, and getting advice about your privacy journey.\n \n ---\n \n You can subscribe to this community from any Kbin or Lemmy instance:\n \n - [Subscribe on Kbin.social](https://kbin.social/m/privacyguides@lemmy.one)\n - [Subscribe on Lemmy.one](https://lemmy.one/c/privacyguides)\n - [Subscribe on Lemmy.ml](https://lemmy.ml/c/privacyguides@lemmy.one)\n - [Subscribe on Beehaw.org](https://beehaw.org/c/privacyguides@lemmy.one)\n \n [Learn more…](https://lemmy.one/post/355)\n \n ---\n \n Check out our website at [privacyguides.org](https://www.privacyguides.org) before asking your questions here. We’ve tried answering the common questions and recommendations there!\n \n Want to get involved? The website is [open-source on GitHub](https://github.com/privacyguides/privacyguides.org), and your help would be appreciated!\n \n ---\n \n **This community is the “official” Privacy Guides community on Lemmy, which can be [verified here](https://www.reddit.com/r/PrivacyGuides/comments/13x7oe3/who_wants_to_try_out_lemmy_privacyguideslemmyone/). Other “Privacy Guides” communities on other Lemmy servers are not moderated by this team or associated with the website.**\n \n ---\n \n **Moderation Rules:**\n \n 1. We prefer posting about open-source software whenever possible.\n 2. This is not the place for self-promotion if you are not listed on privacyguides.org. If you want to be listed, [make a suggestion on our forum first](https://discuss.privacyguides.net/c/site-development/suggestions/6).\n 3. No soliciting engagement: Don’t ask for upvotes, follows, etc.\n 4. Surveys, Fundraising, and Petitions must be **pre**-approved by the mod team.\n 5. Be civil, no violence, hate speech. Assume people here are posting in good faith.\n 6. Don’t repost topics which have already been covered here.\n 7. News posts must be related to privacy and security, and **your post title must match the article headline exactly.** Do not editorialize titles, you can post your opinions in the post body or a comment.\n 8. Memes/images/video posts that could be summarized as text explanations should not be posted. Infographics and conference talks from reputable sources are acceptable.\n 9. **No help vampires:** This is not a tech support subreddit, don’t abuse our community’s willingness to help. Questions related to privacy, security or privacy/security related software and their configurations are acceptable.\n 10. No misinformation: Extraordinary claims must be matched with **evidence.**\n 11. Do not post about VPNs or cryptocurrencies which are not listed on [privacyguides.org](https://www.privacyguides.org/en/tools/). See Rule 2 for info on adding new recommendations to the website.\n 12. General guides or software lists are not permitted. Original sources and research about specific topics are allowed as long as they are high quality and factual. **We are not providing a platform for poorly-vetted, out-of-date or conflicting recommendations.**\n \n ---\n \n Additional Resources:\n \n - [EFF: Surveillance Self-Defense](https://ssd.eff.org/)\n - [Consumer Reports Security Planner](https://securityplanner.consumerreports.org/)\n - [Jonah Aragon](https://www.jonaharagon.com) ([YouTube](https://youtube.com/@jonaharagon))\n - [r/Privacy](https://www.reddit.com/r/Privacy)\n - [Big Ass Data Broker Opt-Out List](https://github.com/yaelwrites/Big-Ass-Data-Broker-Opt-Out-List) """ +rules: null +subscriptionsCount: 1 +entryCount: 259 +entryCommentCount: 2490 +postCount: 5 +postCommentCount: 29 +isAdult: false +customCss: null +lastActive: DateTime @1729537882 {#6053 : 2024-10-21 21:11:22.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#6056 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#6058 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#6060 …} +entries: Doctrine\ORM\PersistentCollection {#6062 …} +posts: Doctrine\ORM\PersistentCollection {#6064 …} +subscriptions: Doctrine\ORM\PersistentCollection {#6066 …} +bans: Doctrine\ORM\PersistentCollection {#6068 …} +reports: Doctrine\ORM\PersistentCollection {#6070 …} +badges: Doctrine\ORM\PersistentCollection {#6072 …} +logs: Doctrine\ORM\PersistentCollection {#6074 …} +awards: Doctrine\ORM\PersistentCollection {#6076 …} +categories: Doctrine\ORM\PersistentCollection {#6078 …} -id: 39 +apId: "privacyguides@lemmy.one" +apProfileId: "https://lemmy.one/c/privacyguides" +apPublicUrl: "https://lemmy.one/c/privacyguides" +apFollowersUrl: "https://lemmy.one/c/privacyguides/followers" +apInboxUrl: "https://lemmy.one/inbox" +apDomain: "lemmy.one" +apPreferredUsername: "privacyguides" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729576084 {#6054 : 2024-10-22 07:48:04.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696630878 {#6055 : 2023-10-07 00:21:18.0 +02:00 } +__isInitialized__: true …2 } "showAvatar" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\MagazineInlineComponent {#6313 +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 +icon: null +name: "privacyguides@lemmy.one" +title: "privacyguides" +description: """ *In the digital age, protecting your personal information might seem like an impossible task. We’re here to help.*\n \n This is a community for sharing news about privacy, posting information about cool privacy tools and services, and getting advice about your privacy journey.\n \n ---\n \n You can subscribe to this community from any Kbin or Lemmy instance:\n \n - [Subscribe on Kbin.social](https://kbin.social/m/privacyguides@lemmy.one)\n - [Subscribe on Lemmy.one](https://lemmy.one/c/privacyguides)\n - [Subscribe on Lemmy.ml](https://lemmy.ml/c/privacyguides@lemmy.one)\n - [Subscribe on Beehaw.org](https://beehaw.org/c/privacyguides@lemmy.one)\n \n [Learn more…](https://lemmy.one/post/355)\n \n ---\n \n Check out our website at [privacyguides.org](https://www.privacyguides.org) before asking your questions here. We’ve tried answering the common questions and recommendations there!\n \n Want to get involved? The website is [open-source on GitHub](https://github.com/privacyguides/privacyguides.org), and your help would be appreciated!\n \n ---\n \n **This community is the “official” Privacy Guides community on Lemmy, which can be [verified here](https://www.reddit.com/r/PrivacyGuides/comments/13x7oe3/who_wants_to_try_out_lemmy_privacyguideslemmyone/). Other “Privacy Guides” communities on other Lemmy servers are not moderated by this team or associated with the website.**\n \n ---\n \n **Moderation Rules:**\n \n 1. We prefer posting about open-source software whenever possible.\n 2. This is not the place for self-promotion if you are not listed on privacyguides.org. If you want to be listed, [make a suggestion on our forum first](https://discuss.privacyguides.net/c/site-development/suggestions/6).\n 3. No soliciting engagement: Don’t ask for upvotes, follows, etc.\n 4. Surveys, Fundraising, and Petitions must be **pre**-approved by the mod team.\n 5. Be civil, no violence, hate speech. Assume people here are posting in good faith.\n 6. Don’t repost topics which have already been covered here.\n 7. News posts must be related to privacy and security, and **your post title must match the article headline exactly.** Do not editorialize titles, you can post your opinions in the post body or a comment.\n 8. Memes/images/video posts that could be summarized as text explanations should not be posted. Infographics and conference talks from reputable sources are acceptable.\n 9. **No help vampires:** This is not a tech support subreddit, don’t abuse our community’s willingness to help. Questions related to privacy, security or privacy/security related software and their configurations are acceptable.\n 10. No misinformation: Extraordinary claims must be matched with **evidence.**\n 11. Do not post about VPNs or cryptocurrencies which are not listed on [privacyguides.org](https://www.privacyguides.org/en/tools/). See Rule 2 for info on adding new recommendations to the website.\n 12. General guides or software lists are not permitted. Original sources and research about specific topics are allowed as long as they are high quality and factual. **We are not providing a platform for poorly-vetted, out-of-date or conflicting recommendations.**\n \n ---\n \n Additional Resources:\n \n - [EFF: Surveillance Self-Defense](https://ssd.eff.org/)\n - [Consumer Reports Security Planner](https://securityplanner.consumerreports.org/)\n - [Jonah Aragon](https://www.jonaharagon.com) ([YouTube](https://youtube.com/@jonaharagon))\n - [r/Privacy](https://www.reddit.com/r/Privacy)\n - [Big Ass Data Broker Opt-Out List](https://github.com/yaelwrites/Big-Ass-Data-Broker-Opt-Out-List) """ +rules: null +subscriptionsCount: 1 +entryCount: 259 +entryCommentCount: 2490 +postCount: 5 +postCommentCount: 29 +isAdult: false +customCss: null +lastActive: DateTime @1729537882 {#6053 : 2024-10-21 21:11:22.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#6056 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#6058 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#6060 …} +entries: Doctrine\ORM\PersistentCollection {#6062 …} +posts: Doctrine\ORM\PersistentCollection {#6064 …} +subscriptions: Doctrine\ORM\PersistentCollection {#6066 …} +bans: Doctrine\ORM\PersistentCollection {#6068 …} +reports: Doctrine\ORM\PersistentCollection {#6070 …} +badges: Doctrine\ORM\PersistentCollection {#6072 …} +logs: Doctrine\ORM\PersistentCollection {#6074 …} +awards: Doctrine\ORM\PersistentCollection {#6076 …} +categories: Doctrine\ORM\PersistentCollection {#6078 …} -id: 39 +apId: "privacyguides@lemmy.one" +apProfileId: "https://lemmy.one/c/privacyguides" +apPublicUrl: "https://lemmy.one/c/privacyguides" +apFollowersUrl: "https://lemmy.one/c/privacyguides/followers" +apInboxUrl: "https://lemmy.one/inbox" +apDomain: "lemmy.one" +apPreferredUsername: "privacyguides" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729576084 {#6054 : 2024-10-22 07:48:04.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696630878 {#6055 : 2023-10-07 00:21:18.0 +02:00 } +__isInitialized__: true …2 } +showTitle: true +fullName: false +stretchedLink: false +showAvatar: false } |
vote | App\Twig\Components\VoteComponent | 12.0 MiB | 0.58 ms | |
---|---|---|---|---|
Input props | [ "subject" => Proxies\__CG__\App\Entity\Entry {#1578 +user: Proxies\__CG__\App\Entity\User {#1740 +avatar: Proxies\__CG__\App\Entity\Image {#6130 …} +cover: Proxies\__CG__\App\Entity\Image {#6131 …} +email: "Albin9326@kerala.party" +username: "@Albin9326@kerala.party" +roles: [] +followersCount: 0 +homepage: "front" +about: "I am a student who loves privacy and security on the web. Let’s decentralize everything together." +lastActive: DateTime @1697337008 {#6127 : 2023-10-15 04:30:08.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#6132 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6134 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#6136 …} +entries: Doctrine\ORM\PersistentCollection {#6138 …} +entryVotes: Doctrine\ORM\PersistentCollection {#6140 …} +entryComments: Doctrine\ORM\PersistentCollection {#6142 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6144 …} +posts: Doctrine\ORM\PersistentCollection {#6146 …} +postVotes: Doctrine\ORM\PersistentCollection {#6148 …} +postComments: Doctrine\ORM\PersistentCollection {#6150 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#6152 …} +subscriptions: Doctrine\ORM\PersistentCollection {#6154 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#6156 …} +follows: Doctrine\ORM\PersistentCollection {#6158 …} +followers: Doctrine\ORM\PersistentCollection {#6160 …} +blocks: Doctrine\ORM\PersistentCollection {#6162 …} +blockers: Doctrine\ORM\PersistentCollection {#6164 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#6166 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#6168 …} +reports: Doctrine\ORM\PersistentCollection {#6170 …} +favourites: Doctrine\ORM\PersistentCollection {#6172 …} +violations: Doctrine\ORM\PersistentCollection {#6174 …} +notifications: Doctrine\ORM\PersistentCollection {#6176 …} +awards: Doctrine\ORM\PersistentCollection {#6178 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#6180 …} +categories: Doctrine\ORM\PersistentCollection {#6182 …} -id: 52340 -password: "$2y$13$W6miP1R145S1Zun6FVd4s.MuHDrzpib37Alr0RrzVBAUjawdlwJKW" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6184 …} +apId: "Albin9326@kerala.party" +apProfileId: "https://kerala.party/u/Albin9326" +apPublicUrl: "https://kerala.party/u/Albin9326" +apFollowersUrl: null +apInboxUrl: "https://kerala.party/inbox" +apDomain: "kerala.party" +apPreferredUsername: "Albin9326" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697336983 {#6128 : 2023-10-15 04:29:43.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696641643 {#6129 : 2023-10-07 03:20:43.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 +icon: null +name: "privacyguides@lemmy.one" +title: "privacyguides" +description: """ *In the digital age, protecting your personal information might seem like an impossible task. We’re here to help.*\n \n This is a community for sharing news about privacy, posting information about cool privacy tools and services, and getting advice about your privacy journey.\n \n ---\n \n You can subscribe to this community from any Kbin or Lemmy instance:\n \n - [Subscribe on Kbin.social](https://kbin.social/m/privacyguides@lemmy.one)\n - [Subscribe on Lemmy.one](https://lemmy.one/c/privacyguides)\n - [Subscribe on Lemmy.ml](https://lemmy.ml/c/privacyguides@lemmy.one)\n - [Subscribe on Beehaw.org](https://beehaw.org/c/privacyguides@lemmy.one)\n \n [Learn more…](https://lemmy.one/post/355)\n \n ---\n \n Check out our website at [privacyguides.org](https://www.privacyguides.org) before asking your questions here. We’ve tried answering the common questions and recommendations there!\n \n Want to get involved? The website is [open-source on GitHub](https://github.com/privacyguides/privacyguides.org), and your help would be appreciated!\n \n ---\n \n **This community is the “official” Privacy Guides community on Lemmy, which can be [verified here](https://www.reddit.com/r/PrivacyGuides/comments/13x7oe3/who_wants_to_try_out_lemmy_privacyguideslemmyone/). Other “Privacy Guides” communities on other Lemmy servers are not moderated by this team or associated with the website.**\n \n ---\n \n **Moderation Rules:**\n \n 1. We prefer posting about open-source software whenever possible.\n 2. This is not the place for self-promotion if you are not listed on privacyguides.org. If you want to be listed, [make a suggestion on our forum first](https://discuss.privacyguides.net/c/site-development/suggestions/6).\n 3. No soliciting engagement: Don’t ask for upvotes, follows, etc.\n 4. Surveys, Fundraising, and Petitions must be **pre**-approved by the mod team.\n 5. Be civil, no violence, hate speech. Assume people here are posting in good faith.\n 6. Don’t repost topics which have already been covered here.\n 7. News posts must be related to privacy and security, and **your post title must match the article headline exactly.** Do not editorialize titles, you can post your opinions in the post body or a comment.\n 8. Memes/images/video posts that could be summarized as text explanations should not be posted. Infographics and conference talks from reputable sources are acceptable.\n 9. **No help vampires:** This is not a tech support subreddit, don’t abuse our community’s willingness to help. Questions related to privacy, security or privacy/security related software and their configurations are acceptable.\n 10. No misinformation: Extraordinary claims must be matched with **evidence.**\n 11. Do not post about VPNs or cryptocurrencies which are not listed on [privacyguides.org](https://www.privacyguides.org/en/tools/). See Rule 2 for info on adding new recommendations to the website.\n 12. General guides or software lists are not permitted. Original sources and research about specific topics are allowed as long as they are high quality and factual. **We are not providing a platform for poorly-vetted, out-of-date or conflicting recommendations.**\n \n ---\n \n Additional Resources:\n \n - [EFF: Surveillance Self-Defense](https://ssd.eff.org/)\n - [Consumer Reports Security Planner](https://securityplanner.consumerreports.org/)\n - [Jonah Aragon](https://www.jonaharagon.com) ([YouTube](https://youtube.com/@jonaharagon))\n - [r/Privacy](https://www.reddit.com/r/Privacy)\n - [Big Ass Data Broker Opt-Out List](https://github.com/yaelwrites/Big-Ass-Data-Broker-Opt-Out-List) """ +rules: null +subscriptionsCount: 1 +entryCount: 259 +entryCommentCount: 2490 +postCount: 5 +postCommentCount: 29 +isAdult: false +customCss: null +lastActive: DateTime @1729537882 {#6053 : 2024-10-21 21:11:22.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#6056 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#6058 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#6060 …} +entries: Doctrine\ORM\PersistentCollection {#6062 …} +posts: Doctrine\ORM\PersistentCollection {#6064 …} +subscriptions: Doctrine\ORM\PersistentCollection {#6066 …} +bans: Doctrine\ORM\PersistentCollection {#6068 …} +reports: Doctrine\ORM\PersistentCollection {#6070 …} +badges: Doctrine\ORM\PersistentCollection {#6072 …} +logs: Doctrine\ORM\PersistentCollection {#6074 …} +awards: Doctrine\ORM\PersistentCollection {#6076 …} +categories: Doctrine\ORM\PersistentCollection {#6078 …} -id: 39 +apId: "privacyguides@lemmy.one" +apProfileId: "https://lemmy.one/c/privacyguides" +apPublicUrl: "https://lemmy.one/c/privacyguides" +apFollowersUrl: "https://lemmy.one/c/privacyguides/followers" +apInboxUrl: "https://lemmy.one/inbox" +apDomain: "lemmy.one" +apPreferredUsername: "privacyguides" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729576084 {#6054 : 2024-10-22 07:48:04.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696630878 {#6055 : 2023-10-07 00:21:18.0 +02:00 } +__isInitialized__: true …2 } +image: Proxies\__CG__\App\Entity\Image {#2078 …} +domain: Proxies\__CG__\App\Entity\Domain {#2076 …} +slug: "Which-one-do-you-trust-the-most-for-your-privacy" +title: "Which one do you trust the most for your privacy?" +url: "https://kerala.party/pictrs/image/eceed04c-d0c1-420d-aa13-20b21132fb6e.jpeg" +body: null +type: "image" +lang: "en" +isOc: false +hasEmbed: true +commentCount: 16 +favouriteCount: 4 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1697153925 {#2144 : 2023-10-13 01:38:45.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2098 …} +votes: Doctrine\ORM\PersistentCollection {#2080 …} +reports: Doctrine\ORM\PersistentCollection {#2089 …} +favourites: Doctrine\ORM\PersistentCollection {#2095 …} +notifications: Doctrine\ORM\PersistentCollection {#2091 …} +badges: Doctrine\ORM\PersistentCollection {#2090 …} +children: [ App\Entity\EntryComment {#1595 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1578 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …2} +image: null +parent: null +root: null +body: "SimpleX is the best" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1696838160 {#1430 : 2023-10-09 09:56:00.0 +02:00 } +ip: null +tags: null +mentions: [ "@Albin9326@kerala.party" ] +children: Doctrine\ORM\PersistentCollection {#1574 …} +nested: Doctrine\ORM\PersistentCollection {#1588 …} +votes: Doctrine\ORM\PersistentCollection {#1584 …} +reports: Doctrine\ORM\PersistentCollection {#1580 …} +favourites: Doctrine\ORM\PersistentCollection {#1585 …} +notifications: Doctrine\ORM\PersistentCollection {#1654 …} -id: 38416 -bodyTs: "'best':4 'simplex':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4194605" +editedAt: null +createdAt: DateTimeImmutable @1696838160 {#1429 : 2023-10-09 09:56:00.0 +02:00 } +"title": 38416 } ] -id: 3410 -titleTs: "'one':2 'privaci':10 'trust':5" -bodyTs: null +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696357156 +visibility: "visible " +apId: "https://kerala.party/post/329847" +editedAt: null +createdAt: DateTimeImmutable @1696270756 {#1714 : 2023-10-02 20:19:16.0 +02:00 } +__isInitialized__: true …2 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\VoteComponent {#6372 +subject: Proxies\__CG__\App\Entity\Entry {#1578 +user: Proxies\__CG__\App\Entity\User {#1740 +avatar: Proxies\__CG__\App\Entity\Image {#6130 …} +cover: Proxies\__CG__\App\Entity\Image {#6131 …} +email: "Albin9326@kerala.party" +username: "@Albin9326@kerala.party" +roles: [] +followersCount: 0 +homepage: "front" +about: "I am a student who loves privacy and security on the web. Let’s decentralize everything together." +lastActive: DateTime @1697337008 {#6127 : 2023-10-15 04:30:08.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#6132 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6134 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#6136 …} +entries: Doctrine\ORM\PersistentCollection {#6138 …} +entryVotes: Doctrine\ORM\PersistentCollection {#6140 …} +entryComments: Doctrine\ORM\PersistentCollection {#6142 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6144 …} +posts: Doctrine\ORM\PersistentCollection {#6146 …} +postVotes: Doctrine\ORM\PersistentCollection {#6148 …} +postComments: Doctrine\ORM\PersistentCollection {#6150 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#6152 …} +subscriptions: Doctrine\ORM\PersistentCollection {#6154 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#6156 …} +follows: Doctrine\ORM\PersistentCollection {#6158 …} +followers: Doctrine\ORM\PersistentCollection {#6160 …} +blocks: Doctrine\ORM\PersistentCollection {#6162 …} +blockers: Doctrine\ORM\PersistentCollection {#6164 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#6166 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#6168 …} +reports: Doctrine\ORM\PersistentCollection {#6170 …} +favourites: Doctrine\ORM\PersistentCollection {#6172 …} +violations: Doctrine\ORM\PersistentCollection {#6174 …} +notifications: Doctrine\ORM\PersistentCollection {#6176 …} +awards: Doctrine\ORM\PersistentCollection {#6178 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#6180 …} +categories: Doctrine\ORM\PersistentCollection {#6182 …} -id: 52340 -password: "$2y$13$W6miP1R145S1Zun6FVd4s.MuHDrzpib37Alr0RrzVBAUjawdlwJKW" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6184 …} +apId: "Albin9326@kerala.party" +apProfileId: "https://kerala.party/u/Albin9326" +apPublicUrl: "https://kerala.party/u/Albin9326" +apFollowersUrl: null +apInboxUrl: "https://kerala.party/inbox" +apDomain: "kerala.party" +apPreferredUsername: "Albin9326" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697336983 {#6128 : 2023-10-15 04:29:43.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696641643 {#6129 : 2023-10-07 03:20:43.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 +icon: null +name: "privacyguides@lemmy.one" +title: "privacyguides" +description: """ *In the digital age, protecting your personal information might seem like an impossible task. We’re here to help.*\n \n This is a community for sharing news about privacy, posting information about cool privacy tools and services, and getting advice about your privacy journey.\n \n ---\n \n You can subscribe to this community from any Kbin or Lemmy instance:\n \n - [Subscribe on Kbin.social](https://kbin.social/m/privacyguides@lemmy.one)\n - [Subscribe on Lemmy.one](https://lemmy.one/c/privacyguides)\n - [Subscribe on Lemmy.ml](https://lemmy.ml/c/privacyguides@lemmy.one)\n - [Subscribe on Beehaw.org](https://beehaw.org/c/privacyguides@lemmy.one)\n \n [Learn more…](https://lemmy.one/post/355)\n \n ---\n \n Check out our website at [privacyguides.org](https://www.privacyguides.org) before asking your questions here. We’ve tried answering the common questions and recommendations there!\n \n Want to get involved? The website is [open-source on GitHub](https://github.com/privacyguides/privacyguides.org), and your help would be appreciated!\n \n ---\n \n **This community is the “official” Privacy Guides community on Lemmy, which can be [verified here](https://www.reddit.com/r/PrivacyGuides/comments/13x7oe3/who_wants_to_try_out_lemmy_privacyguideslemmyone/). Other “Privacy Guides” communities on other Lemmy servers are not moderated by this team or associated with the website.**\n \n ---\n \n **Moderation Rules:**\n \n 1. We prefer posting about open-source software whenever possible.\n 2. This is not the place for self-promotion if you are not listed on privacyguides.org. If you want to be listed, [make a suggestion on our forum first](https://discuss.privacyguides.net/c/site-development/suggestions/6).\n 3. No soliciting engagement: Don’t ask for upvotes, follows, etc.\n 4. Surveys, Fundraising, and Petitions must be **pre**-approved by the mod team.\n 5. Be civil, no violence, hate speech. Assume people here are posting in good faith.\n 6. Don’t repost topics which have already been covered here.\n 7. News posts must be related to privacy and security, and **your post title must match the article headline exactly.** Do not editorialize titles, you can post your opinions in the post body or a comment.\n 8. Memes/images/video posts that could be summarized as text explanations should not be posted. Infographics and conference talks from reputable sources are acceptable.\n 9. **No help vampires:** This is not a tech support subreddit, don’t abuse our community’s willingness to help. Questions related to privacy, security or privacy/security related software and their configurations are acceptable.\n 10. No misinformation: Extraordinary claims must be matched with **evidence.**\n 11. Do not post about VPNs or cryptocurrencies which are not listed on [privacyguides.org](https://www.privacyguides.org/en/tools/). See Rule 2 for info on adding new recommendations to the website.\n 12. General guides or software lists are not permitted. Original sources and research about specific topics are allowed as long as they are high quality and factual. **We are not providing a platform for poorly-vetted, out-of-date or conflicting recommendations.**\n \n ---\n \n Additional Resources:\n \n - [EFF: Surveillance Self-Defense](https://ssd.eff.org/)\n - [Consumer Reports Security Planner](https://securityplanner.consumerreports.org/)\n - [Jonah Aragon](https://www.jonaharagon.com) ([YouTube](https://youtube.com/@jonaharagon))\n - [r/Privacy](https://www.reddit.com/r/Privacy)\n - [Big Ass Data Broker Opt-Out List](https://github.com/yaelwrites/Big-Ass-Data-Broker-Opt-Out-List) """ +rules: null +subscriptionsCount: 1 +entryCount: 259 +entryCommentCount: 2490 +postCount: 5 +postCommentCount: 29 +isAdult: false +customCss: null +lastActive: DateTime @1729537882 {#6053 : 2024-10-21 21:11:22.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#6056 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#6058 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#6060 …} +entries: Doctrine\ORM\PersistentCollection {#6062 …} +posts: Doctrine\ORM\PersistentCollection {#6064 …} +subscriptions: Doctrine\ORM\PersistentCollection {#6066 …} +bans: Doctrine\ORM\PersistentCollection {#6068 …} +reports: Doctrine\ORM\PersistentCollection {#6070 …} +badges: Doctrine\ORM\PersistentCollection {#6072 …} +logs: Doctrine\ORM\PersistentCollection {#6074 …} +awards: Doctrine\ORM\PersistentCollection {#6076 …} +categories: Doctrine\ORM\PersistentCollection {#6078 …} -id: 39 +apId: "privacyguides@lemmy.one" +apProfileId: "https://lemmy.one/c/privacyguides" +apPublicUrl: "https://lemmy.one/c/privacyguides" +apFollowersUrl: "https://lemmy.one/c/privacyguides/followers" +apInboxUrl: "https://lemmy.one/inbox" +apDomain: "lemmy.one" +apPreferredUsername: "privacyguides" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729576084 {#6054 : 2024-10-22 07:48:04.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696630878 {#6055 : 2023-10-07 00:21:18.0 +02:00 } +__isInitialized__: true …2 } +image: Proxies\__CG__\App\Entity\Image {#2078 …} +domain: Proxies\__CG__\App\Entity\Domain {#2076 …} +slug: "Which-one-do-you-trust-the-most-for-your-privacy" +title: "Which one do you trust the most for your privacy?" +url: "https://kerala.party/pictrs/image/eceed04c-d0c1-420d-aa13-20b21132fb6e.jpeg" +body: null +type: "image" +lang: "en" +isOc: false +hasEmbed: true +commentCount: 16 +favouriteCount: 4 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1697153925 {#2144 : 2023-10-13 01:38:45.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2098 …} +votes: Doctrine\ORM\PersistentCollection {#2080 …} +reports: Doctrine\ORM\PersistentCollection {#2089 …} +favourites: Doctrine\ORM\PersistentCollection {#2095 …} +notifications: Doctrine\ORM\PersistentCollection {#2091 …} +badges: Doctrine\ORM\PersistentCollection {#2090 …} +children: [ App\Entity\EntryComment {#1595 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1578 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …2} +image: null +parent: null +root: null +body: "SimpleX is the best" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1696838160 {#1430 : 2023-10-09 09:56:00.0 +02:00 } +ip: null +tags: null +mentions: [ "@Albin9326@kerala.party" ] +children: Doctrine\ORM\PersistentCollection {#1574 …} +nested: Doctrine\ORM\PersistentCollection {#1588 …} +votes: Doctrine\ORM\PersistentCollection {#1584 …} +reports: Doctrine\ORM\PersistentCollection {#1580 …} +favourites: Doctrine\ORM\PersistentCollection {#1585 …} +notifications: Doctrine\ORM\PersistentCollection {#1654 …} -id: 38416 -bodyTs: "'best':4 'simplex':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4194605" +editedAt: null +createdAt: DateTimeImmutable @1696838160 {#1429 : 2023-10-09 09:56:00.0 +02:00 } +"title": 38416 } ] -id: 3410 -titleTs: "'one':2 'privaci':10 'trust':5" -bodyTs: null +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696357156 +visibility: "visible " +apId: "https://kerala.party/post/329847" +editedAt: null +createdAt: DateTimeImmutable @1696270756 {#1714 : 2023-10-02 20:19:16.0 +02:00 } +__isInitialized__: true …2 } +formDest: "entry" +showDownvote: true -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
boost | App\Twig\Components\BoostComponent | 12.0 MiB | 1.20 ms | |
---|---|---|---|---|
Input props | [ "subject" => Proxies\__CG__\App\Entity\Entry {#1578 +user: Proxies\__CG__\App\Entity\User {#1740 +avatar: Proxies\__CG__\App\Entity\Image {#6130 …} +cover: Proxies\__CG__\App\Entity\Image {#6131 …} +email: "Albin9326@kerala.party" +username: "@Albin9326@kerala.party" +roles: [] +followersCount: 0 +homepage: "front" +about: "I am a student who loves privacy and security on the web. Let’s decentralize everything together." +lastActive: DateTime @1697337008 {#6127 : 2023-10-15 04:30:08.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#6132 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6134 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#6136 …} +entries: Doctrine\ORM\PersistentCollection {#6138 …} +entryVotes: Doctrine\ORM\PersistentCollection {#6140 …} +entryComments: Doctrine\ORM\PersistentCollection {#6142 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6144 …} +posts: Doctrine\ORM\PersistentCollection {#6146 …} +postVotes: Doctrine\ORM\PersistentCollection {#6148 …} +postComments: Doctrine\ORM\PersistentCollection {#6150 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#6152 …} +subscriptions: Doctrine\ORM\PersistentCollection {#6154 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#6156 …} +follows: Doctrine\ORM\PersistentCollection {#6158 …} +followers: Doctrine\ORM\PersistentCollection {#6160 …} +blocks: Doctrine\ORM\PersistentCollection {#6162 …} +blockers: Doctrine\ORM\PersistentCollection {#6164 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#6166 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#6168 …} +reports: Doctrine\ORM\PersistentCollection {#6170 …} +favourites: Doctrine\ORM\PersistentCollection {#6172 …} +violations: Doctrine\ORM\PersistentCollection {#6174 …} +notifications: Doctrine\ORM\PersistentCollection {#6176 …} +awards: Doctrine\ORM\PersistentCollection {#6178 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#6180 …} +categories: Doctrine\ORM\PersistentCollection {#6182 …} -id: 52340 -password: "$2y$13$W6miP1R145S1Zun6FVd4s.MuHDrzpib37Alr0RrzVBAUjawdlwJKW" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6184 …} +apId: "Albin9326@kerala.party" +apProfileId: "https://kerala.party/u/Albin9326" +apPublicUrl: "https://kerala.party/u/Albin9326" +apFollowersUrl: null +apInboxUrl: "https://kerala.party/inbox" +apDomain: "kerala.party" +apPreferredUsername: "Albin9326" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697336983 {#6128 : 2023-10-15 04:29:43.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696641643 {#6129 : 2023-10-07 03:20:43.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 +icon: null +name: "privacyguides@lemmy.one" +title: "privacyguides" +description: """ *In the digital age, protecting your personal information might seem like an impossible task. We’re here to help.*\n \n This is a community for sharing news about privacy, posting information about cool privacy tools and services, and getting advice about your privacy journey.\n \n ---\n \n You can subscribe to this community from any Kbin or Lemmy instance:\n \n - [Subscribe on Kbin.social](https://kbin.social/m/privacyguides@lemmy.one)\n - [Subscribe on Lemmy.one](https://lemmy.one/c/privacyguides)\n - [Subscribe on Lemmy.ml](https://lemmy.ml/c/privacyguides@lemmy.one)\n - [Subscribe on Beehaw.org](https://beehaw.org/c/privacyguides@lemmy.one)\n \n [Learn more…](https://lemmy.one/post/355)\n \n ---\n \n Check out our website at [privacyguides.org](https://www.privacyguides.org) before asking your questions here. We’ve tried answering the common questions and recommendations there!\n \n Want to get involved? The website is [open-source on GitHub](https://github.com/privacyguides/privacyguides.org), and your help would be appreciated!\n \n ---\n \n **This community is the “official” Privacy Guides community on Lemmy, which can be [verified here](https://www.reddit.com/r/PrivacyGuides/comments/13x7oe3/who_wants_to_try_out_lemmy_privacyguideslemmyone/). Other “Privacy Guides” communities on other Lemmy servers are not moderated by this team or associated with the website.**\n \n ---\n \n **Moderation Rules:**\n \n 1. We prefer posting about open-source software whenever possible.\n 2. This is not the place for self-promotion if you are not listed on privacyguides.org. If you want to be listed, [make a suggestion on our forum first](https://discuss.privacyguides.net/c/site-development/suggestions/6).\n 3. No soliciting engagement: Don’t ask for upvotes, follows, etc.\n 4. Surveys, Fundraising, and Petitions must be **pre**-approved by the mod team.\n 5. Be civil, no violence, hate speech. Assume people here are posting in good faith.\n 6. Don’t repost topics which have already been covered here.\n 7. News posts must be related to privacy and security, and **your post title must match the article headline exactly.** Do not editorialize titles, you can post your opinions in the post body or a comment.\n 8. Memes/images/video posts that could be summarized as text explanations should not be posted. Infographics and conference talks from reputable sources are acceptable.\n 9. **No help vampires:** This is not a tech support subreddit, don’t abuse our community’s willingness to help. Questions related to privacy, security or privacy/security related software and their configurations are acceptable.\n 10. No misinformation: Extraordinary claims must be matched with **evidence.**\n 11. Do not post about VPNs or cryptocurrencies which are not listed on [privacyguides.org](https://www.privacyguides.org/en/tools/). See Rule 2 for info on adding new recommendations to the website.\n 12. General guides or software lists are not permitted. Original sources and research about specific topics are allowed as long as they are high quality and factual. **We are not providing a platform for poorly-vetted, out-of-date or conflicting recommendations.**\n \n ---\n \n Additional Resources:\n \n - [EFF: Surveillance Self-Defense](https://ssd.eff.org/)\n - [Consumer Reports Security Planner](https://securityplanner.consumerreports.org/)\n - [Jonah Aragon](https://www.jonaharagon.com) ([YouTube](https://youtube.com/@jonaharagon))\n - [r/Privacy](https://www.reddit.com/r/Privacy)\n - [Big Ass Data Broker Opt-Out List](https://github.com/yaelwrites/Big-Ass-Data-Broker-Opt-Out-List) """ +rules: null +subscriptionsCount: 1 +entryCount: 259 +entryCommentCount: 2490 +postCount: 5 +postCommentCount: 29 +isAdult: false +customCss: null +lastActive: DateTime @1729537882 {#6053 : 2024-10-21 21:11:22.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#6056 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#6058 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#6060 …} +entries: Doctrine\ORM\PersistentCollection {#6062 …} +posts: Doctrine\ORM\PersistentCollection {#6064 …} +subscriptions: Doctrine\ORM\PersistentCollection {#6066 …} +bans: Doctrine\ORM\PersistentCollection {#6068 …} +reports: Doctrine\ORM\PersistentCollection {#6070 …} +badges: Doctrine\ORM\PersistentCollection {#6072 …} +logs: Doctrine\ORM\PersistentCollection {#6074 …} +awards: Doctrine\ORM\PersistentCollection {#6076 …} +categories: Doctrine\ORM\PersistentCollection {#6078 …} -id: 39 +apId: "privacyguides@lemmy.one" +apProfileId: "https://lemmy.one/c/privacyguides" +apPublicUrl: "https://lemmy.one/c/privacyguides" +apFollowersUrl: "https://lemmy.one/c/privacyguides/followers" +apInboxUrl: "https://lemmy.one/inbox" +apDomain: "lemmy.one" +apPreferredUsername: "privacyguides" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729576084 {#6054 : 2024-10-22 07:48:04.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696630878 {#6055 : 2023-10-07 00:21:18.0 +02:00 } +__isInitialized__: true …2 } +image: Proxies\__CG__\App\Entity\Image {#2078 …} +domain: Proxies\__CG__\App\Entity\Domain {#2076 …} +slug: "Which-one-do-you-trust-the-most-for-your-privacy" +title: "Which one do you trust the most for your privacy?" +url: "https://kerala.party/pictrs/image/eceed04c-d0c1-420d-aa13-20b21132fb6e.jpeg" +body: null +type: "image" +lang: "en" +isOc: false +hasEmbed: true +commentCount: 16 +favouriteCount: 4 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1697153925 {#2144 : 2023-10-13 01:38:45.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2098 …} +votes: Doctrine\ORM\PersistentCollection {#2080 …} +reports: Doctrine\ORM\PersistentCollection {#2089 …} +favourites: Doctrine\ORM\PersistentCollection {#2095 …} +notifications: Doctrine\ORM\PersistentCollection {#2091 …} +badges: Doctrine\ORM\PersistentCollection {#2090 …} +children: [ App\Entity\EntryComment {#1595 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1578 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …2} +image: null +parent: null +root: null +body: "SimpleX is the best" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1696838160 {#1430 : 2023-10-09 09:56:00.0 +02:00 } +ip: null +tags: null +mentions: [ "@Albin9326@kerala.party" ] +children: Doctrine\ORM\PersistentCollection {#1574 …} +nested: Doctrine\ORM\PersistentCollection {#1588 …} +votes: Doctrine\ORM\PersistentCollection {#1584 …} +reports: Doctrine\ORM\PersistentCollection {#1580 …} +favourites: Doctrine\ORM\PersistentCollection {#1585 …} +notifications: Doctrine\ORM\PersistentCollection {#1654 …} -id: 38416 -bodyTs: "'best':4 'simplex':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4194605" +editedAt: null +createdAt: DateTimeImmutable @1696838160 {#1429 : 2023-10-09 09:56:00.0 +02:00 } +"title": 38416 } ] -id: 3410 -titleTs: "'one':2 'privaci':10 'trust':5" -bodyTs: null +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696357156 +visibility: "visible " +apId: "https://kerala.party/post/329847" +editedAt: null +createdAt: DateTimeImmutable @1696270756 {#1714 : 2023-10-02 20:19:16.0 +02:00 } +__isInitialized__: true …2 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\BoostComponent {#6434 +formDest: "entry" +subject: Proxies\__CG__\App\Entity\Entry {#1578 +user: Proxies\__CG__\App\Entity\User {#1740 +avatar: Proxies\__CG__\App\Entity\Image {#6130 …} +cover: Proxies\__CG__\App\Entity\Image {#6131 …} +email: "Albin9326@kerala.party" +username: "@Albin9326@kerala.party" +roles: [] +followersCount: 0 +homepage: "front" +about: "I am a student who loves privacy and security on the web. Let’s decentralize everything together." +lastActive: DateTime @1697337008 {#6127 : 2023-10-15 04:30:08.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#6132 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6134 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#6136 …} +entries: Doctrine\ORM\PersistentCollection {#6138 …} +entryVotes: Doctrine\ORM\PersistentCollection {#6140 …} +entryComments: Doctrine\ORM\PersistentCollection {#6142 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6144 …} +posts: Doctrine\ORM\PersistentCollection {#6146 …} +postVotes: Doctrine\ORM\PersistentCollection {#6148 …} +postComments: Doctrine\ORM\PersistentCollection {#6150 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#6152 …} +subscriptions: Doctrine\ORM\PersistentCollection {#6154 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#6156 …} +follows: Doctrine\ORM\PersistentCollection {#6158 …} +followers: Doctrine\ORM\PersistentCollection {#6160 …} +blocks: Doctrine\ORM\PersistentCollection {#6162 …} +blockers: Doctrine\ORM\PersistentCollection {#6164 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#6166 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#6168 …} +reports: Doctrine\ORM\PersistentCollection {#6170 …} +favourites: Doctrine\ORM\PersistentCollection {#6172 …} +violations: Doctrine\ORM\PersistentCollection {#6174 …} +notifications: Doctrine\ORM\PersistentCollection {#6176 …} +awards: Doctrine\ORM\PersistentCollection {#6178 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#6180 …} +categories: Doctrine\ORM\PersistentCollection {#6182 …} -id: 52340 -password: "$2y$13$W6miP1R145S1Zun6FVd4s.MuHDrzpib37Alr0RrzVBAUjawdlwJKW" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6184 …} +apId: "Albin9326@kerala.party" +apProfileId: "https://kerala.party/u/Albin9326" +apPublicUrl: "https://kerala.party/u/Albin9326" +apFollowersUrl: null +apInboxUrl: "https://kerala.party/inbox" +apDomain: "kerala.party" +apPreferredUsername: "Albin9326" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697336983 {#6128 : 2023-10-15 04:29:43.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696641643 {#6129 : 2023-10-07 03:20:43.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 +icon: null +name: "privacyguides@lemmy.one" +title: "privacyguides" +description: """ *In the digital age, protecting your personal information might seem like an impossible task. We’re here to help.*\n \n This is a community for sharing news about privacy, posting information about cool privacy tools and services, and getting advice about your privacy journey.\n \n ---\n \n You can subscribe to this community from any Kbin or Lemmy instance:\n \n - [Subscribe on Kbin.social](https://kbin.social/m/privacyguides@lemmy.one)\n - [Subscribe on Lemmy.one](https://lemmy.one/c/privacyguides)\n - [Subscribe on Lemmy.ml](https://lemmy.ml/c/privacyguides@lemmy.one)\n - [Subscribe on Beehaw.org](https://beehaw.org/c/privacyguides@lemmy.one)\n \n [Learn more…](https://lemmy.one/post/355)\n \n ---\n \n Check out our website at [privacyguides.org](https://www.privacyguides.org) before asking your questions here. We’ve tried answering the common questions and recommendations there!\n \n Want to get involved? The website is [open-source on GitHub](https://github.com/privacyguides/privacyguides.org), and your help would be appreciated!\n \n ---\n \n **This community is the “official” Privacy Guides community on Lemmy, which can be [verified here](https://www.reddit.com/r/PrivacyGuides/comments/13x7oe3/who_wants_to_try_out_lemmy_privacyguideslemmyone/). Other “Privacy Guides” communities on other Lemmy servers are not moderated by this team or associated with the website.**\n \n ---\n \n **Moderation Rules:**\n \n 1. We prefer posting about open-source software whenever possible.\n 2. This is not the place for self-promotion if you are not listed on privacyguides.org. If you want to be listed, [make a suggestion on our forum first](https://discuss.privacyguides.net/c/site-development/suggestions/6).\n 3. No soliciting engagement: Don’t ask for upvotes, follows, etc.\n 4. Surveys, Fundraising, and Petitions must be **pre**-approved by the mod team.\n 5. Be civil, no violence, hate speech. Assume people here are posting in good faith.\n 6. Don’t repost topics which have already been covered here.\n 7. News posts must be related to privacy and security, and **your post title must match the article headline exactly.** Do not editorialize titles, you can post your opinions in the post body or a comment.\n 8. Memes/images/video posts that could be summarized as text explanations should not be posted. Infographics and conference talks from reputable sources are acceptable.\n 9. **No help vampires:** This is not a tech support subreddit, don’t abuse our community’s willingness to help. Questions related to privacy, security or privacy/security related software and their configurations are acceptable.\n 10. No misinformation: Extraordinary claims must be matched with **evidence.**\n 11. Do not post about VPNs or cryptocurrencies which are not listed on [privacyguides.org](https://www.privacyguides.org/en/tools/). See Rule 2 for info on adding new recommendations to the website.\n 12. General guides or software lists are not permitted. Original sources and research about specific topics are allowed as long as they are high quality and factual. **We are not providing a platform for poorly-vetted, out-of-date or conflicting recommendations.**\n \n ---\n \n Additional Resources:\n \n - [EFF: Surveillance Self-Defense](https://ssd.eff.org/)\n - [Consumer Reports Security Planner](https://securityplanner.consumerreports.org/)\n - [Jonah Aragon](https://www.jonaharagon.com) ([YouTube](https://youtube.com/@jonaharagon))\n - [r/Privacy](https://www.reddit.com/r/Privacy)\n - [Big Ass Data Broker Opt-Out List](https://github.com/yaelwrites/Big-Ass-Data-Broker-Opt-Out-List) """ +rules: null +subscriptionsCount: 1 +entryCount: 259 +entryCommentCount: 2490 +postCount: 5 +postCommentCount: 29 +isAdult: false +customCss: null +lastActive: DateTime @1729537882 {#6053 : 2024-10-21 21:11:22.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#6056 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#6058 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#6060 …} +entries: Doctrine\ORM\PersistentCollection {#6062 …} +posts: Doctrine\ORM\PersistentCollection {#6064 …} +subscriptions: Doctrine\ORM\PersistentCollection {#6066 …} +bans: Doctrine\ORM\PersistentCollection {#6068 …} +reports: Doctrine\ORM\PersistentCollection {#6070 …} +badges: Doctrine\ORM\PersistentCollection {#6072 …} +logs: Doctrine\ORM\PersistentCollection {#6074 …} +awards: Doctrine\ORM\PersistentCollection {#6076 …} +categories: Doctrine\ORM\PersistentCollection {#6078 …} -id: 39 +apId: "privacyguides@lemmy.one" +apProfileId: "https://lemmy.one/c/privacyguides" +apPublicUrl: "https://lemmy.one/c/privacyguides" +apFollowersUrl: "https://lemmy.one/c/privacyguides/followers" +apInboxUrl: "https://lemmy.one/inbox" +apDomain: "lemmy.one" +apPreferredUsername: "privacyguides" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729576084 {#6054 : 2024-10-22 07:48:04.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696630878 {#6055 : 2023-10-07 00:21:18.0 +02:00 } +__isInitialized__: true …2 } +image: Proxies\__CG__\App\Entity\Image {#2078 …} +domain: Proxies\__CG__\App\Entity\Domain {#2076 …} +slug: "Which-one-do-you-trust-the-most-for-your-privacy" +title: "Which one do you trust the most for your privacy?" +url: "https://kerala.party/pictrs/image/eceed04c-d0c1-420d-aa13-20b21132fb6e.jpeg" +body: null +type: "image" +lang: "en" +isOc: false +hasEmbed: true +commentCount: 16 +favouriteCount: 4 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1697153925 {#2144 : 2023-10-13 01:38:45.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2098 …} +votes: Doctrine\ORM\PersistentCollection {#2080 …} +reports: Doctrine\ORM\PersistentCollection {#2089 …} +favourites: Doctrine\ORM\PersistentCollection {#2095 …} +notifications: Doctrine\ORM\PersistentCollection {#2091 …} +badges: Doctrine\ORM\PersistentCollection {#2090 …} +children: [ App\Entity\EntryComment {#1595 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1578 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …2} +image: null +parent: null +root: null +body: "SimpleX is the best" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1696838160 {#1430 : 2023-10-09 09:56:00.0 +02:00 } +ip: null +tags: null +mentions: [ "@Albin9326@kerala.party" ] +children: Doctrine\ORM\PersistentCollection {#1574 …} +nested: Doctrine\ORM\PersistentCollection {#1588 …} +votes: Doctrine\ORM\PersistentCollection {#1584 …} +reports: Doctrine\ORM\PersistentCollection {#1580 …} +favourites: Doctrine\ORM\PersistentCollection {#1585 …} +notifications: Doctrine\ORM\PersistentCollection {#1654 …} -id: 38416 -bodyTs: "'best':4 'simplex':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4194605" +editedAt: null +createdAt: DateTimeImmutable @1696838160 {#1429 : 2023-10-09 09:56:00.0 +02:00 } +"title": 38416 } ] -id: 3410 -titleTs: "'one':2 'privaci':10 'trust':5" -bodyTs: null +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696357156 +visibility: "visible " +apId: "https://kerala.party/post/329847" +editedAt: null +createdAt: DateTimeImmutable @1696270756 {#1714 : 2023-10-02 20:19:16.0 +02:00 } +__isInitialized__: true …2 } -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
entry_comment | App\Twig\Components\EntryCommentComponent | 12.0 MiB | 8.88 ms | |
---|---|---|---|---|
Input props | [ "comment" => App\Entity\EntryComment {#1595 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1578 +user: Proxies\__CG__\App\Entity\User {#1740 +avatar: Proxies\__CG__\App\Entity\Image {#6130 …} +cover: Proxies\__CG__\App\Entity\Image {#6131 …} +email: "Albin9326@kerala.party" +username: "@Albin9326@kerala.party" +roles: [] +followersCount: 0 +homepage: "front" +about: "I am a student who loves privacy and security on the web. Let’s decentralize everything together." +lastActive: DateTime @1697337008 {#6127 : 2023-10-15 04:30:08.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#6132 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6134 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#6136 …} +entries: Doctrine\ORM\PersistentCollection {#6138 …} +entryVotes: Doctrine\ORM\PersistentCollection {#6140 …} +entryComments: Doctrine\ORM\PersistentCollection {#6142 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6144 …} +posts: Doctrine\ORM\PersistentCollection {#6146 …} +postVotes: Doctrine\ORM\PersistentCollection {#6148 …} +postComments: Doctrine\ORM\PersistentCollection {#6150 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#6152 …} +subscriptions: Doctrine\ORM\PersistentCollection {#6154 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#6156 …} +follows: Doctrine\ORM\PersistentCollection {#6158 …} +followers: Doctrine\ORM\PersistentCollection {#6160 …} +blocks: Doctrine\ORM\PersistentCollection {#6162 …} +blockers: Doctrine\ORM\PersistentCollection {#6164 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#6166 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#6168 …} +reports: Doctrine\ORM\PersistentCollection {#6170 …} +favourites: Doctrine\ORM\PersistentCollection {#6172 …} +violations: Doctrine\ORM\PersistentCollection {#6174 …} +notifications: Doctrine\ORM\PersistentCollection {#6176 …} +awards: Doctrine\ORM\PersistentCollection {#6178 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#6180 …} +categories: Doctrine\ORM\PersistentCollection {#6182 …} -id: 52340 -password: "$2y$13$W6miP1R145S1Zun6FVd4s.MuHDrzpib37Alr0RrzVBAUjawdlwJKW" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6184 …} +apId: "Albin9326@kerala.party" +apProfileId: "https://kerala.party/u/Albin9326" +apPublicUrl: "https://kerala.party/u/Albin9326" +apFollowersUrl: null +apInboxUrl: "https://kerala.party/inbox" +apDomain: "kerala.party" +apPreferredUsername: "Albin9326" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697336983 {#6128 : 2023-10-15 04:29:43.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696641643 {#6129 : 2023-10-07 03:20:43.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 +icon: null +name: "privacyguides@lemmy.one" +title: "privacyguides" +description: """ *In the digital age, protecting your personal information might seem like an impossible task. We’re here to help.*\n \n This is a community for sharing news about privacy, posting information about cool privacy tools and services, and getting advice about your privacy journey.\n \n ---\n \n You can subscribe to this community from any Kbin or Lemmy instance:\n \n - [Subscribe on Kbin.social](https://kbin.social/m/privacyguides@lemmy.one)\n - [Subscribe on Lemmy.one](https://lemmy.one/c/privacyguides)\n - [Subscribe on Lemmy.ml](https://lemmy.ml/c/privacyguides@lemmy.one)\n - [Subscribe on Beehaw.org](https://beehaw.org/c/privacyguides@lemmy.one)\n \n [Learn more…](https://lemmy.one/post/355)\n \n ---\n \n Check out our website at [privacyguides.org](https://www.privacyguides.org) before asking your questions here. We’ve tried answering the common questions and recommendations there!\n \n Want to get involved? The website is [open-source on GitHub](https://github.com/privacyguides/privacyguides.org), and your help would be appreciated!\n \n ---\n \n **This community is the “official” Privacy Guides community on Lemmy, which can be [verified here](https://www.reddit.com/r/PrivacyGuides/comments/13x7oe3/who_wants_to_try_out_lemmy_privacyguideslemmyone/). Other “Privacy Guides” communities on other Lemmy servers are not moderated by this team or associated with the website.**\n \n ---\n \n **Moderation Rules:**\n \n 1. We prefer posting about open-source software whenever possible.\n 2. This is not the place for self-promotion if you are not listed on privacyguides.org. If you want to be listed, [make a suggestion on our forum first](https://discuss.privacyguides.net/c/site-development/suggestions/6).\n 3. No soliciting engagement: Don’t ask for upvotes, follows, etc.\n 4. Surveys, Fundraising, and Petitions must be **pre**-approved by the mod team.\n 5. Be civil, no violence, hate speech. Assume people here are posting in good faith.\n 6. Don’t repost topics which have already been covered here.\n 7. News posts must be related to privacy and security, and **your post title must match the article headline exactly.** Do not editorialize titles, you can post your opinions in the post body or a comment.\n 8. Memes/images/video posts that could be summarized as text explanations should not be posted. Infographics and conference talks from reputable sources are acceptable.\n 9. **No help vampires:** This is not a tech support subreddit, don’t abuse our community’s willingness to help. Questions related to privacy, security or privacy/security related software and their configurations are acceptable.\n 10. No misinformation: Extraordinary claims must be matched with **evidence.**\n 11. Do not post about VPNs or cryptocurrencies which are not listed on [privacyguides.org](https://www.privacyguides.org/en/tools/). See Rule 2 for info on adding new recommendations to the website.\n 12. General guides or software lists are not permitted. Original sources and research about specific topics are allowed as long as they are high quality and factual. **We are not providing a platform for poorly-vetted, out-of-date or conflicting recommendations.**\n \n ---\n \n Additional Resources:\n \n - [EFF: Surveillance Self-Defense](https://ssd.eff.org/)\n - [Consumer Reports Security Planner](https://securityplanner.consumerreports.org/)\n - [Jonah Aragon](https://www.jonaharagon.com) ([YouTube](https://youtube.com/@jonaharagon))\n - [r/Privacy](https://www.reddit.com/r/Privacy)\n - [Big Ass Data Broker Opt-Out List](https://github.com/yaelwrites/Big-Ass-Data-Broker-Opt-Out-List) """ +rules: null +subscriptionsCount: 1 +entryCount: 259 +entryCommentCount: 2490 +postCount: 5 +postCommentCount: 29 +isAdult: false +customCss: null +lastActive: DateTime @1729537882 {#6053 : 2024-10-21 21:11:22.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#6056 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#6058 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#6060 …} +entries: Doctrine\ORM\PersistentCollection {#6062 …} +posts: Doctrine\ORM\PersistentCollection {#6064 …} +subscriptions: Doctrine\ORM\PersistentCollection {#6066 …} +bans: Doctrine\ORM\PersistentCollection {#6068 …} +reports: Doctrine\ORM\PersistentCollection {#6070 …} +badges: Doctrine\ORM\PersistentCollection {#6072 …} +logs: Doctrine\ORM\PersistentCollection {#6074 …} +awards: Doctrine\ORM\PersistentCollection {#6076 …} +categories: Doctrine\ORM\PersistentCollection {#6078 …} -id: 39 +apId: "privacyguides@lemmy.one" +apProfileId: "https://lemmy.one/c/privacyguides" +apPublicUrl: "https://lemmy.one/c/privacyguides" +apFollowersUrl: "https://lemmy.one/c/privacyguides/followers" +apInboxUrl: "https://lemmy.one/inbox" +apDomain: "lemmy.one" +apPreferredUsername: "privacyguides" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729576084 {#6054 : 2024-10-22 07:48:04.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696630878 {#6055 : 2023-10-07 00:21:18.0 +02:00 } +__isInitialized__: true …2 } +image: Proxies\__CG__\App\Entity\Image {#2078 …} +domain: Proxies\__CG__\App\Entity\Domain {#2076 …} +slug: "Which-one-do-you-trust-the-most-for-your-privacy" +title: "Which one do you trust the most for your privacy?" +url: "https://kerala.party/pictrs/image/eceed04c-d0c1-420d-aa13-20b21132fb6e.jpeg" +body: null +type: "image" +lang: "en" +isOc: false +hasEmbed: true +commentCount: 16 +favouriteCount: 4 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1697153925 {#2144 : 2023-10-13 01:38:45.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2098 …} +votes: Doctrine\ORM\PersistentCollection {#2080 …} +reports: Doctrine\ORM\PersistentCollection {#2089 …} +favourites: Doctrine\ORM\PersistentCollection {#2095 …} +notifications: Doctrine\ORM\PersistentCollection {#2091 …} +badges: Doctrine\ORM\PersistentCollection {#2090 …} +children: [ App\Entity\EntryComment {#1595} ] -id: 3410 -titleTs: "'one':2 'privaci':10 'trust':5" -bodyTs: null +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696357156 +visibility: "visible " +apId: "https://kerala.party/post/329847" +editedAt: null +createdAt: DateTimeImmutable @1696270756 {#1714 : 2023-10-02 20:19:16.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …2} +image: null +parent: null +root: null +body: "SimpleX is the best" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1696838160 {#1430 : 2023-10-09 09:56:00.0 +02:00 } +ip: null +tags: null +mentions: [ "@Albin9326@kerala.party" ] +children: Doctrine\ORM\PersistentCollection {#1574 …} +nested: Doctrine\ORM\PersistentCollection {#1588 …} +votes: Doctrine\ORM\PersistentCollection {#1584 …} +reports: Doctrine\ORM\PersistentCollection {#1580 …} +favourites: Doctrine\ORM\PersistentCollection {#1585 …} +notifications: Doctrine\ORM\PersistentCollection {#1654 …} -id: 38416 -bodyTs: "'best':4 'simplex':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4194605" +editedAt: null +createdAt: DateTimeImmutable @1696838160 {#1429 : 2023-10-09 09:56:00.0 +02:00 } +"title": 38416 } "showEntryTitle" => false "dateAsUrl" => true "showMagazineName" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\EntryCommentComponent {#6685 +comment: App\Entity\EntryComment {#1595 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1578 +user: Proxies\__CG__\App\Entity\User {#1740 +avatar: Proxies\__CG__\App\Entity\Image {#6130 …} +cover: Proxies\__CG__\App\Entity\Image {#6131 …} +email: "Albin9326@kerala.party" +username: "@Albin9326@kerala.party" +roles: [] +followersCount: 0 +homepage: "front" +about: "I am a student who loves privacy and security on the web. Let’s decentralize everything together." +lastActive: DateTime @1697337008 {#6127 : 2023-10-15 04:30:08.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#6132 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6134 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#6136 …} +entries: Doctrine\ORM\PersistentCollection {#6138 …} +entryVotes: Doctrine\ORM\PersistentCollection {#6140 …} +entryComments: Doctrine\ORM\PersistentCollection {#6142 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6144 …} +posts: Doctrine\ORM\PersistentCollection {#6146 …} +postVotes: Doctrine\ORM\PersistentCollection {#6148 …} +postComments: Doctrine\ORM\PersistentCollection {#6150 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#6152 …} +subscriptions: Doctrine\ORM\PersistentCollection {#6154 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#6156 …} +follows: Doctrine\ORM\PersistentCollection {#6158 …} +followers: Doctrine\ORM\PersistentCollection {#6160 …} +blocks: Doctrine\ORM\PersistentCollection {#6162 …} +blockers: Doctrine\ORM\PersistentCollection {#6164 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#6166 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#6168 …} +reports: Doctrine\ORM\PersistentCollection {#6170 …} +favourites: Doctrine\ORM\PersistentCollection {#6172 …} +violations: Doctrine\ORM\PersistentCollection {#6174 …} +notifications: Doctrine\ORM\PersistentCollection {#6176 …} +awards: Doctrine\ORM\PersistentCollection {#6178 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#6180 …} +categories: Doctrine\ORM\PersistentCollection {#6182 …} -id: 52340 -password: "$2y$13$W6miP1R145S1Zun6FVd4s.MuHDrzpib37Alr0RrzVBAUjawdlwJKW" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6184 …} +apId: "Albin9326@kerala.party" +apProfileId: "https://kerala.party/u/Albin9326" +apPublicUrl: "https://kerala.party/u/Albin9326" +apFollowersUrl: null +apInboxUrl: "https://kerala.party/inbox" +apDomain: "kerala.party" +apPreferredUsername: "Albin9326" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697336983 {#6128 : 2023-10-15 04:29:43.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696641643 {#6129 : 2023-10-07 03:20:43.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 +icon: null +name: "privacyguides@lemmy.one" +title: "privacyguides" +description: """ *In the digital age, protecting your personal information might seem like an impossible task. We’re here to help.*\n \n This is a community for sharing news about privacy, posting information about cool privacy tools and services, and getting advice about your privacy journey.\n \n ---\n \n You can subscribe to this community from any Kbin or Lemmy instance:\n \n - [Subscribe on Kbin.social](https://kbin.social/m/privacyguides@lemmy.one)\n - [Subscribe on Lemmy.one](https://lemmy.one/c/privacyguides)\n - [Subscribe on Lemmy.ml](https://lemmy.ml/c/privacyguides@lemmy.one)\n - [Subscribe on Beehaw.org](https://beehaw.org/c/privacyguides@lemmy.one)\n \n [Learn more…](https://lemmy.one/post/355)\n \n ---\n \n Check out our website at [privacyguides.org](https://www.privacyguides.org) before asking your questions here. We’ve tried answering the common questions and recommendations there!\n \n Want to get involved? The website is [open-source on GitHub](https://github.com/privacyguides/privacyguides.org), and your help would be appreciated!\n \n ---\n \n **This community is the “official” Privacy Guides community on Lemmy, which can be [verified here](https://www.reddit.com/r/PrivacyGuides/comments/13x7oe3/who_wants_to_try_out_lemmy_privacyguideslemmyone/). Other “Privacy Guides” communities on other Lemmy servers are not moderated by this team or associated with the website.**\n \n ---\n \n **Moderation Rules:**\n \n 1. We prefer posting about open-source software whenever possible.\n 2. This is not the place for self-promotion if you are not listed on privacyguides.org. If you want to be listed, [make a suggestion on our forum first](https://discuss.privacyguides.net/c/site-development/suggestions/6).\n 3. No soliciting engagement: Don’t ask for upvotes, follows, etc.\n 4. Surveys, Fundraising, and Petitions must be **pre**-approved by the mod team.\n 5. Be civil, no violence, hate speech. Assume people here are posting in good faith.\n 6. Don’t repost topics which have already been covered here.\n 7. News posts must be related to privacy and security, and **your post title must match the article headline exactly.** Do not editorialize titles, you can post your opinions in the post body or a comment.\n 8. Memes/images/video posts that could be summarized as text explanations should not be posted. Infographics and conference talks from reputable sources are acceptable.\n 9. **No help vampires:** This is not a tech support subreddit, don’t abuse our community’s willingness to help. Questions related to privacy, security or privacy/security related software and their configurations are acceptable.\n 10. No misinformation: Extraordinary claims must be matched with **evidence.**\n 11. Do not post about VPNs or cryptocurrencies which are not listed on [privacyguides.org](https://www.privacyguides.org/en/tools/). See Rule 2 for info on adding new recommendations to the website.\n 12. General guides or software lists are not permitted. Original sources and research about specific topics are allowed as long as they are high quality and factual. **We are not providing a platform for poorly-vetted, out-of-date or conflicting recommendations.**\n \n ---\n \n Additional Resources:\n \n - [EFF: Surveillance Self-Defense](https://ssd.eff.org/)\n - [Consumer Reports Security Planner](https://securityplanner.consumerreports.org/)\n - [Jonah Aragon](https://www.jonaharagon.com) ([YouTube](https://youtube.com/@jonaharagon))\n - [r/Privacy](https://www.reddit.com/r/Privacy)\n - [Big Ass Data Broker Opt-Out List](https://github.com/yaelwrites/Big-Ass-Data-Broker-Opt-Out-List) """ +rules: null +subscriptionsCount: 1 +entryCount: 259 +entryCommentCount: 2490 +postCount: 5 +postCommentCount: 29 +isAdult: false +customCss: null +lastActive: DateTime @1729537882 {#6053 : 2024-10-21 21:11:22.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#6056 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#6058 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#6060 …} +entries: Doctrine\ORM\PersistentCollection {#6062 …} +posts: Doctrine\ORM\PersistentCollection {#6064 …} +subscriptions: Doctrine\ORM\PersistentCollection {#6066 …} +bans: Doctrine\ORM\PersistentCollection {#6068 …} +reports: Doctrine\ORM\PersistentCollection {#6070 …} +badges: Doctrine\ORM\PersistentCollection {#6072 …} +logs: Doctrine\ORM\PersistentCollection {#6074 …} +awards: Doctrine\ORM\PersistentCollection {#6076 …} +categories: Doctrine\ORM\PersistentCollection {#6078 …} -id: 39 +apId: "privacyguides@lemmy.one" +apProfileId: "https://lemmy.one/c/privacyguides" +apPublicUrl: "https://lemmy.one/c/privacyguides" +apFollowersUrl: "https://lemmy.one/c/privacyguides/followers" +apInboxUrl: "https://lemmy.one/inbox" +apDomain: "lemmy.one" +apPreferredUsername: "privacyguides" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729576084 {#6054 : 2024-10-22 07:48:04.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696630878 {#6055 : 2023-10-07 00:21:18.0 +02:00 } +__isInitialized__: true …2 } +image: Proxies\__CG__\App\Entity\Image {#2078 …} +domain: Proxies\__CG__\App\Entity\Domain {#2076 …} +slug: "Which-one-do-you-trust-the-most-for-your-privacy" +title: "Which one do you trust the most for your privacy?" +url: "https://kerala.party/pictrs/image/eceed04c-d0c1-420d-aa13-20b21132fb6e.jpeg" +body: null +type: "image" +lang: "en" +isOc: false +hasEmbed: true +commentCount: 16 +favouriteCount: 4 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1697153925 {#2144 : 2023-10-13 01:38:45.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2098 …} +votes: Doctrine\ORM\PersistentCollection {#2080 …} +reports: Doctrine\ORM\PersistentCollection {#2089 …} +favourites: Doctrine\ORM\PersistentCollection {#2095 …} +notifications: Doctrine\ORM\PersistentCollection {#2091 …} +badges: Doctrine\ORM\PersistentCollection {#2090 …} +children: [ App\Entity\EntryComment {#1595} ] -id: 3410 -titleTs: "'one':2 'privaci':10 'trust':5" -bodyTs: null +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696357156 +visibility: "visible " +apId: "https://kerala.party/post/329847" +editedAt: null +createdAt: DateTimeImmutable @1696270756 {#1714 : 2023-10-02 20:19:16.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …2} +image: null +parent: null +root: null +body: "SimpleX is the best" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1696838160 {#1430 : 2023-10-09 09:56:00.0 +02:00 } +ip: null +tags: null +mentions: [ "@Albin9326@kerala.party" ] +children: Doctrine\ORM\PersistentCollection {#1574 …} +nested: Doctrine\ORM\PersistentCollection {#1588 …} +votes: Doctrine\ORM\PersistentCollection {#1584 …} +reports: Doctrine\ORM\PersistentCollection {#1580 …} +favourites: Doctrine\ORM\PersistentCollection {#1585 …} +notifications: Doctrine\ORM\PersistentCollection {#1654 …} -id: 38416 -bodyTs: "'best':4 'simplex':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4194605" +editedAt: null +createdAt: DateTimeImmutable @1696838160 {#1429 : 2023-10-09 09:56:00.0 +02:00 } +"title": 38416 } +showMagazineName: false +showEntryTitle: false +showNested: false +level: 1 +canSeeTrash: false +dateAsUrl: true -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …} } |
user_inline | App\Twig\Components\UserInlineComponent | 12.0 MiB | 0.23 ms | |
---|---|---|---|---|
Input props | [ "user" => App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } "showAvatar" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserInlineComponent {#6730 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +showAvatar: false } |
date | App\Twig\Components\DateComponent | 12.0 MiB | 0.22 ms | |
---|---|---|---|---|
Input props | [ "date" => DateTimeImmutable @1696838160 {#1429 : 2023-10-09 09:56:00.0 +02:00 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateComponent {#6786 +date: DateTimeImmutable @1696838160 {#1429 : 2023-10-09 09:56:00.0 +02:00 } } |
date_edited | App\Twig\Components\DateEditedComponent | 12.0 MiB | 0.16 ms | |
---|---|---|---|---|
Input props | [ "createdAt" => DateTimeImmutable @1696838160 {#1429 : 2023-10-09 09:56:00.0 +02:00 } "editedAt" => null ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateEditedComponent {#6840 +createdAt: DateTimeImmutable @1696838160 {#1429 : 2023-10-09 09:56:00.0 +02:00 } +editedAt: null } |
user_avatar | App\Twig\Components\UserAvatarComponent | 12.0 MiB | 0.23 ms | |
---|---|---|---|---|
Input props | [ "user" => App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } "width" => 40 "height" => 40 "asLink" => true ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserAvatarComponent {#6894 +width: 40 +height: 40 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +asLink: true } |
vote | App\Twig\Components\VoteComponent | 12.0 MiB | 0.58 ms | |
---|---|---|---|---|
Input props | [ "subject" => App\Entity\EntryComment {#1595 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1578 +user: Proxies\__CG__\App\Entity\User {#1740 +avatar: Proxies\__CG__\App\Entity\Image {#6130 …} +cover: Proxies\__CG__\App\Entity\Image {#6131 …} +email: "Albin9326@kerala.party" +username: "@Albin9326@kerala.party" +roles: [] +followersCount: 0 +homepage: "front" +about: "I am a student who loves privacy and security on the web. Let’s decentralize everything together." +lastActive: DateTime @1697337008 {#6127 : 2023-10-15 04:30:08.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#6132 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6134 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#6136 …} +entries: Doctrine\ORM\PersistentCollection {#6138 …} +entryVotes: Doctrine\ORM\PersistentCollection {#6140 …} +entryComments: Doctrine\ORM\PersistentCollection {#6142 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6144 …} +posts: Doctrine\ORM\PersistentCollection {#6146 …} +postVotes: Doctrine\ORM\PersistentCollection {#6148 …} +postComments: Doctrine\ORM\PersistentCollection {#6150 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#6152 …} +subscriptions: Doctrine\ORM\PersistentCollection {#6154 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#6156 …} +follows: Doctrine\ORM\PersistentCollection {#6158 …} +followers: Doctrine\ORM\PersistentCollection {#6160 …} +blocks: Doctrine\ORM\PersistentCollection {#6162 …} +blockers: Doctrine\ORM\PersistentCollection {#6164 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#6166 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#6168 …} +reports: Doctrine\ORM\PersistentCollection {#6170 …} +favourites: Doctrine\ORM\PersistentCollection {#6172 …} +violations: Doctrine\ORM\PersistentCollection {#6174 …} +notifications: Doctrine\ORM\PersistentCollection {#6176 …} +awards: Doctrine\ORM\PersistentCollection {#6178 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#6180 …} +categories: Doctrine\ORM\PersistentCollection {#6182 …} -id: 52340 -password: "$2y$13$W6miP1R145S1Zun6FVd4s.MuHDrzpib37Alr0RrzVBAUjawdlwJKW" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6184 …} +apId: "Albin9326@kerala.party" +apProfileId: "https://kerala.party/u/Albin9326" +apPublicUrl: "https://kerala.party/u/Albin9326" +apFollowersUrl: null +apInboxUrl: "https://kerala.party/inbox" +apDomain: "kerala.party" +apPreferredUsername: "Albin9326" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697336983 {#6128 : 2023-10-15 04:29:43.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696641643 {#6129 : 2023-10-07 03:20:43.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 +icon: null +name: "privacyguides@lemmy.one" +title: "privacyguides" +description: """ *In the digital age, protecting your personal information might seem like an impossible task. We’re here to help.*\n \n This is a community for sharing news about privacy, posting information about cool privacy tools and services, and getting advice about your privacy journey.\n \n ---\n \n You can subscribe to this community from any Kbin or Lemmy instance:\n \n - [Subscribe on Kbin.social](https://kbin.social/m/privacyguides@lemmy.one)\n - [Subscribe on Lemmy.one](https://lemmy.one/c/privacyguides)\n - [Subscribe on Lemmy.ml](https://lemmy.ml/c/privacyguides@lemmy.one)\n - [Subscribe on Beehaw.org](https://beehaw.org/c/privacyguides@lemmy.one)\n \n [Learn more…](https://lemmy.one/post/355)\n \n ---\n \n Check out our website at [privacyguides.org](https://www.privacyguides.org) before asking your questions here. We’ve tried answering the common questions and recommendations there!\n \n Want to get involved? The website is [open-source on GitHub](https://github.com/privacyguides/privacyguides.org), and your help would be appreciated!\n \n ---\n \n **This community is the “official” Privacy Guides community on Lemmy, which can be [verified here](https://www.reddit.com/r/PrivacyGuides/comments/13x7oe3/who_wants_to_try_out_lemmy_privacyguideslemmyone/). Other “Privacy Guides” communities on other Lemmy servers are not moderated by this team or associated with the website.**\n \n ---\n \n **Moderation Rules:**\n \n 1. We prefer posting about open-source software whenever possible.\n 2. This is not the place for self-promotion if you are not listed on privacyguides.org. If you want to be listed, [make a suggestion on our forum first](https://discuss.privacyguides.net/c/site-development/suggestions/6).\n 3. No soliciting engagement: Don’t ask for upvotes, follows, etc.\n 4. Surveys, Fundraising, and Petitions must be **pre**-approved by the mod team.\n 5. Be civil, no violence, hate speech. Assume people here are posting in good faith.\n 6. Don’t repost topics which have already been covered here.\n 7. News posts must be related to privacy and security, and **your post title must match the article headline exactly.** Do not editorialize titles, you can post your opinions in the post body or a comment.\n 8. Memes/images/video posts that could be summarized as text explanations should not be posted. Infographics and conference talks from reputable sources are acceptable.\n 9. **No help vampires:** This is not a tech support subreddit, don’t abuse our community’s willingness to help. Questions related to privacy, security or privacy/security related software and their configurations are acceptable.\n 10. No misinformation: Extraordinary claims must be matched with **evidence.**\n 11. Do not post about VPNs or cryptocurrencies which are not listed on [privacyguides.org](https://www.privacyguides.org/en/tools/). See Rule 2 for info on adding new recommendations to the website.\n 12. General guides or software lists are not permitted. Original sources and research about specific topics are allowed as long as they are high quality and factual. **We are not providing a platform for poorly-vetted, out-of-date or conflicting recommendations.**\n \n ---\n \n Additional Resources:\n \n - [EFF: Surveillance Self-Defense](https://ssd.eff.org/)\n - [Consumer Reports Security Planner](https://securityplanner.consumerreports.org/)\n - [Jonah Aragon](https://www.jonaharagon.com) ([YouTube](https://youtube.com/@jonaharagon))\n - [r/Privacy](https://www.reddit.com/r/Privacy)\n - [Big Ass Data Broker Opt-Out List](https://github.com/yaelwrites/Big-Ass-Data-Broker-Opt-Out-List) """ +rules: null +subscriptionsCount: 1 +entryCount: 259 +entryCommentCount: 2490 +postCount: 5 +postCommentCount: 29 +isAdult: false +customCss: null +lastActive: DateTime @1729537882 {#6053 : 2024-10-21 21:11:22.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#6056 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#6058 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#6060 …} +entries: Doctrine\ORM\PersistentCollection {#6062 …} +posts: Doctrine\ORM\PersistentCollection {#6064 …} +subscriptions: Doctrine\ORM\PersistentCollection {#6066 …} +bans: Doctrine\ORM\PersistentCollection {#6068 …} +reports: Doctrine\ORM\PersistentCollection {#6070 …} +badges: Doctrine\ORM\PersistentCollection {#6072 …} +logs: Doctrine\ORM\PersistentCollection {#6074 …} +awards: Doctrine\ORM\PersistentCollection {#6076 …} +categories: Doctrine\ORM\PersistentCollection {#6078 …} -id: 39 +apId: "privacyguides@lemmy.one" +apProfileId: "https://lemmy.one/c/privacyguides" +apPublicUrl: "https://lemmy.one/c/privacyguides" +apFollowersUrl: "https://lemmy.one/c/privacyguides/followers" +apInboxUrl: "https://lemmy.one/inbox" +apDomain: "lemmy.one" +apPreferredUsername: "privacyguides" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729576084 {#6054 : 2024-10-22 07:48:04.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696630878 {#6055 : 2023-10-07 00:21:18.0 +02:00 } +__isInitialized__: true …2 } +image: Proxies\__CG__\App\Entity\Image {#2078 …} +domain: Proxies\__CG__\App\Entity\Domain {#2076 …} +slug: "Which-one-do-you-trust-the-most-for-your-privacy" +title: "Which one do you trust the most for your privacy?" +url: "https://kerala.party/pictrs/image/eceed04c-d0c1-420d-aa13-20b21132fb6e.jpeg" +body: null +type: "image" +lang: "en" +isOc: false +hasEmbed: true +commentCount: 16 +favouriteCount: 4 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1697153925 {#2144 : 2023-10-13 01:38:45.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2098 …} +votes: Doctrine\ORM\PersistentCollection {#2080 …} +reports: Doctrine\ORM\PersistentCollection {#2089 …} +favourites: Doctrine\ORM\PersistentCollection {#2095 …} +notifications: Doctrine\ORM\PersistentCollection {#2091 …} +badges: Doctrine\ORM\PersistentCollection {#2090 …} +children: [ App\Entity\EntryComment {#1595} ] -id: 3410 -titleTs: "'one':2 'privaci':10 'trust':5" -bodyTs: null +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696357156 +visibility: "visible " +apId: "https://kerala.party/post/329847" +editedAt: null +createdAt: DateTimeImmutable @1696270756 {#1714 : 2023-10-02 20:19:16.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …2} +image: null +parent: null +root: null +body: "SimpleX is the best" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1696838160 {#1430 : 2023-10-09 09:56:00.0 +02:00 } +ip: null +tags: null +mentions: [ "@Albin9326@kerala.party" ] +children: Doctrine\ORM\PersistentCollection {#1574 …} +nested: Doctrine\ORM\PersistentCollection {#1588 …} +votes: Doctrine\ORM\PersistentCollection {#1584 …} +reports: Doctrine\ORM\PersistentCollection {#1580 …} +favourites: Doctrine\ORM\PersistentCollection {#1585 …} +notifications: Doctrine\ORM\PersistentCollection {#1654 …} -id: 38416 -bodyTs: "'best':4 'simplex':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4194605" +editedAt: null +createdAt: DateTimeImmutable @1696838160 {#1429 : 2023-10-09 09:56:00.0 +02:00 } +"title": 38416 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\VoteComponent {#6963 +subject: App\Entity\EntryComment {#1595 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1578 +user: Proxies\__CG__\App\Entity\User {#1740 +avatar: Proxies\__CG__\App\Entity\Image {#6130 …} +cover: Proxies\__CG__\App\Entity\Image {#6131 …} +email: "Albin9326@kerala.party" +username: "@Albin9326@kerala.party" +roles: [] +followersCount: 0 +homepage: "front" +about: "I am a student who loves privacy and security on the web. Let’s decentralize everything together." +lastActive: DateTime @1697337008 {#6127 : 2023-10-15 04:30:08.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#6132 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6134 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#6136 …} +entries: Doctrine\ORM\PersistentCollection {#6138 …} +entryVotes: Doctrine\ORM\PersistentCollection {#6140 …} +entryComments: Doctrine\ORM\PersistentCollection {#6142 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6144 …} +posts: Doctrine\ORM\PersistentCollection {#6146 …} +postVotes: Doctrine\ORM\PersistentCollection {#6148 …} +postComments: Doctrine\ORM\PersistentCollection {#6150 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#6152 …} +subscriptions: Doctrine\ORM\PersistentCollection {#6154 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#6156 …} +follows: Doctrine\ORM\PersistentCollection {#6158 …} +followers: Doctrine\ORM\PersistentCollection {#6160 …} +blocks: Doctrine\ORM\PersistentCollection {#6162 …} +blockers: Doctrine\ORM\PersistentCollection {#6164 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#6166 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#6168 …} +reports: Doctrine\ORM\PersistentCollection {#6170 …} +favourites: Doctrine\ORM\PersistentCollection {#6172 …} +violations: Doctrine\ORM\PersistentCollection {#6174 …} +notifications: Doctrine\ORM\PersistentCollection {#6176 …} +awards: Doctrine\ORM\PersistentCollection {#6178 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#6180 …} +categories: Doctrine\ORM\PersistentCollection {#6182 …} -id: 52340 -password: "$2y$13$W6miP1R145S1Zun6FVd4s.MuHDrzpib37Alr0RrzVBAUjawdlwJKW" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6184 …} +apId: "Albin9326@kerala.party" +apProfileId: "https://kerala.party/u/Albin9326" +apPublicUrl: "https://kerala.party/u/Albin9326" +apFollowersUrl: null +apInboxUrl: "https://kerala.party/inbox" +apDomain: "kerala.party" +apPreferredUsername: "Albin9326" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697336983 {#6128 : 2023-10-15 04:29:43.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696641643 {#6129 : 2023-10-07 03:20:43.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 +icon: null +name: "privacyguides@lemmy.one" +title: "privacyguides" +description: """ *In the digital age, protecting your personal information might seem like an impossible task. We’re here to help.*\n \n This is a community for sharing news about privacy, posting information about cool privacy tools and services, and getting advice about your privacy journey.\n \n ---\n \n You can subscribe to this community from any Kbin or Lemmy instance:\n \n - [Subscribe on Kbin.social](https://kbin.social/m/privacyguides@lemmy.one)\n - [Subscribe on Lemmy.one](https://lemmy.one/c/privacyguides)\n - [Subscribe on Lemmy.ml](https://lemmy.ml/c/privacyguides@lemmy.one)\n - [Subscribe on Beehaw.org](https://beehaw.org/c/privacyguides@lemmy.one)\n \n [Learn more…](https://lemmy.one/post/355)\n \n ---\n \n Check out our website at [privacyguides.org](https://www.privacyguides.org) before asking your questions here. We’ve tried answering the common questions and recommendations there!\n \n Want to get involved? The website is [open-source on GitHub](https://github.com/privacyguides/privacyguides.org), and your help would be appreciated!\n \n ---\n \n **This community is the “official” Privacy Guides community on Lemmy, which can be [verified here](https://www.reddit.com/r/PrivacyGuides/comments/13x7oe3/who_wants_to_try_out_lemmy_privacyguideslemmyone/). Other “Privacy Guides” communities on other Lemmy servers are not moderated by this team or associated with the website.**\n \n ---\n \n **Moderation Rules:**\n \n 1. We prefer posting about open-source software whenever possible.\n 2. This is not the place for self-promotion if you are not listed on privacyguides.org. If you want to be listed, [make a suggestion on our forum first](https://discuss.privacyguides.net/c/site-development/suggestions/6).\n 3. No soliciting engagement: Don’t ask for upvotes, follows, etc.\n 4. Surveys, Fundraising, and Petitions must be **pre**-approved by the mod team.\n 5. Be civil, no violence, hate speech. Assume people here are posting in good faith.\n 6. Don’t repost topics which have already been covered here.\n 7. News posts must be related to privacy and security, and **your post title must match the article headline exactly.** Do not editorialize titles, you can post your opinions in the post body or a comment.\n 8. Memes/images/video posts that could be summarized as text explanations should not be posted. Infographics and conference talks from reputable sources are acceptable.\n 9. **No help vampires:** This is not a tech support subreddit, don’t abuse our community’s willingness to help. Questions related to privacy, security or privacy/security related software and their configurations are acceptable.\n 10. No misinformation: Extraordinary claims must be matched with **evidence.**\n 11. Do not post about VPNs or cryptocurrencies which are not listed on [privacyguides.org](https://www.privacyguides.org/en/tools/). See Rule 2 for info on adding new recommendations to the website.\n 12. General guides or software lists are not permitted. Original sources and research about specific topics are allowed as long as they are high quality and factual. **We are not providing a platform for poorly-vetted, out-of-date or conflicting recommendations.**\n \n ---\n \n Additional Resources:\n \n - [EFF: Surveillance Self-Defense](https://ssd.eff.org/)\n - [Consumer Reports Security Planner](https://securityplanner.consumerreports.org/)\n - [Jonah Aragon](https://www.jonaharagon.com) ([YouTube](https://youtube.com/@jonaharagon))\n - [r/Privacy](https://www.reddit.com/r/Privacy)\n - [Big Ass Data Broker Opt-Out List](https://github.com/yaelwrites/Big-Ass-Data-Broker-Opt-Out-List) """ +rules: null +subscriptionsCount: 1 +entryCount: 259 +entryCommentCount: 2490 +postCount: 5 +postCommentCount: 29 +isAdult: false +customCss: null +lastActive: DateTime @1729537882 {#6053 : 2024-10-21 21:11:22.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#6056 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#6058 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#6060 …} +entries: Doctrine\ORM\PersistentCollection {#6062 …} +posts: Doctrine\ORM\PersistentCollection {#6064 …} +subscriptions: Doctrine\ORM\PersistentCollection {#6066 …} +bans: Doctrine\ORM\PersistentCollection {#6068 …} +reports: Doctrine\ORM\PersistentCollection {#6070 …} +badges: Doctrine\ORM\PersistentCollection {#6072 …} +logs: Doctrine\ORM\PersistentCollection {#6074 …} +awards: Doctrine\ORM\PersistentCollection {#6076 …} +categories: Doctrine\ORM\PersistentCollection {#6078 …} -id: 39 +apId: "privacyguides@lemmy.one" +apProfileId: "https://lemmy.one/c/privacyguides" +apPublicUrl: "https://lemmy.one/c/privacyguides" +apFollowersUrl: "https://lemmy.one/c/privacyguides/followers" +apInboxUrl: "https://lemmy.one/inbox" +apDomain: "lemmy.one" +apPreferredUsername: "privacyguides" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729576084 {#6054 : 2024-10-22 07:48:04.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696630878 {#6055 : 2023-10-07 00:21:18.0 +02:00 } +__isInitialized__: true …2 } +image: Proxies\__CG__\App\Entity\Image {#2078 …} +domain: Proxies\__CG__\App\Entity\Domain {#2076 …} +slug: "Which-one-do-you-trust-the-most-for-your-privacy" +title: "Which one do you trust the most for your privacy?" +url: "https://kerala.party/pictrs/image/eceed04c-d0c1-420d-aa13-20b21132fb6e.jpeg" +body: null +type: "image" +lang: "en" +isOc: false +hasEmbed: true +commentCount: 16 +favouriteCount: 4 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1697153925 {#2144 : 2023-10-13 01:38:45.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2098 …} +votes: Doctrine\ORM\PersistentCollection {#2080 …} +reports: Doctrine\ORM\PersistentCollection {#2089 …} +favourites: Doctrine\ORM\PersistentCollection {#2095 …} +notifications: Doctrine\ORM\PersistentCollection {#2091 …} +badges: Doctrine\ORM\PersistentCollection {#2090 …} +children: [ App\Entity\EntryComment {#1595} ] -id: 3410 -titleTs: "'one':2 'privaci':10 'trust':5" -bodyTs: null +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696357156 +visibility: "visible " +apId: "https://kerala.party/post/329847" +editedAt: null +createdAt: DateTimeImmutable @1696270756 {#1714 : 2023-10-02 20:19:16.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …2} +image: null +parent: null +root: null +body: "SimpleX is the best" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1696838160 {#1430 : 2023-10-09 09:56:00.0 +02:00 } +ip: null +tags: null +mentions: [ "@Albin9326@kerala.party" ] +children: Doctrine\ORM\PersistentCollection {#1574 …} +nested: Doctrine\ORM\PersistentCollection {#1588 …} +votes: Doctrine\ORM\PersistentCollection {#1584 …} +reports: Doctrine\ORM\PersistentCollection {#1580 …} +favourites: Doctrine\ORM\PersistentCollection {#1585 …} +notifications: Doctrine\ORM\PersistentCollection {#1654 …} -id: 38416 -bodyTs: "'best':4 'simplex':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4194605" +editedAt: null +createdAt: DateTimeImmutable @1696838160 {#1429 : 2023-10-09 09:56:00.0 +02:00 } +"title": 38416 } +formDest: "entry_comment" +showDownvote: true -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
boost | App\Twig\Components\BoostComponent | 12.0 MiB | 1.32 ms | |
---|---|---|---|---|
Input props | [ "subject" => App\Entity\EntryComment {#1595 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1578 +user: Proxies\__CG__\App\Entity\User {#1740 +avatar: Proxies\__CG__\App\Entity\Image {#6130 …} +cover: Proxies\__CG__\App\Entity\Image {#6131 …} +email: "Albin9326@kerala.party" +username: "@Albin9326@kerala.party" +roles: [] +followersCount: 0 +homepage: "front" +about: "I am a student who loves privacy and security on the web. Let’s decentralize everything together." +lastActive: DateTime @1697337008 {#6127 : 2023-10-15 04:30:08.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#6132 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6134 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#6136 …} +entries: Doctrine\ORM\PersistentCollection {#6138 …} +entryVotes: Doctrine\ORM\PersistentCollection {#6140 …} +entryComments: Doctrine\ORM\PersistentCollection {#6142 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6144 …} +posts: Doctrine\ORM\PersistentCollection {#6146 …} +postVotes: Doctrine\ORM\PersistentCollection {#6148 …} +postComments: Doctrine\ORM\PersistentCollection {#6150 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#6152 …} +subscriptions: Doctrine\ORM\PersistentCollection {#6154 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#6156 …} +follows: Doctrine\ORM\PersistentCollection {#6158 …} +followers: Doctrine\ORM\PersistentCollection {#6160 …} +blocks: Doctrine\ORM\PersistentCollection {#6162 …} +blockers: Doctrine\ORM\PersistentCollection {#6164 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#6166 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#6168 …} +reports: Doctrine\ORM\PersistentCollection {#6170 …} +favourites: Doctrine\ORM\PersistentCollection {#6172 …} +violations: Doctrine\ORM\PersistentCollection {#6174 …} +notifications: Doctrine\ORM\PersistentCollection {#6176 …} +awards: Doctrine\ORM\PersistentCollection {#6178 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#6180 …} +categories: Doctrine\ORM\PersistentCollection {#6182 …} -id: 52340 -password: "$2y$13$W6miP1R145S1Zun6FVd4s.MuHDrzpib37Alr0RrzVBAUjawdlwJKW" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6184 …} +apId: "Albin9326@kerala.party" +apProfileId: "https://kerala.party/u/Albin9326" +apPublicUrl: "https://kerala.party/u/Albin9326" +apFollowersUrl: null +apInboxUrl: "https://kerala.party/inbox" +apDomain: "kerala.party" +apPreferredUsername: "Albin9326" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697336983 {#6128 : 2023-10-15 04:29:43.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696641643 {#6129 : 2023-10-07 03:20:43.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 +icon: null +name: "privacyguides@lemmy.one" +title: "privacyguides" +description: """ *In the digital age, protecting your personal information might seem like an impossible task. We’re here to help.*\n \n This is a community for sharing news about privacy, posting information about cool privacy tools and services, and getting advice about your privacy journey.\n \n ---\n \n You can subscribe to this community from any Kbin or Lemmy instance:\n \n - [Subscribe on Kbin.social](https://kbin.social/m/privacyguides@lemmy.one)\n - [Subscribe on Lemmy.one](https://lemmy.one/c/privacyguides)\n - [Subscribe on Lemmy.ml](https://lemmy.ml/c/privacyguides@lemmy.one)\n - [Subscribe on Beehaw.org](https://beehaw.org/c/privacyguides@lemmy.one)\n \n [Learn more…](https://lemmy.one/post/355)\n \n ---\n \n Check out our website at [privacyguides.org](https://www.privacyguides.org) before asking your questions here. We’ve tried answering the common questions and recommendations there!\n \n Want to get involved? The website is [open-source on GitHub](https://github.com/privacyguides/privacyguides.org), and your help would be appreciated!\n \n ---\n \n **This community is the “official” Privacy Guides community on Lemmy, which can be [verified here](https://www.reddit.com/r/PrivacyGuides/comments/13x7oe3/who_wants_to_try_out_lemmy_privacyguideslemmyone/). Other “Privacy Guides” communities on other Lemmy servers are not moderated by this team or associated with the website.**\n \n ---\n \n **Moderation Rules:**\n \n 1. We prefer posting about open-source software whenever possible.\n 2. This is not the place for self-promotion if you are not listed on privacyguides.org. If you want to be listed, [make a suggestion on our forum first](https://discuss.privacyguides.net/c/site-development/suggestions/6).\n 3. No soliciting engagement: Don’t ask for upvotes, follows, etc.\n 4. Surveys, Fundraising, and Petitions must be **pre**-approved by the mod team.\n 5. Be civil, no violence, hate speech. Assume people here are posting in good faith.\n 6. Don’t repost topics which have already been covered here.\n 7. News posts must be related to privacy and security, and **your post title must match the article headline exactly.** Do not editorialize titles, you can post your opinions in the post body or a comment.\n 8. Memes/images/video posts that could be summarized as text explanations should not be posted. Infographics and conference talks from reputable sources are acceptable.\n 9. **No help vampires:** This is not a tech support subreddit, don’t abuse our community’s willingness to help. Questions related to privacy, security or privacy/security related software and their configurations are acceptable.\n 10. No misinformation: Extraordinary claims must be matched with **evidence.**\n 11. Do not post about VPNs or cryptocurrencies which are not listed on [privacyguides.org](https://www.privacyguides.org/en/tools/). See Rule 2 for info on adding new recommendations to the website.\n 12. General guides or software lists are not permitted. Original sources and research about specific topics are allowed as long as they are high quality and factual. **We are not providing a platform for poorly-vetted, out-of-date or conflicting recommendations.**\n \n ---\n \n Additional Resources:\n \n - [EFF: Surveillance Self-Defense](https://ssd.eff.org/)\n - [Consumer Reports Security Planner](https://securityplanner.consumerreports.org/)\n - [Jonah Aragon](https://www.jonaharagon.com) ([YouTube](https://youtube.com/@jonaharagon))\n - [r/Privacy](https://www.reddit.com/r/Privacy)\n - [Big Ass Data Broker Opt-Out List](https://github.com/yaelwrites/Big-Ass-Data-Broker-Opt-Out-List) """ +rules: null +subscriptionsCount: 1 +entryCount: 259 +entryCommentCount: 2490 +postCount: 5 +postCommentCount: 29 +isAdult: false +customCss: null +lastActive: DateTime @1729537882 {#6053 : 2024-10-21 21:11:22.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#6056 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#6058 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#6060 …} +entries: Doctrine\ORM\PersistentCollection {#6062 …} +posts: Doctrine\ORM\PersistentCollection {#6064 …} +subscriptions: Doctrine\ORM\PersistentCollection {#6066 …} +bans: Doctrine\ORM\PersistentCollection {#6068 …} +reports: Doctrine\ORM\PersistentCollection {#6070 …} +badges: Doctrine\ORM\PersistentCollection {#6072 …} +logs: Doctrine\ORM\PersistentCollection {#6074 …} +awards: Doctrine\ORM\PersistentCollection {#6076 …} +categories: Doctrine\ORM\PersistentCollection {#6078 …} -id: 39 +apId: "privacyguides@lemmy.one" +apProfileId: "https://lemmy.one/c/privacyguides" +apPublicUrl: "https://lemmy.one/c/privacyguides" +apFollowersUrl: "https://lemmy.one/c/privacyguides/followers" +apInboxUrl: "https://lemmy.one/inbox" +apDomain: "lemmy.one" +apPreferredUsername: "privacyguides" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729576084 {#6054 : 2024-10-22 07:48:04.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696630878 {#6055 : 2023-10-07 00:21:18.0 +02:00 } +__isInitialized__: true …2 } +image: Proxies\__CG__\App\Entity\Image {#2078 …} +domain: Proxies\__CG__\App\Entity\Domain {#2076 …} +slug: "Which-one-do-you-trust-the-most-for-your-privacy" +title: "Which one do you trust the most for your privacy?" +url: "https://kerala.party/pictrs/image/eceed04c-d0c1-420d-aa13-20b21132fb6e.jpeg" +body: null +type: "image" +lang: "en" +isOc: false +hasEmbed: true +commentCount: 16 +favouriteCount: 4 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1697153925 {#2144 : 2023-10-13 01:38:45.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2098 …} +votes: Doctrine\ORM\PersistentCollection {#2080 …} +reports: Doctrine\ORM\PersistentCollection {#2089 …} +favourites: Doctrine\ORM\PersistentCollection {#2095 …} +notifications: Doctrine\ORM\PersistentCollection {#2091 …} +badges: Doctrine\ORM\PersistentCollection {#2090 …} +children: [ App\Entity\EntryComment {#1595} ] -id: 3410 -titleTs: "'one':2 'privaci':10 'trust':5" -bodyTs: null +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696357156 +visibility: "visible " +apId: "https://kerala.party/post/329847" +editedAt: null +createdAt: DateTimeImmutable @1696270756 {#1714 : 2023-10-02 20:19:16.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …2} +image: null +parent: null +root: null +body: "SimpleX is the best" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1696838160 {#1430 : 2023-10-09 09:56:00.0 +02:00 } +ip: null +tags: null +mentions: [ "@Albin9326@kerala.party" ] +children: Doctrine\ORM\PersistentCollection {#1574 …} +nested: Doctrine\ORM\PersistentCollection {#1588 …} +votes: Doctrine\ORM\PersistentCollection {#1584 …} +reports: Doctrine\ORM\PersistentCollection {#1580 …} +favourites: Doctrine\ORM\PersistentCollection {#1585 …} +notifications: Doctrine\ORM\PersistentCollection {#1654 …} -id: 38416 -bodyTs: "'best':4 'simplex':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4194605" +editedAt: null +createdAt: DateTimeImmutable @1696838160 {#1429 : 2023-10-09 09:56:00.0 +02:00 } +"title": 38416 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\BoostComponent {#7020 +formDest: "entry_comment" +subject: App\Entity\EntryComment {#1595 +user: App\Entity\User {#261 +avatar: null +cover: null +email: "Gooey0210@sh.itjust.works" +username: "@Gooey0210@sh.itjust.works" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1729550030 {#269 : 2024-10-22 00:33:50.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#248 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#244 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#233 …} +entries: Doctrine\ORM\PersistentCollection {#191 …} +entryVotes: Doctrine\ORM\PersistentCollection {#163 …} +entryComments: Doctrine\ORM\PersistentCollection {#136 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#106 …} +posts: Doctrine\ORM\PersistentCollection {#79 …} +postVotes: Doctrine\ORM\PersistentCollection {#94 …} +postComments: Doctrine\ORM\PersistentCollection {#1793 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1847 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2478 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1871 …} +follows: Doctrine\ORM\PersistentCollection {#1605 …} +followers: Doctrine\ORM\PersistentCollection {#1770 …} +blocks: Doctrine\ORM\PersistentCollection {#1844 …} +blockers: Doctrine\ORM\PersistentCollection {#1827 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#2415 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1794 …} +reports: Doctrine\ORM\PersistentCollection {#2421 …} +favourites: Doctrine\ORM\PersistentCollection {#1931 …} +violations: Doctrine\ORM\PersistentCollection {#2401 …} +notifications: Doctrine\ORM\PersistentCollection {#1885 …} +awards: Doctrine\ORM\PersistentCollection {#1951 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1886 …} +categories: Doctrine\ORM\PersistentCollection {#1924 …} -id: 54329 -password: "$2y$13$RtmYmbeNPhKJn.B78pWEX.Z2UIGF5h7Dw9blvH9WXtbJ33UdM9Gze" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1896 …} +apId: "Gooey0210@sh.itjust.works" +apProfileId: "https://sh.itjust.works/u/Gooey0210" +apPublicUrl: "https://sh.itjust.works/u/Gooey0210" +apFollowersUrl: null +apInboxUrl: "https://sh.itjust.works/inbox" +apDomain: "sh.itjust.works" +apPreferredUsername: "Gooey0210" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729146266 {#272 : 2024-10-17 08:24:26.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1578 +user: Proxies\__CG__\App\Entity\User {#1740 +avatar: Proxies\__CG__\App\Entity\Image {#6130 …} +cover: Proxies\__CG__\App\Entity\Image {#6131 …} +email: "Albin9326@kerala.party" +username: "@Albin9326@kerala.party" +roles: [] +followersCount: 0 +homepage: "front" +about: "I am a student who loves privacy and security on the web. Let’s decentralize everything together." +lastActive: DateTime @1697337008 {#6127 : 2023-10-15 04:30:08.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: false +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: true +notifyOnNewEntryCommentReply: true +notifyOnNewPost: false +notifyOnNewPostReply: true +notifyOnNewPostCommentReply: true +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#6132 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6134 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#6136 …} +entries: Doctrine\ORM\PersistentCollection {#6138 …} +entryVotes: Doctrine\ORM\PersistentCollection {#6140 …} +entryComments: Doctrine\ORM\PersistentCollection {#6142 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6144 …} +posts: Doctrine\ORM\PersistentCollection {#6146 …} +postVotes: Doctrine\ORM\PersistentCollection {#6148 …} +postComments: Doctrine\ORM\PersistentCollection {#6150 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#6152 …} +subscriptions: Doctrine\ORM\PersistentCollection {#6154 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#6156 …} +follows: Doctrine\ORM\PersistentCollection {#6158 …} +followers: Doctrine\ORM\PersistentCollection {#6160 …} +blocks: Doctrine\ORM\PersistentCollection {#6162 …} +blockers: Doctrine\ORM\PersistentCollection {#6164 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#6166 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#6168 …} +reports: Doctrine\ORM\PersistentCollection {#6170 …} +favourites: Doctrine\ORM\PersistentCollection {#6172 …} +violations: Doctrine\ORM\PersistentCollection {#6174 …} +notifications: Doctrine\ORM\PersistentCollection {#6176 …} +awards: Doctrine\ORM\PersistentCollection {#6178 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#6180 …} +categories: Doctrine\ORM\PersistentCollection {#6182 …} -id: 52340 -password: "$2y$13$W6miP1R145S1Zun6FVd4s.MuHDrzpib37Alr0RrzVBAUjawdlwJKW" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6184 …} +apId: "Albin9326@kerala.party" +apProfileId: "https://kerala.party/u/Albin9326" +apPublicUrl: "https://kerala.party/u/Albin9326" +apFollowersUrl: null +apInboxUrl: "https://kerala.party/inbox" +apDomain: "kerala.party" +apPreferredUsername: "Albin9326" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1697336983 {#6128 : 2023-10-15 04:29:43.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696641643 {#6129 : 2023-10-07 03:20:43.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 +icon: null +name: "privacyguides@lemmy.one" +title: "privacyguides" +description: """ *In the digital age, protecting your personal information might seem like an impossible task. We’re here to help.*\n \n This is a community for sharing news about privacy, posting information about cool privacy tools and services, and getting advice about your privacy journey.\n \n ---\n \n You can subscribe to this community from any Kbin or Lemmy instance:\n \n - [Subscribe on Kbin.social](https://kbin.social/m/privacyguides@lemmy.one)\n - [Subscribe on Lemmy.one](https://lemmy.one/c/privacyguides)\n - [Subscribe on Lemmy.ml](https://lemmy.ml/c/privacyguides@lemmy.one)\n - [Subscribe on Beehaw.org](https://beehaw.org/c/privacyguides@lemmy.one)\n \n [Learn more…](https://lemmy.one/post/355)\n \n ---\n \n Check out our website at [privacyguides.org](https://www.privacyguides.org) before asking your questions here. We’ve tried answering the common questions and recommendations there!\n \n Want to get involved? The website is [open-source on GitHub](https://github.com/privacyguides/privacyguides.org), and your help would be appreciated!\n \n ---\n \n **This community is the “official” Privacy Guides community on Lemmy, which can be [verified here](https://www.reddit.com/r/PrivacyGuides/comments/13x7oe3/who_wants_to_try_out_lemmy_privacyguideslemmyone/). Other “Privacy Guides” communities on other Lemmy servers are not moderated by this team or associated with the website.**\n \n ---\n \n **Moderation Rules:**\n \n 1. We prefer posting about open-source software whenever possible.\n 2. This is not the place for self-promotion if you are not listed on privacyguides.org. If you want to be listed, [make a suggestion on our forum first](https://discuss.privacyguides.net/c/site-development/suggestions/6).\n 3. No soliciting engagement: Don’t ask for upvotes, follows, etc.\n 4. Surveys, Fundraising, and Petitions must be **pre**-approved by the mod team.\n 5. Be civil, no violence, hate speech. Assume people here are posting in good faith.\n 6. Don’t repost topics which have already been covered here.\n 7. News posts must be related to privacy and security, and **your post title must match the article headline exactly.** Do not editorialize titles, you can post your opinions in the post body or a comment.\n 8. Memes/images/video posts that could be summarized as text explanations should not be posted. Infographics and conference talks from reputable sources are acceptable.\n 9. **No help vampires:** This is not a tech support subreddit, don’t abuse our community’s willingness to help. Questions related to privacy, security or privacy/security related software and their configurations are acceptable.\n 10. No misinformation: Extraordinary claims must be matched with **evidence.**\n 11. Do not post about VPNs or cryptocurrencies which are not listed on [privacyguides.org](https://www.privacyguides.org/en/tools/). See Rule 2 for info on adding new recommendations to the website.\n 12. General guides or software lists are not permitted. Original sources and research about specific topics are allowed as long as they are high quality and factual. **We are not providing a platform for poorly-vetted, out-of-date or conflicting recommendations.**\n \n ---\n \n Additional Resources:\n \n - [EFF: Surveillance Self-Defense](https://ssd.eff.org/)\n - [Consumer Reports Security Planner](https://securityplanner.consumerreports.org/)\n - [Jonah Aragon](https://www.jonaharagon.com) ([YouTube](https://youtube.com/@jonaharagon))\n - [r/Privacy](https://www.reddit.com/r/Privacy)\n - [Big Ass Data Broker Opt-Out List](https://github.com/yaelwrites/Big-Ass-Data-Broker-Opt-Out-List) """ +rules: null +subscriptionsCount: 1 +entryCount: 259 +entryCommentCount: 2490 +postCount: 5 +postCommentCount: 29 +isAdult: false +customCss: null +lastActive: DateTime @1729537882 {#6053 : 2024-10-21 21:11:22.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#6056 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#6058 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#6060 …} +entries: Doctrine\ORM\PersistentCollection {#6062 …} +posts: Doctrine\ORM\PersistentCollection {#6064 …} +subscriptions: Doctrine\ORM\PersistentCollection {#6066 …} +bans: Doctrine\ORM\PersistentCollection {#6068 …} +reports: Doctrine\ORM\PersistentCollection {#6070 …} +badges: Doctrine\ORM\PersistentCollection {#6072 …} +logs: Doctrine\ORM\PersistentCollection {#6074 …} +awards: Doctrine\ORM\PersistentCollection {#6076 …} +categories: Doctrine\ORM\PersistentCollection {#6078 …} -id: 39 +apId: "privacyguides@lemmy.one" +apProfileId: "https://lemmy.one/c/privacyguides" +apPublicUrl: "https://lemmy.one/c/privacyguides" +apFollowersUrl: "https://lemmy.one/c/privacyguides/followers" +apInboxUrl: "https://lemmy.one/inbox" +apDomain: "lemmy.one" +apPreferredUsername: "privacyguides" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1729576084 {#6054 : 2024-10-22 07:48:04.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1696630878 {#6055 : 2023-10-07 00:21:18.0 +02:00 } +__isInitialized__: true …2 } +image: Proxies\__CG__\App\Entity\Image {#2078 …} +domain: Proxies\__CG__\App\Entity\Domain {#2076 …} +slug: "Which-one-do-you-trust-the-most-for-your-privacy" +title: "Which one do you trust the most for your privacy?" +url: "https://kerala.party/pictrs/image/eceed04c-d0c1-420d-aa13-20b21132fb6e.jpeg" +body: null +type: "image" +lang: "en" +isOc: false +hasEmbed: true +commentCount: 16 +favouriteCount: 4 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1697153925 {#2144 : 2023-10-13 01:38:45.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2098 …} +votes: Doctrine\ORM\PersistentCollection {#2080 …} +reports: Doctrine\ORM\PersistentCollection {#2089 …} +favourites: Doctrine\ORM\PersistentCollection {#2095 …} +notifications: Doctrine\ORM\PersistentCollection {#2091 …} +badges: Doctrine\ORM\PersistentCollection {#2090 …} +children: [ App\Entity\EntryComment {#1595} ] -id: 3410 -titleTs: "'one':2 'privaci':10 'trust':5" -bodyTs: null +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1696357156 +visibility: "visible " +apId: "https://kerala.party/post/329847" +editedAt: null +createdAt: DateTimeImmutable @1696270756 {#1714 : 2023-10-02 20:19:16.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1575 …2} +image: null +parent: null +root: null +body: "SimpleX is the best" +lang: "en" +isAdult: false +favouriteCount: 0 +score: 0 +lastActive: DateTime @1696838160 {#1430 : 2023-10-09 09:56:00.0 +02:00 } +ip: null +tags: null +mentions: [ "@Albin9326@kerala.party" ] +children: Doctrine\ORM\PersistentCollection {#1574 …} +nested: Doctrine\ORM\PersistentCollection {#1588 …} +votes: Doctrine\ORM\PersistentCollection {#1584 …} +reports: Doctrine\ORM\PersistentCollection {#1580 …} +favourites: Doctrine\ORM\PersistentCollection {#1585 …} +notifications: Doctrine\ORM\PersistentCollection {#1654 …} -id: 38416 -bodyTs: "'best':4 'simplex':1" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://sh.itjust.works/comment/4194605" +editedAt: null +createdAt: DateTimeImmutable @1696838160 {#1429 : 2023-10-09 09:56:00.0 +02:00 } +"title": 38416 } -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
settings_row_enum | App\Twig\Components\SettingsRowEnumComponent | 12.0 MiB | 0.26 ms | |
---|---|---|---|---|
Input props | [ "label" => "Sidebar position" "settingsKey" => "KBIN_GENERAL_SIDEBAR_POSITION" "values" => [ [ "name" => "Left" "value" => "LEFT" ] [ "name" => "Right" "value" => "RIGHT" ] ] "defaultValue" => "RIGHT" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowEnumComponent {#7425 +label: "Sidebar position" +help: "" +settingsKey: "KBIN_GENERAL_SIDEBAR_POSITION" +values: [ [ "name" => "Left" "value" => "LEFT" ] [ "name" => "Right" "value" => "RIGHT" ] ] +defaultValue: "RIGHT" +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 12.0 MiB | 0.19 ms | |
---|---|---|---|---|
Input props | [ "label" => "Dynamic lists" "settingsKey" => "KBIN_GENERAL_DYNAMIC_LISTS" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#7497 +label: "Dynamic lists" +help: "" +settingsKey: "KBIN_GENERAL_DYNAMIC_LISTS" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 12.0 MiB | 0.12 ms | |
---|---|---|---|---|
Input props | [ "label" => "Rounded edges" "settingsKey" => "KBIN_GENERAL_ROUNDED_EDGES" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#7560 +label: "Rounded edges" +help: "" +settingsKey: "KBIN_GENERAL_ROUNDED_EDGES" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 12.0 MiB | 0.14 ms | |
---|---|---|---|---|
Input props | [ "label" => "Infinite scrolling" "help" => "Automatically load more content when you reach the bottom of the page." "settingsKey" => "KBIN_GENERAL_INFINITE_SCROLL" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#7616 +label: "Infinite scrolling" +help: "Automatically load more content when you reach the bottom of the page." +settingsKey: "KBIN_GENERAL_INFINITE_SCROLL" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 12.0 MiB | 0.14 ms | |
---|---|---|---|---|
Input props | [ "label" => "Sticky navbar" "help" => "The navbar will stick to the top of the page when you scroll down." "settingsKey" => "KBIN_GENERAL_FIXED_NAVBAR" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#7675 +label: "Sticky navbar" +help: "The navbar will stick to the top of the page when you scroll down." +settingsKey: "KBIN_GENERAL_FIXED_NAVBAR" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 12.0 MiB | 0.14 ms | |
---|---|---|---|---|
Input props | [ "label" => "Show top bar" "settingsKey" => "KBIN_GENERAL_TOPBAR" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#7731 +label: "Show top bar" +help: "" +settingsKey: "KBIN_GENERAL_TOPBAR" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 12.0 MiB | 0.12 ms | |
---|---|---|---|---|
Input props | [ "label" => "Turbo mode (experimental)" "settingsKey" => "KBIN_GENERAL_TURBO" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#7787 +label: "Turbo mode (experimental)" +help: "" +settingsKey: "KBIN_GENERAL_TURBO" +defaultValue: false +reloadRequired: true } |
user_settings_row_switch | App\Twig\Components\UserSettingsRowSwitchComponent | 12.0 MiB | 0.27 ms | |
---|---|---|---|---|
Input props | [ "label" => "Mark new comments" "settingsKey" => "KBIN_MARK_NEW_COMMENTS" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserSettingsRowSwitchComponent {#7845 +label: "Mark new comments" +help: "" +settingsKey: "KBIN_MARK_NEW_COMMENTS" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 12.0 MiB | 0.13 ms | |
---|---|---|---|---|
Input props | [ "label" => "Show "Support Us" block" "settingsKey" => "KBIN_GENERAL_SUPPORT_US_BLOCK" "defaultValue" => true ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#7908 +label: "Show "Support Us" block" +help: "" +settingsKey: "KBIN_GENERAL_SUPPORT_US_BLOCK" +defaultValue: true +reloadRequired: true } |
user_settings_row_switch | App\Twig\Components\UserSettingsRowSwitchComponent | 12.0 MiB | 0.16 ms | |
---|---|---|---|---|
Input props | [ "label" => "Show subscribed users" "settingsKey" => "KBIN_SUB_CHANNEL_USERS" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserSettingsRowSwitchComponent {#7966 +label: "Show subscribed users" +help: "" +settingsKey: "KBIN_SUB_CHANNEL_USERS" +defaultValue: false +reloadRequired: true } |
user_settings_row_switch | App\Twig\Components\UserSettingsRowSwitchComponent | 12.0 MiB | 0.14 ms | |
---|---|---|---|---|
Input props | [ "label" => "Show subscribed magazines" "settingsKey" => "KBIN_SUB_CHANNEL_MAGAZINES" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserSettingsRowSwitchComponent {#8022 +label: "Show subscribed magazines" +help: "" +settingsKey: "KBIN_SUB_CHANNEL_MAGAZINES" +defaultValue: false +reloadRequired: true } |
user_settings_row_switch | App\Twig\Components\UserSettingsRowSwitchComponent | 12.0 MiB | 0.14 ms | |
---|---|---|---|---|
Input props | [ "label" => "Show subscribed domains" "settingsKey" => "KBIN_SUB_CHANNEL_DOMAINS" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserSettingsRowSwitchComponent {#8078 +label: "Show subscribed domains" +help: "" +settingsKey: "KBIN_SUB_CHANNEL_DOMAINS" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 12.0 MiB | 0.12 ms | |
---|---|---|---|---|
Input props | [ "label" => "Auto media preview" "help" => "Automatically expand media previews." "settingsKey" => "KBIN_ENTRIES_SHOW_PREVIEW" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#8134 +label: "Auto media preview" +help: "Automatically expand media previews." +settingsKey: "KBIN_ENTRIES_SHOW_PREVIEW" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 12.0 MiB | 0.12 ms | |
---|---|---|---|---|
Input props | [ "label" => "Compact view" "settingsKey" => "KBIN_ENTRIES_COMPACT" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#8190 +label: "Compact view" +help: "" +settingsKey: "KBIN_ENTRIES_COMPACT" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 12.0 MiB | 2.71 ms | |
---|---|---|---|---|
Input props | [ "label" => "Show users’ avatars" "settingsKey" => "KBIN_ENTRIES_SHOW_USERS_AVATARS" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#8246 +label: "Show users’ avatars" +help: "" +settingsKey: "KBIN_ENTRIES_SHOW_USERS_AVATARS" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 12.0 MiB | 0.13 ms | |
---|---|---|---|---|
Input props | [ "label" => "Show magazines’ icons" "settingsKey" => "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#4053 +label: "Show magazines’ icons" +help: "" +settingsKey: "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 12.0 MiB | 0.14 ms | |
---|---|---|---|---|
Input props | [ "label" => "Show thumbnails" "settingsKey" => "KBIN_ENTRIES_SHOW_THUMBNAILS" "defaultValue" => true ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#4007 +label: "Show thumbnails" +help: "" +settingsKey: "KBIN_ENTRIES_SHOW_THUMBNAILS" +defaultValue: true +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 12.0 MiB | 0.12 ms | |
---|---|---|---|---|
Input props | [ "label" => "Auto media preview" "help" => "Automatically expand media previews." "settingsKey" => "KBIN_POSTS_SHOW_PREVIEW" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#3958 +label: "Auto media preview" +help: "Automatically expand media previews." +settingsKey: "KBIN_POSTS_SHOW_PREVIEW" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 12.0 MiB | 0.12 ms | |
---|---|---|---|---|
Input props | [ "label" => "Show users’ avatars" "settingsKey" => "KBIN_POSTS_SHOW_USERS_AVATARS" "defaultValue" => true ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#3141 +label: "Show users’ avatars" +help: "" +settingsKey: "KBIN_POSTS_SHOW_USERS_AVATARS" +defaultValue: true +reloadRequired: true } |
settings_row_enum | App\Twig\Components\SettingsRowEnumComponent | 12.0 MiB | 0.15 ms | |
---|---|---|---|---|
Input props | [ "label" => "Comment reply position" "help" => "Display the comment reply form either at the top or bottom of the page. When 'infinite scroll' is enabled the position will always appear at the top." "settingsKey" => "KBIN_COMMENTS_REPLY_POSITION" "values" => [ [ "name" => "top" "value" => "TOP" ] [ "name" => "bottom" "value" => "BOTTOM" ] ] "defaultValue" => "TOP" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowEnumComponent {#3854 +label: "Comment reply position" +help: "Display the comment reply form either at the top or bottom of the page. When 'infinite scroll' is enabled the position will always appear at the top." +settingsKey: "KBIN_COMMENTS_REPLY_POSITION" +values: [ [ "name" => "top" "value" => "TOP" ] [ "name" => "bottom" "value" => "BOTTOM" ] ] +defaultValue: "TOP" +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 12.0 MiB | 0.13 ms | |
---|---|---|---|---|
Input props | [ "label" => "Show Comment Avatars" "help" => "Display/hide user avatars when viewing comments on a single thread or post." "settingsKey" => "KBIN_COMMENTS_SHOW_USER_AVATAR" "defaultValue" => true ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#3171 +label: "Show Comment Avatars" +help: "Display/hide user avatars when viewing comments on a single thread or post." +settingsKey: "KBIN_COMMENTS_SHOW_USER_AVATAR" +defaultValue: true +reloadRequired: true } |
date | App\Twig\Components\DateComponent | 12.0 MiB | 0.13 ms | |
---|---|---|---|---|
Input props | [ "date" => DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateComponent {#3770 +date: DateTimeImmutable @1696838162 {#275 : 2023-10-09 09:56:02.0 +02:00 } } |
related_magazines | App\Twig\Components\RelatedMagazinesComponent | 12.0 MiB | 2.74 ms | |
---|---|---|---|---|
Input props | [ "magazine" => null "tag" => null ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\RelatedMagazinesComponent {#3727 +limit: 4 +tag: null +magazine: null +type: "random" +title: "random_magazines" +refreshedRandom: false -repository: App\Repository\MagazineRepository {#2438 …} -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} -twig: Twig\Environment {#1252 …} -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} } |
active_users | App\Twig\Components\ActiveUsersComponent | 12.0 MiB | 0.26 ms | |
---|---|---|---|---|
Input props | [ "magazine" => null ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\ActiveUsersComponent {#3694 +magazine: null -userRepository: App\Repository\UserRepository {#603 …} -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} -twig: Twig\Environment {#1252 …} -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} } |
related_categories | App\Twig\Components\RelatedCategoriesComponent | 12.0 MiB | 2.62 ms | |
---|---|---|---|---|
Input props | [ "magazine" => null "tag" => null ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\RelatedCategoriesComponent {#3660 +limit: 4 +tag: null +magazine: null +type: "random" +title: "random_categories" +refreshedRandom: false -repository: App\Repository\CategoryRepository {#3302 …} -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} -twig: Twig\Environment {#1252 …} -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} } |
related_posts | App\Twig\Components\RelatedPostsComponent | 12.0 MiB | 1.61 ms | |
---|---|---|---|---|
Input props | [ "magazine" => null "tag" => null ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\RelatedPostsComponent {#3319 +limit: 4 +tag: null +magazine: null +type: "random" +post: null +title: "random_posts" +refreshedRandom: false -repository: App\Repository\PostRepository {#1466 …} -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} -twig: Twig\Environment {#1252 …} -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} -mentionManager: App\Service\MentionManager {#1539 …} } |
related_entries | App\Twig\Components\RelatedEntriesComponent | 12.0 MiB | 1.49 ms | |
---|---|---|---|---|
Input props | [ "magazine" => null "tag" => null ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\RelatedEntriesComponent {#3531 +limit: 4 +tag: null +magazine: null +type: "random" +entry: null +title: "random_entries" +refreshedRandom: false -repository: App\Repository\EntryRepository {#1772 …} -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} -twig: Twig\Environment {#1252 …} -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} -mentionManager: App\Service\MentionManager {#1539 …} } |
support_us_block | App\Twig\Components\SupportUsBlock | 12.0 MiB | 0.24 ms | |
---|---|---|---|---|
Input props | [] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SupportUsBlock {#3482 +subject: ? App\Entity\Contracts\VotableInterface +url: ? string -twig: Twig\Environment {#1252 …} -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} -partnerBlockRepository: App\Repository\PartnerBlockRepository {#3483 …} } |
featured_magazines | App\Twig\Components\FeaturedMagazinesComponent | 12.0 MiB | 1.11 ms | |
---|---|---|---|---|
Input props | [ "magazine" => null ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\FeaturedMagazinesComponent {#3383 +magazine: null -twig: Twig\Environment {#1252 …} -repository: App\Repository\MagazineRepository {#2438 …} } |